使用Terraform管理Prometheus实例的集成中心

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

  • 配置阿里云账号信息。有以下两种方式:

    说明

    为提高权限管理的灵活性和安全性,建议您创建名为Terraform的RAM用户,并为该RAM用户创建AccessKey和授权。具体操作,请参见创建RAM用户为RAM用户授权

    • 方式一:创建环境变量,用于存放身份认证信息。

      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实例的集成中心组件集成

  1. 创建一个工作目录,并在工作目录中创建名为main.tf的配置文件。

    provider "alicloud" {
    }
  2. 执行以下命令,初始化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.
  3. 导入集成中心组件资源。

    1. 将集成中心组件资源添加到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字段的参数说明

    2. 执行以下命令,生成资源规划。

      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.
                                      
    3. 执行以下命令,创建集成中心组件集成。

      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组件。具体操作如下:

  1. 登录Prometheus控制台

  2. 在左侧导航栏单击实例列表,进入可观测监控 Prometheus 版的实例列表页面。

  3. 单击目标Prometheus实例名称,进入集成中心页面。
  4. 单击已安装区域的Kafka组件卡片,然后在弹出的面板中单击Exporter页签,您可以看到已成功创建出对应的组件接入。

    vr

删除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实例的集成中心页面,查看对应的组件接入已被成功删除。

  1. 登录Prometheus控制台

  2. 在左侧导航栏单击实例列表,进入可观测监控 Prometheus 版的实例列表页面。

  3. 单击目标Prometheus实例名称,进入集成中心页面。
  4. 单击已安装区域的Kafka组件卡片,然后在弹出的面板中单击Exporter页签,您可以看到已不存在目标Exporter接入信息,表示该组件接入已被成功删除。

各组件Param字段的参数说明

Kafka(基础版)

参数名

参数中文名

是否必填

参数类型

参数说明

示例值

name

Exporter名称

String

英文小写字母开头,可以包含数字和短划线(-),不包含大写英文字母,长度为3~32的字符串。

my-kafka1

ip_ports

Kafka地址

String

service:portip:port,多个地址之间需要以半角分号(;)分隔开。

my_kafka1.ns:9092

scrape_interval

Metrics采集间隔(秒)

Integer

监控数据采集时间间隔。单位:秒。

30

version

Kafka版本

String

Kafka内核版本号。

2.0.1

sasl_enabled

开启SASL

String

  • 开启:sasl.enabled

  • 关闭:none=sasl.enabled

sasl.enabled

sasl_username

SASL用户名

String

SASL用户名。

user1

sasl_password

SASL密码

String

SASL密码。

pwd1

sasl_mechanism

SASL方法

String

可选值,包括:

  • plain

  • scram-sha512

  • scram-sha256

tls_enabled

开启TLS

String

  • 开启:tls.enabled

  • 关闭:none=tls.enabled

none=tls.enabled

tls_insecure-skip-tls-verify

忽略TLS安全校验

String

  • 开启:tls.insecure-skip-tls-verify

  • 关闭:none=tls.insecure-skip-tls-verify

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