provider.tf
文件,输入如下内容。其中my-secret-id
和 my-secret-key
需替换为密钥 SecretId 和 SecretKey。provider "tencentcloud" {secret_id = "my-secret-id"secret_key = "my-secret-key"}
YOUR_SECRET_ID
和 YOUR_SECRET_KEY
需替换为密钥 SecretId 和 SecretKey。export TENCENTCLOUD_SECRET_ID=YOUR_SECRET_IDexport TENCENTCLOUD_SECRET_KEY=YOUR_SECRET_KEY
# 指定 provider 配置信息terraform { required_providers { tencentcloud = { source = "tencentcloudstack/tencentcloud" } } }# promethues 配置告警 (云监控侧配置)resource "tencentcloud_monitor_tmp_alert_rule" "foo" {duration = "2m"expr = "avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections) > 0.8"instance_id = tencentcloud_monitor_tmp_instance.foo.idreceivers = ["notice-zmjsavnp"] # 此处可通过云监控的tf创建通知模板rule_name = "MySQL 连接数过多--tf-云监控test"rule_state = 2type = "MySQL/MySQL 连接数过多"annotations {key = "description"value = "MySQL 连接数过多, 实例: {{$labels.instance}},当前值: {{ $value | humanizePercentage }}。"}annotations {key = "summary"value = "MySQL 连接数过多(>80%)"}labels {key = "severity"value = "warning"}}
terraform init
Initializing the backend...Initializing provider plugins...- Reusing previous version of tencentcloudstack/tencentcloud from the dependency lock file- Using previously-installed tencentcloudstack/tencentcloud v1.81.32Terraform has been successfully initialized!You may now begin working with Terraform. Try running "terraform plan" to seeany changes that are required for your infrastructure. All Terraform commandsshould now work.If you ever set or change modules or backend configuration for Terraform,rerun this command to reinitialize your working directory. If you forget, othercommands will detect it and remind you to do so if necessary.
terraform plan
tencentcloud_monitor_tmp_instance.foo: Refreshing state... [id=prom-jh0zntj2]tencentcloud_monitor_tmp_exporter_integration.tmpExporterIntegration: Refreshing state... [id=balck-box-tf-test#prom-jh0zntj2#1##blackbox-exporter]tencentcloud_monitor_tmp_tke_cluster_agent.foo: Refreshing state... [id=prom-jh0zntj2#cls-1uary7z2#eks]tencentcloud_monitor_tmp_exporter_integration.tmpExporterMointor: Refreshing state... [id=tf-test-cjtest#prom-jh0zntj2#1##qcloud-exporter]Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with thefollowing symbols:+ createTerraform will perform the following actions:# tencentcloud_monitor_tmp_alert_rule.foo will be created+ resource "tencentcloud_monitor_tmp_alert_rule" "foo" {+ duration = "2m"+ expr = "avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections) > 0.8"+ id = (known after apply)+ instance_id = "prom-jh0zntj2"+ receivers = [+ "notice-zmjsavnp",]+ rule_name = "MySQL 连接数过多--tf-云监控test"+ rule_state = 2+ type = "MySQL/MySQL 连接数过多"+ annotations {+ key = "description"+ value = "MySQL 连接数过多, 实例: {{$labels.instance}},当前值: {{ $value | humanizePercentage }}。"}+ annotations {+ key = "summary"+ value = "MySQL 连接数过多(>80%)"}+ labels {+ key = "severity"+ value = "warning"}}Plan: 1 to add, 0 to change, 0 to destroy.───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────Note: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly these actions ifyou run "terraform apply" now.
terraform apply
tencentcloud_monitor_tmp_instance.foo: Refreshing state... [id=prom-jh0zntj2]tencentcloud_monitor_tmp_exporter_integration.tmpExporterIntegration: Refreshing state... [id=balck-box-tf-test#prom-jh0zntj2#1##blackbox-exporter]tencentcloud_monitor_tmp_exporter_integration.tmpExporterMointor: Refreshing state... [id=tf-test-cjtest#prom-jh0zntj2#1##qcloud-exporter]tencentcloud_monitor_tmp_tke_cluster_agent.foo: Refreshing state... [id=prom-jh0zntj2#cls-1uary7z2#eks]Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with thefollowing symbols:+ createTerraform will perform the following actions:实例内容。。。Plan: 1 to add, 0 to change, 0 to destroy.Do you want to perform these actions?Terraform will perform the actions described above.Only 'yes' will be accepted to approve.Enter a value: yestencentcloud_monitor_tmp_alert_rule.foo: Creating...tencentcloud_monitor_tmp_alert_rule.foo: Creation complete after 2s [id=prom-jh0zntj2#arule-n76kqshg]Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
terraform destroy
tencentcloud_monitor_tmp_instance.foo: Refreshing state... [id=prom-8dyb6iny]Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with thefollowing symbols:- destroyTerraform will perform the following actions:实例内容。。。Do you really want to destroy all resources?Terraform will destroy all your managed infrastructure, as shown above.There is no undo. Only 'yes' will be accepted to confirm.Enter a value: yestencentcloud_monitor_tmp_instance.foo: Destroying... [id=prom-8dyb6iny]tencentcloud_monitor_tmp_instance.foo: Destruction complete after 6sDestroy complete! Resources: 1 destroyed.
Destroy complete! Resources: (存在的实例个数) destroyed.
表示您已删除该实例。
本页内容是否解决了您的问题?