1

Я пытаюсь выяснить, как наилучшим образом собирать показатели из набора сервисов на основе весны, работающих в кластере Kubernetes. Рассматривая различные документы, кажется, что выбор для внутреннего мониторинга осуществляется между Приводом или Зрителем, при этом метрики переносятся во внешний магазин коллекции, такой как Redis или StatD, или вытаскиваются, в случае с Prometheus.Spring boot and prometheus

Поскольку количество экземпляров данной службы будет меняться, я не вижу, как Prometheus может быть настроен для опроса тех запущенных сервисов, поскольку ему не хватает знаний о них. Я также создаю реестр служебных сервисов Eureka, поэтому не уверен, что это первое в этой конфигурации.

Любые реальные взгляды на этот подход будут приветствоваться.

ответ

1

Вы должны использовать клиента jQuery Prometheus (https://www.robustperception.io/instrumenting-java-with-prometheus/) для инструментов. Следует избегать таких подходов, как redis и statsd, поскольку они означают попадание в сеть на каждом отдельном событии - что значительно ограничивает возможности мониторинга.

Используйте обнаружение службы file_sd в Прометее, чтобы предоставить ему список целей от Eureka (https://www.robustperception.io/using-json-file-service-discovery-with-prometheus/), хотя, если вы используете Kubernetes, как подсказки вашего тега, у Prometheus есть прямая интеграция.

 Смежные вопросы

  • Нет связанных вопросов^_^