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/