
参数 | 说明 |
名称 | 集成名称,命名规范如下: 名称具有唯一性。 名称需要符合下面的正则:'^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$'。 |
用户名 | ElasticSearch 的用户名称。 |
密码 | ElasticSearch 的密码。 |
地址 | ElasticSearch 的连接地址。 |
标签 | 给指标添加自定义 Label。 |
Exporter 配置 | 所有节点:勾选表示查询集群中所有节点的统计信息;不勾选表示仅查询连接的节点的统计信息。 索引状态:勾选表示查询集群中所有索引的统计信息。 索引配置:勾选表示查询集群中所有索引配置的统计信息。 分片:勾选表示查询集群中所有索引的统计信息,包括分片级别的统计信息(相当于勾选了索引状态)。 快照:勾选表示查询集群快照的统计信息。 集群配置:勾选表示查询集群配置的统计信息。 |
<proto>://<user>:<password>@<host>:<port>,例如 http://admin:pass@localhost:9200。apiVersion: v1kind: Secretmetadata:name: es-secret-testnamespace: es-demotype: OpaquestringData:esURI: you-guess #对应 ElasticSearch 的 URI
apiVersion: apps/v1kind: Deploymentmetadata:labels:k8s-app: es-exporter # 根据业务需要调整成对应的名称name: es-exporter # 根据业务需要调整成对应的名称namespace: es-demospec:replicas: 1selector:matchLabels:k8s-app: es-exporter # 根据业务需要调整成对应的名称template:metadata:labels:k8s-app: es-exporter # 根据业务需要调整成对应的名称spec:containers:- env:- name: ES_URIvalueFrom:secretKeyRef:name: es-secret-test # 对应上一步中的 Secret 的名称key: esURI # 对应上一步中的 Secret Key- name: ES_ALLvalue: "true"image: ccr.ccs.tencentyun.com/rig-agent/es-exporter:1.1.0imagePullPolicy: IfNotPresentname: es-exporterports:- containerPort: 9114name: metric-portsecurityContext:privileged: falseterminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsPolicy: ClusterFirstimagePullSecrets:- name: qcloudregistrykeyrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30

curl localhost:9114/metrics

PodMonitors 来定义 Prometheus 抓取任务,YAML 配置示例如下:apiVersion: monitoring.coreos.com/v1kind: PodMonitormetadata:name: es-exporter # 填写一个唯一名称namespace: cm-prometheus # 按量实例: 集群的 namespace; 包年包月实例(已停止售卖): namespace 固定,不要修改spec:namespaceSelector:matchNames:- es-demopodMetricsEndpoints:- interval: 30spath: /metricsport: metric-portselector:matchLabels:k8s-app: es-exporter


文档反馈