Eclipse Ditto - Prometheus не устанавливается по умолчанию

В соответствии с инструкциями в ссылке - https://www.eclipse.org/ditto/installation-operating.html каждая служба Ditto открывает конечную точку HTTP, где она предоставляет метрики Prometheus на порт 9095.Ditto автоматически публикует собранные метрики на конечная точка http://container-host-or-ip:9095/.

Eclipse Ditto успешно установлен на моей машине. Но конечная точка Прометея недоступна.

Я установил то же самое, используя образы докера. В файле docker-compose.yml я не могу найти никакой информации, касающейся установки прометея.

Пожалуйста, дайте мне знать, если я что-то упустил.

1 ответ

Решение

Это верно, как https://www.eclipse.org/ditto/installation-operating.html утверждает, что Ditto открывает порт 9095 и публикует его метрики - на http://<container-host-or-ip>:9095/metrics (/metrics это ожидаемый путь по умолчанию (Prometheus scraper), как уже упоминалось в комментариях к вашему вопросу. Однако порт 9095 не открывается через Docker, поэтому вы сможете получить к нему доступ только внутри сети Docker.

Если вы хотите использовать Prometheus, вы должны добавить его в docker-compose.yml или позволить ему присоединиться к существующей сети Docker, в которой работает Ditto. Затем настройте Prometheus для очистки данных из всех контейнеров Ditto на http://<container-host-or-ip>:9095/metrics, Здесь вы можете узнать больше о том, как настроить Prometheus: https://prometheus.io/docs/introduction/first_steps/

Когда вы используете Kubernetes, вы можете воспользоваться специальной конфигурацией Prometheus для этого: https://prometheus.io/docs/prometheus/latest/configuration/configuration/

Другие вопросы по тегам