@@ -87,6 +87,37 @@ func TestAccTencentCloudMonitorTmpTkeAlertPolicy_basic(t *testing.T) {
8787 ImportState : true ,
8888 ImportStateVerify : true ,
8989 },
90+ {
91+ Config : testTmpTkeAlertPolicyUp_basic ,
92+ Check : resource .ComposeTestCheckFunc (
93+ testAccCheckTmpTkeAlertPolicyExists ("tencentcloud_monitor_tmp_tke_alert_policy.basic" ),
94+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.#" , "1" ),
95+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.cluster_id" , "" ),
96+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.id" , "" ),
97+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.name" , "alert_rule-update" ),
98+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.#" , "1" ),
99+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.enabled" , "true" ),
100+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.phone_arrive_notice" , "false" ),
101+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.phone_circle_interval" , "0" ),
102+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.phone_circle_times" , "0" ),
103+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.phone_inner_interval" , "0" ),
104+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.repeat_interval" , "" ),
105+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.time_range_end" , "" ),
106+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.time_range_start" , "" ),
107+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.type" , "amp" ),
108+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.notification.0.web_hook" , "" ),
109+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.#" , "1" ),
110+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.describe" , "" ),
111+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.for" , "3m" ),
112+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.labels.#" , "1" ),
113+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.labels.0.name" , "severity" ),
114+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.labels.0.value" , "warning" ),
115+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.name" , "rules-update" ),
116+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.rule" , "(count(kube_node_status_allocatable_cpu_cores) by (cluster) -1) / count(kube_node_status_allocatable_cpu_cores) by (cluster)" ),
117+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.rule_state" , "0" ),
118+ resource .TestCheckResourceAttr ("tencentcloud_monitor_tmp_tke_alert_policy.basic" , "alert_rule.0.rules.0.template" , "集群{{ $labels.cluster }}内Pod申请的CPU过载,当前CPU申请占比{{ $value | humanizePercentage }}" ),
119+ ),
120+ },
90121 },
91122 })
92123}
@@ -181,3 +212,28 @@ resource "tencentcloud_monitor_tmp_tke_alert_policy" "basic" {
181212 }
182213 }
183214}`
215+
216+ const testTmpTkeAlertPolicyUp_basic = testTmpTkeAlertPolicyVar + `
217+ resource "tencentcloud_monitor_tmp_tke_alert_policy" "basic" {
218+ instance_id = var.prometheus_id
219+ alert_rule {
220+ name = "alert_rule-update"
221+ rules {
222+ name = "rules-update"
223+ rule = "(count(kube_node_status_allocatable_cpu_cores) by (cluster) -1) / count(kube_node_status_allocatable_cpu_cores) by (cluster)"
224+ template = "集群{{ $labels.cluster }}内Pod申请的CPU过载,当前CPU申请占比{{ $value | humanizePercentage }}"
225+ for = "3m"
226+ labels {
227+ name = "severity"
228+ value = "warning"
229+ }
230+ }
231+ notification {
232+ type = "amp"
233+ enabled = true
234+ alert_manager {
235+ url = "xxx"
236+ }
237+ }
238+ }
239+ }`
0 commit comments