如何在Terraform中配置GCP监控正常运行时间检查允许200和404响应码
Terraform修改GCP Cloud Monitoring Uptime检查配置以允许200和404响应码
要让GCP Cloud Monitoring的正常运行时间检查同时接受200和404响应码,只需在http_check块中添加accepted_response_codes参数,指定允许的状态码规则即可。
修改后的完整配置代码如下:
resource "google_monitoring_uptime_check_config" "https" { display_name = "https-uptime-check" timeout = "60s" http_check { path = "/some-path" port = "443" use_ssl = true validate_ssl = true # 新增:配置允许的响应码 accepted_response_codes { status_class = "STATUS_CLASS_2XX" } accepted_response_codes { status_value = 404 } } monitored_resource { type = "uptime_url" labels = { project_id = "my-project-name" host = "192.168.1.1" } } content_matchers { content = "example" matcher = "MATCHES_JSON_PATH" json_path_matcher { json_path = "$.path" json_matcher = "REGEX_MATCH" } } }
关键说明:
accepted_response_codes支持重复定义,用来设置多组响应码规则:status_class = "STATUS_CLASS_2XX"会匹配所有2xx系列状态码(包含默认的200)status_value = 404用来单独指定允许的404状态码
配置完成后,当目标网站返回200或404时,该uptime检查都会判定为正常通过,满足你仅检测SSL证书有效性、不严格校验页面可用性的需求。
内容的提问来源于stack exchange,提问作者Asif Akhtar
相关产品推荐
相关产品推荐

