не может собирать метки докеров, используя прометей - PullRequest
0 голосов
/ 08 ноября 2018

Я хочу следить за движком Docker. Я следую « Сбор метрик Docker с помощью Prometheus » для настройки демона Docker для метрик , которые впоследствии можно собирать и анализировать с помощью Prometheus.

На моем ПК (версия ОС CentOS 7.4, версия Docker 17.12.0.ce) я вставил следующую строку в /etc/docker/daemon.json

{
  "metrics-addr" : "0.0.0.0:9323",
  "experimental" : true
}

Затем, запустив экземпляр Prometheus, я обнаружил, что соединение между Prometheus и демоном Docker не установлено.

Журнал ошибок

Get http://localhost:9323/metrics: dial tcp 127.0.0.1:9323: connect: connection refused

Что я могу делать дальше?

1 Ответ

0 голосов
/ 24 июля 2019

По вашему вопросу

Что я могу делать дальше?

после изменения конфигурации в /etc/docker/daemon.json необходимо будет

systemctl daemon-reload
systemctl restart docker 

После этого вы можете проверить, находится ли порт 9323 в состоянии LISTEN

lsof -Pi TCP -a -c dockerd 

Как вы упомянули в своем комментарии, что

curl http://$(hostname):9323/metrics  

правильно работает на вашем локальном хосте, это указывает на проблему с (в) вашей сетью.

Поскольку служба Prometheus обычно работает где-то еще, вы можете проверить, есть ли соединение с удаленного компьютера на хост Docker. Для этого вы можете использовать что-то вроде

root@prometheusHost:/# nc -vz dockerHost 9323

Он даст вам подсказку, если в соединении будет отказано, например, через брандмауэр.

...