Terraform是一種開源工具,用于安全高效地預配和管理云基礎結構。您可以使用Terraform管理云監控資源。本文為您演示如何通過Terraform創建一個云監控的報警聯系人。
支持資源列表
以下是支持Terraform編排和使用云監控的部分資源和數據源清單,請參見云監控Terraform資源和數據源。如果您還不了解Terraform,請參見什么是Terraform。
資源類型 | 資源鏈接 | 說明 |
Resources | 開啟基礎云監控服務 | |
開啟企業云監控服務 | ||
alicloud_cloud_monitor_service_group_monitoring_agent_process | 創建組進程監控 | |
創建進程監控 | ||
報警規則 | ||
創建報警聯系人 | ||
創建報警聯系人組 | ||
云產品自動創建應用分組 | ||
創建或者修改事件的報警規則 | ||
創建應用分組報警規則 | ||
創建阿里云產品的數據接入任務監控項 | ||
創建SLS日志的監控項 | ||
創建報警黑名單 | ||
創建報警模板 | ||
創建一個應用分組 | ||
添加資源到應用分組 | ||
創建指標倉庫 | ||
創建站點監控的監控任務 | ||
為SLS日志的監控項創建Logstore組 | ||
Data Sources | 查詢報警聯系人組基本信息 | |
查詢報警聯系人基礎信息 | ||
查詢動態標簽組信息 | ||
查詢事件的報警規則 | ||
查詢應用分組報警規則 | ||
查詢監控數據 | ||
查詢阿里云產品的數據接入任務監控項信息 | ||
查詢SLS日志的監控項信息 | ||
查看報警黑名單 | ||
查看報警模板 | ||
查看應用分組內資源 | ||
查詢應用分組 | ||
查詢Namespace的基本信息 | ||
查詢SLS日志監控項的Logstore組 |
操作步驟
配置權限
執行Terraform模板需要RAM用戶權限,我們需要創建一個RAM用戶,并獲取AccessKey,添加權限策略。該AccessKey會配置為Terraform工具的環境變量。您需要為RAM用戶添加以下權限:
AliyunCloudMonitorFullAccess:管理云監控資源的權限。
阿里云賬號擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維。請根據業務的實際情況按需分配權限后進行接口調用。RAM用戶需具備操作云監控資源的權限。具體操作,請參見為RAM用戶授權。
安裝Terraform
在本地安裝和配置Terraform,請參見在本地安裝和配置Terraform。
安裝完成后,您可以打開命令行終端,在其中輸入
terraform version
,若返回版本信息表示已成功安裝。如果您不想安裝Terraform,可以使用阿里云提供的在線服務Cloud Shell,其中內置了Terraform的運行環境。
編寫模板
創建一個名為main.tf
文件,填入以下內容,用于創建一個報警聯系人。
resource "alicloud_cms_alarm_contact" "example" {
alarm_contact_name = "tf-example"
describe = "For example"
channels_mail = "terraform@test.com"
lifecycle {
ignore_changes = [channels_mail]
}
}
更多關于alicloud_cms_alarm_contact
資源類型的配置信息,請參見云監控Terraform資源和數據源。
運行模板
該示例以Windows操作系統為例,在其他操作系統中,運行命令的具體方式可能會有所不同。
初始化加載模塊,包括Provider等模板。
terraform init
驗證模板語法是否正確。
terraform validate
創建執行計劃。
terraform plan
部署模板。
terraform apply
本案例部署時的部分返回日志。
執行命令后輸入
yes
即可真正變更資源。您可以通過terraform destroy
釋放當前模板創建的資源。您可以通過OpenAPI、SDK或者云監控控制臺等方式,檢查操作是否正確完成。