Terraform支援管理Prometheus整合中心組件和Remote Write資源。本文介紹如何通過Terraform管理整合中心組件。
前提條件
已建立Prometheus forContainer Service或for ECS執行個體。具體操作,請參見使用Terraform管理Prometheus執行個體。
安裝Terraform。
Cloud Shell預設安裝配置了Terraform和阿里雲帳號資訊,您無需執行任何額外配置。
如果您不使用Cloud Shell,關於安裝Terraform的具體操作,請參見在本地安裝和配置Terraform。
說明請確認Terraform版本不低於v0.12.28,可通過
terraform --version命令查看Terraform版本。Resource Orchestration Service服務為Terraform提供了託管的能力,您可以建立Terraform類型的模板,定義阿里雲、AWS或Azure資源,配置資源參數和資源間的依賴關係。更多資訊,請參見建立Terraform類型模板、建立Terraform類型資源棧。
配置阿里雲帳號資訊。有以下兩種方式:
方式一:建立環境變數,用於存放身份認證資訊。
export ALICLOUD_ACCESS_KEY="************" export ALICLOUD_SECRET_KEY="************" export ALICLOUD_REGION="cn-beijing"說明其中,
export ALICLOUD_REGION參數的值需要您根據實際情況進行替換。方式二:通過在設定檔的Provider代碼塊中指定身份認證資訊。
provider "alicloud" { access_key = "************" secret_key = "************" region = "cn-beijing" }說明其中,
export ALICLOUD_REGION參數的值需要您根據實際情況進行替換。
增加Prometheus執行個體的整合中心組件整合
建立一個工作目錄,並在工作目錄中建立名為main.tf的設定檔。
provider "alicloud" { }執行以下命令,初始化Terraform運行環境。
terraform init預期輸出:
Initializing the backend... Initializing provider plugins... - Checking for available provider plugins... - Downloading plugin for provider "alicloud" (hashicorp/alicloud) 1.90.1... ... You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should 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, other commands will detect it and remind you to do so if necessary.匯入整合中心組件資源。
將整合中心組件資源添加到main.tf檔案中。
# 整合中心組件Exporter。當前以kafka組件為例。 resource "alicloud_arms_integration_exporter" "myKafkaExporter" { cluster_id = "c77e1106f429e4b46b0ee1720c*****" #Prometheus執行個體Id integration_type = "kafka" # 整合類型,目前支援mysql、redis、node_exporter_for_vpc、kafka、emr、nebula、tidb、windows、snmp、ahpa、knative等 # param參數需要根據各個整合類型,填寫對應的配置json參數。關於param參數的具體說明,請參見下文各組件Param欄位的參數說明。 param = jsonencode( { name = "kafka1" ip_ports = "abc11:1889" sasl_enabled = "none=sasl.enabled" sasl_mechanism = "" scrape_interval = 33 tls_enabled = "none=tls.enabled" tls_insecure-skip-tls-verify = "none=tls.insecure-skip-tls-verify" version = "0.10.1.0" } ) }說明其中,
param參數需要根據各個整合類型,填寫對應的配置json參數。關於param參數的具體說明,請參見下文各組件Param欄位的參數說明。執行以下命令,產生資源規劃。
terraform plan預期輸出:
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create Terraform will perform the following actions: # alicloud_arms_integration_exporter.myKafkaExporter will be created + resource "alicloud_arms_integration_exporter" "myKafkaExporter" { + cluster_id = "c77e1106f429e4b46b0ee1720c9*****" + id = (known after apply) + instance_id = (known after apply) + integration_type = "kafka" + param = jsonencode( { + ip_ports = "abc:8881" + name = "myKafka1" + sasl_enabled = "none=sasl.enabled" + sasl_mechanism = "" + scrape_interval = 30 + tls_enabled = "none=tls.enabled" + tls_insecure-skip-tls-verify = "none=tls.insecure-skip-tls-verify" + version = "0.10.1.0" } ) } Plan: 1 to add, 0 to change, 0 to destroy.執行以下命令,建立整合中心組件整合。
terraform apply預期輸出:
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create Terraform will perform the following actions: # alicloud_arms_integration_exporter.myKafkaExporter will be created + resource "alicloud_arms_integration_exporter" "myKafkaExporter" { + cluster_id = "c77e1106f429e4b46b0ee1720c*****" + id = (known after apply) + instance_id = (known after apply) + integration_type = "kafka" + param = jsonencode( { + ip_ports = "abc:8881" + name = "my-kafka1" + sasl_enabled = "none=sasl.enabled" + sasl_mechanism = "" + scrape_interval = 30 + tls_enabled = "none=tls.enabled" + tls_insecure-skip-tls-verify = "none=tls.insecure-skip-tls-verify" + version = "0.10.1.0" } ) } 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: yes若輸出結果出現
yes,表示當前Prometheus執行個體的整合中心Kafka組件建立成功。
結果驗證
您可以登入可觀測監控 Prometheus 版控制台,然後在Prometheus執行個體的整合中心頁面,查看已成功建立的Kafka組件。具體操作如下:
登入ARMS控制台。
在左側導覽列選擇,進入可觀測監控 Prometheus 版的執行個體列表頁面。
- 單擊目標Prometheus執行個體名稱,進入整合中心頁面。
單擊已安裝地區的Kafka組件卡片,然後在彈出的面板中單擊Exporter頁簽,您可以看到已成功建立出對應的組件接入。

刪除Prometheus執行個體整合中心組件整合
操作步驟
您可以執行以下命令刪除通過Terraform建立的叢集。
terraform destroy預期輸出
...
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: yes
...
Destroy complete! Resources: 1 destroyed.結果驗證
您可以登入可觀測監控 Prometheus 版控制台,然後在Prometheus執行個體的整合中心頁面,查看對應的組件接入已被成功刪除。
登入ARMS控制台。
在左側導覽列選擇,進入可觀測監控 Prometheus 版的執行個體列表頁面。
- 單擊目標Prometheus執行個體名稱,進入整合中心頁面。
單擊已安裝地區的Kafka組件卡片,然後在彈出的面板中單擊Exporter頁簽,您可以看到已不存在目標Exporter接入資訊,表示該組件接入已被成功刪除。
各組件Param欄位的參數說明
Kafka(基礎版)
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | my-kafka1 |
ip_ports | Kafka地址 | 是 | String |
| my_kafka1.ns:9092 |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
version | Kafka版本 | 是 | String | Kafka核心版本號碼。 | 2.0.1 |
sasl_enabled | 開啟SASL | 是 | String |
| sasl.enabled |
sasl_username | SASL使用者名稱 | 否 | String | SASL使用者名稱。 | user1 |
sasl_password | SASL密碼 | 否 | String | SASL密碼。 | pwd1 |
sasl_mechanism | SASL方法 | 是 | String | 可選值,包括:
| 空 |
tls_enabled | 開啟TLS | 是 | String |
| none=tls.enabled |
tls_insecure-skip-tls-verify | 忽略TLS安全校正 | 是 | String |
| none=tls.insecure-skip-tls-verify |
Kafka(進階版)
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | kafka-exporter1 |
kafka_instance | Kafka執行個體名稱 | 是 | String | 可觀測監控 Prometheus 版通過該名稱關聯Kafka Producer、Kafka Server和Kafka Consumer。 | myKafka1 |
__label_key | Pod或者ECS標籤 | 是 | String | 用於服務發現的Pod或者ECS標籤Key值。 | kafka |
__label_value | Pod或者ECS標籤值 | 是 | String | 用於服務發現的Pod或者ECS標籤Value值。 | myKafka1 |
port | JMX Agent監聽連接埠 | 是 | Integer | JMX Agent監聽連接埠。 | 5556 |
metrics_path | Metrics採集路徑 | 是 | String | 監控資料擷取路徑。 | /metrics |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Windows
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | win-exporter1 |
__label_key | Pod或者ECS標籤 | 是 | String | 用於服務發現的Pod或者ECS標籤Key值。 | win |
__label_value | Pod或者ECS標籤值 | 是 | String | 用於服務發現的Pod或者ECS標籤Value值。 | myWin1 |
port | Exporter監聽連接埠 | 是 | Integer | Exporter監聽連接埠。 | 9182 |
metrics_path | Metrics採集路徑 | 是 | String | 監控資料擷取路徑。 | /metrics |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Nebula
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | nebula-exporter1 |
__label_key_metad | MetaD ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key值。 | nebula |
__label_value_metad | MetaD的ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值。 | myNebula1 |
metad_port | MetaD Exporter監聽連接埠 | 是 | Integer | MetaD Exporter監聽連接埠。 | 19559 |
__label_key_graphd | GraphD ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key值。 | nebula |
__label_value_graphd | GraphD的ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值。 | myNebula1 |
graphd_port | GraphD Exporter監聽連接埠 | 是 | Integer | GraphD Exporter監聽連接埠。 | 19669 |
__label_key_storaged | StorageD ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key值。 | nebula |
__label_value_storaged | StorageD的ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值。 | myNebula1 |
storaged_port | StorageD Exporter監聽連接埠 | 是 | Integer | StorageD Exporter監聽連接埠。 | 19779 |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
TiDB
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | tidb-exporter1 |
__label_key_tidb | TiDBServer ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key值。 | nebula |
__label_value_tidb | TiDBServer的ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值。 | myNebula1 |
tidb_port | TiDBServer監聽連接埠 | 是 | Integer | TiDBServer監聽連接埠。 | 10080 |
tidb_metrics_path | TiDBServer Metrics採集路徑 | 是 | String | TiDBServer監控資料擷取路徑。 | /metrics |
__label_key_tikv | TiKVServer ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key值。 | nebula |
__label_value_tikv | TiKVServer的ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值。 | myNebula1 |
tikv_port | TiKVServer監聽連接埠 | 是 | Integer | TiKVServer監聽連接埠。 | 20180 |
tikv_metrics_path | TiKVServer Metrics採集路徑 | 是 | String | TiKVServer監控資料擷取路徑。 | /metrics |
__label_key_tipd | TiPDServer ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key值。 | nebula |
__label_value_tipd | TiPDServer的ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值。 | myNebula1 |
tipd_port | TiPDServer監聽連接埠 | 是 | Integer | TiPDServer監聽連接埠。 | 2379 |
tipd_metrics_path | TiPDServer Metrics採集路徑 | 是 | String | TiPDServer監控資料擷取路徑。 | /metrics |
__label_key_ting | TiControlServer ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key值。 | nebula |
__label_value_ting | TiControlServer的ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值。 | myNebula1 |
ting_port | TiControlServer監聽連接埠 | 是 | Integer | TiControlServer監聽連接埠。 | 12020 |
ting_metrics_path | TiControlServer Metrics採集路徑 | 是 | String | TiControlServer監控資料擷取路徑。 | /metrics |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
E-MapReduce
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | taihao-exporter |
cluster_id | EMR叢集ID | 是 | String | 需要去EMR控制台擷取。 | c-7ea355e06e9***** |
cluster_name | EMR叢集名稱 | 是 | String | 需要去EMR控制台擷取。 | emr-demo |
port | Exporter連接埠 | 是 | Integer | Exporter連接埠號碼。 | 9712 |
metrics_path | Metrics採集路徑 | 是 | String | 監控資料擷取路徑。 | /metrics_preget |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
__label_key | ECS標籤(服務發現) | 是 | String | 用於服務發現的ECS標籤Key值。 | acs:emr:nodeGroupType |
__label_value | ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value值,多個值之間用半形逗號(,)分隔,匹配任意值都會採集。 | CORE,MASTER |
Knative
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | knative-exporter |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Jenkins
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | jenkins-exporter1 |
jenkins_server_endpoint | Jenkins服務地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | jenkins-server1 |
jenkins_server_username | Jenkins服務使用者名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | user1 |
jenkins_server_password | Jenkins服務密碼 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | pwd |
port | Jenkins Exporter監聽連接埠 | 是 | Integer | Jenkins Exporter監聽連接埠。 | 9118 |
metrics_path | Metrics採集路徑 | 是 | String | 監控資料擷取路徑。 | /metrics |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
AHPA
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | ahpa-exporter |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
SNMP
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | snmp-exporter |
device_addr | SNMP裝置IP地址 | 是 | String | IPv4地址。 | 127.0.0.1 |
metrics_path | Metrics採集路徑 | 是 | String | 監控資料擷取路徑。 | /snmp |
dev_community | 裝置Community | 是 | String | 裝置Community。 | public |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Nginx Ingress網關監控
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | 採集配置名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | ingressv2-exporter |
pod_selector_key | Ingress Controller標籤選取器Key | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | app |
pod_selector_value | Ingress Controller標籤選取器Value | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | ingress-nginx |
pod_namespace_value | Ingress Controller命名空間 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | kube-system |
ingress_class_name_value | Ingress Class標識名 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | nginx |
Clickhouse
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | clickhouse-exporter |
ip_port | Clickhouse Scrape地址 | 是 | String | ClickHouse Scrape地址,格式為ip:port。 | 127.0.0.1:80 |
clickhouse_user | Clickhouse使用者名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | user1 |
clickhouse_password | Clickhouse密碼 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | pwd |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Fluid
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為3~32的字串。 | fluid-exporter |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
CoreDNS監控(ASK)
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 固定值:default。 | default |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
託管版CoreDNS監控(ASK)
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 固定值:default。 | default |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Ingress效能監控(ASK)
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 固定值:default | default |
scrape_interval | Metrics採集間隔(秒) | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
MySQL
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | mysql-exporter |
ip | MySQL地址 | 是 | String | 多個地址之間用半形逗號(,)分隔。 | 127.0.0.1 |
port | MySQL連接埠 | 是 | String | MySQL連接埠號碼。 | 3306 |
userName | 使用者名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | user1 |
password | 密碼 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pwd |
cpu | CPU(核心數) | 否 | String | CPU核心數。 | 100m |
memory | Memory | 否 | String | 記憶體值。 | 50Mi |
Redis
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | redis-exporter |
ip | Redis地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | redis-server |
port | Redis連接埠 | 是 | String | Redis連接埠號碼。 | 6379 |
password | 密碼 | 否 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pwd |
RabbitMQ
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | rabbitmq-exporter |
ip | RabbitMQ地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | rabbitmq-server |
port | RabbitMQ連接埠 | 是 | String | RabbitMQ連接埠號碼。 | 15672 |
userName | 使用者名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | user1 |
password | 密碼 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pwd |
RocketMQ
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | rocketmq-exporter |
namesrvAddr | RocketMQ地址 | 是 | String | 多個地址之間用半形分號(;)分隔。 | rocketmq-server:8976 |
accessKey | 使用者名稱 | 否 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | user1 |
secretKey | 密碼 | 否 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pwd |
Zookeeper
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | zk-exporter |
ip | Zookeeper地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | zk-server |
port | Zookeeper連接埠 | 是 | String | Zookeeper連接埠號碼。 | 2181 |
MongoDB
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | mongodb-exporter |
ip | MongoDB地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | mongodb-server |
port | MongoDB連接埠 | 是 | String | MongoDB連接埠號碼。 | 3717 |
userName | 使用者名稱 | 否 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | user1 |
password | 密碼 | 否 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pwd |
PostgreSQL
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pgsql-exporter |
ip | PostgreSQL地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pgsql-server |
port | PostgreSQL連接埠 | 是 | String | PostgreSQL連接埠號碼。 | 5432 |
userName | 使用者名稱 | 否 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | user1 |
password | 密碼 | 否 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pwd |
MicroMeter
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | my-exporter1 |
__label_key | Pod/ECS標籤 | 是 | String | 用於服務發現的Pod/ECS標籤Key。 | my-app |
__label_value | Pod/ECS標籤值 | 是 | String | 用於服務發現的Pod/ECS標籤Value。 | java-micrometer1 |
port | JMX Agent監聽連接埠 | 是 | Integer | 監聽連接埠。 | 8080 |
metrics_path | metrics採集路徑 | 是 | String | metrics採集路徑。 | /actuator/prometheus |
scrape_interval | metrics採集間隔 | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Cassandra
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | my-exporter-1 |
__label_key | ECS標籤 | 是 | String | 用於服務發現的ECS標籤Key。 | cassandra-prom-jmx |
__label_value | ECS標籤值 | 是 | String | 用於服務發現的ECS標籤Value。 | my-cassandra-1 |
port | exporter監聽連接埠 | 是 | Integer | jmx監聽連接埠。 | 9103 |
metrics_path | metrics採集路徑 | 是 | String | metrics採集路徑。 | /metrics |
scrape_interval | metrics採集間隔 | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
Memcached
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | my-exporter-1 |
ip_host | Memcached地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | memcached-server |
scrape_interval | metrics採集間隔 | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |
SQLServer
參數名 | 參數中文名 | 是否必填 | 參數類型 | 參數說明 | 樣本值 |
name | Exporter名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | my-exporter-1 |
ip | SQLServer地址 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | sql-server |
port | SQLServer連接埠 | 是 | String | 監聽連接埠 | 4000 |
username | 使用者名稱 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | user1 |
password | 密碼 | 是 | String | 英文小寫字母開頭,可以包含數字和短劃線(-),不包含大寫英文字母,長度為1~32的字串。 | pwd |
scrape_interval | metrics採集間隔 | 是 | Integer | 監控資料擷取時間間隔。單位:秒。 | 30 |