Нужны ли нам метрики Prometheus в Azure Monitor?

В статье Microsoft рассказывается о том, как можно использовать Azure Monitor для очистки метрик Prometheus. Объем этого вопроса ограничен мониторингом кластера K8 (а не развернутыми на нем рабочими нагрузками / приложениями). Насколько я понимаю, даже Prometheus использует агентов (также называемых экспортерами) для публикации метрик, предоставляемых сервером K8 API (обычно конечной точкой / metrics), а затем Prometheus очищает метрики через эти конечные точки.

Azure Monitor для контейнеров также делает то же самое (сбор данных с сервера API) и даже больше. Он предоставляет довольно исчерпывающий список показателей.

Мой вопрос: если я не смотрю на интеграцию приложения / рабочей нагрузки (или формат Prometheus), мне не хватает чего-либо iof, я использую только Azure Monitor для контейнеров и на самом деле не очищаю метрики Prometheus моего кластера / узлов / pods / api-сервера AKS и т. Д. ?

1 ответ

Нет, вполне нормально собирать только метрики кластера, если они вам нужны.

В «prometheus-data-collection-settings» просто оставьте для monitor_kubernetes_pods значение false.

      prometheus-data-collection-settings: |- 
[prometheus_data_collection_settings.cluster] 
interval = "1m"
kubernetes_services = ["http://my-service-dns.my-namespace:9102/metrics"]
monitor_kubernetes_pods = false 

Просто имейте в виду, что все это обсуждение имеет смысл только в том случае, если вы заботитесь о получении ваших показателей с помощью конечных точек Prometheus; Как правило, AKS генерирует метрики самостоятельно, которые вы можете проверить в Azure Monitor.

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