Я пытаюсь использовать https://github.com/danielqsj/kafka_exporter/, чтобы показать некоторые дополнительные метрики Кафки моему Прометею.
У меня есть 5 экземпляров Kafka и 1 экземпляр Prometheus в DC / OS.
Вот что я сейчас пытаюсь сделать:
Я создаю exporter.json:
"id": "kafka-exporter",
"container": {
"type": "DOCKER",
"docker": {
"image": "danielqsj/kafka-exporter",
"network": "BRIDGE",
"portMappings": [
{
"hostPort": 0,
"containerPort": 9000
}
]
}
},
"instances": 1,
"cpus": 1,
"mem": 64
}
И затем запускаю dcos marathon app add exporter.json
Однако во время развертывания я вижу эту ошибку в журналах stderr пользовательского интерфейса DC / OS:
time="2019-04-01T18:25:18Z" level=info msg="Starting kafka_exporter (version=1.2.0, branch=HEAD, revision=56c1d47f9794d59d042852cc31558257e24d2ea0)" source="kafka_exporter.go:500"
time="2019-04-01T18:25:18Z" level=info msg="Build context (go=go1.9, user=travis@travis-job-fa00a602-ae4f-4696-ac19-3ee24885c116, date=20190131-13:51:26)" source="kafka_exporter.go:501"
time="2019-04-01T18:25:19Z" level=error msg="Error Init Kafka Client" source="kafka_exporter.go:184"
panic: kafka: client has run out of available brokers to talk to (Is your cluster reachable?)
goroutine 1 [running]:
main.NewExporter(0xc4201aa6e0, 0x1, 0x1, 0x100, 0x96d438, 0x0, 0x96d438, 0x0, 0x0, 0x96d438, ...)
/home/travis/gopath/src/github.com/danielqsj/kafka_exporter/kafka_exporter.go:185 +0xbbc
main.main()
/home/travis/gopath/src/github.com/danielqsj/kafka_exporter/kafka_exporter.go:606 +0x3aa7
I0401 11:25:19.370234 30234 executor.cpp:736] Container exited with status 2
I0401 11:25:20.370877 30215 process.cpp:926] Stopped the socket accept loop
На первый взгляд кажется, что мне нужно где-то указать конечные точки Kafka.