Terraform支持管理Prometheus集成中心组件和Remote Write资源。本文介绍如何通过Terraform管理集成中心组件。
前提条件
已创建Prometheus for容器服务或for ECS实例。具体操作,请参见使用Terraform管理Prometheus实例。
安装Terraform。
说明请确认Terraform版本不低于v0.12.28,可通过
terraform --version
命令查看Terraform版本。Cloud Shell默认安装配置了Terraform和阿里云账号信息,您无需执行任何额外配置。
如果您不使用Cloud Shell,关于安装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组件。具体操作如下:
在左侧导航栏单击实例列表,进入可观测监控 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实例的集成中心页面,查看对应的组件接入已被成功删除。
在左侧导航栏单击实例列表,进入可观测监控 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 |