docker-compose部署kafka-exporter采集kafka指标,报错 was collected before with the same name and label values
1. 运行环境#
linux amdx86_64 基础环境
docker-compose 版本:
./docker-compose –version
docker-compose version: 1.3.1
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
docker 版本:
docker –version
Docker version 20.10.9, build c2ea9bc
kafka-exporter 二进制包的版本:
kafka_exporter-1.3.1.linux-amd64.tar.gz
docker-compose.yml 文件:
testkafka:
image: kafka_exporter:latest
command:
- ‘–kafka.server=x.x.x.x:9092’
- ‘–kafka.server=x.x.x.x:9092’
- ‘–kafka.server=x.x.x.x:9092’
- ‘–kafka.server=x.x.x.x:9092’
- ‘–kafka.server=x.x.x.x:9092’
restart: always
ports: - “9318:9308”
kafka-exporter.json
[
{
“targets”: [
“x.x.x.x:9318”
],
“labels”: {
“cluster”: “testkafka”,
“judian”: “xxxxxxxxxxx”,
“service”: “testkafka”
}
}
]
prometheus.yml 配置
- job_name: ‘kafka_exporter’
honor_labels: true
scrape_interval: 1m
scrape_timeout: 1m
metrics_path: ‘/metrics’
scheme: http
file_sd_configs:- files:
- ‘config/kafka_exporter.json’
refresh_interval: 10m
- ‘config/kafka_exporter.json’
- files:
使用二进制包构建镜像以后,使用./docker-compose up -d 可以启动容器
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c6edf96b0f04 kafka_exporter:latest “./kafka_exporter –…” 2 hours ago Up 2 hours 0.0.0.0:9318->9308/tcp, :::9318->9308/tcp testkafka_1
2. 问题描述?#
但是在 prometheus 监控到到实例也是 down 的状态
并且访问界面得到的报错为:
curl -kv x.x.x.x:9318/metrics
- Trying x.x.x.x:9318…
- Connected to x.x.x.x (x.x.x.x) port 9318 (#0)
GET /metrics HTTP/1.1
Host: x.x.x.x:9318
User-Agent: curl/7.69.1
Accept: / - Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Content-Type: text/plain; charset=utf-8
< X-Content-Type-Options: nosniff
< Date: Wed, 23 Nov 2022 06:24:48 GMT
< Content-Length: 975
<
An error has occurred while serving metrics:
5 error(s) occurred:
- collected metric “kafka_consumergroup_members” { label:<name:”consumergroup” value:”xxxx1” > gauge:<value:0 > } was collected before with the same name and label values
- collected metric “kafka_consumergroup_members” { label:<name:”consumergroup” value:”xxxx2” > gauge:<value:0 > } was collected before with the same name and label values
- collected metric “kafka_consumergroup_members” { label:<name:”consumergroup” value:”xxxx3” > gauge:<value:0 > } was collected before with the same name and label values
- collected metric “kafka_consumergroup_members” { label:<name:”consumergroup” value:”xxxx4” > gauge:<value:0 > } was collected before with the same name and label values
- collected metric “kafka_consumergroup_members” { label:<name:”consumergroup” value:”xxxx5” > gauge:<value:0 > } was collected before with the same name and label values
- Connection #0 to host x.x.x.x left intact
3. 您期望得到的结果?#
希望论坛中的各位高手看下之前是否有遇到过相似经历的问题,给出点建议,看看应该如何解决?
推荐文章: