Нужны ли нам метрики 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.