они настроены выдавать информацию для прометеуса по определенному HTTP-запросу (PULL-модель)
Я хочу собирать эти данные.
Могу тривиально: настроить ingress, который будет проксировать запросы на нужный сервис и собирать данные. Однако возникают проблемы, когда у деплоймента поднято несколько подов. Получается я каждый раз собираю статистику с одного из подов, а желательно собирать данные со всех подов сразу. Как такое организовать?
1) prometheus в кубе. тогда проще взять operator. его отдельными объектами можно будет настраивать на сбор метрик с подов 2) подключить внешний prom к кубу. в подах сделать аннотации для дискавери из прома. для авторизации вероятно придется завести помимо ингресс еще прокси для промитиуса(не помню подробности).
а промик то в кластере же или внешний?
И тот и тот есть. Куберовский промик копирует данные на внешний, так что не принципиально из какого данные собирать
Тогда я че-то не улавливаю в чем проблема?
Приветствую, вот как раз такой задачкой занимаюсь ) Есть несколько кластеров k8s, в них kube-prometheus-operator без alertmanager. Отдельно поднят обычный prometheus, который через /federation собирает метрики как с k8s, так и с приложух вне кластера. Сейчас пришла задачка, как-то мониторить k8s кластера и алертить. Если вытаскивать настройки алертинга из оператора, то их там с пару десятоков, а вот какие из них нужны в первую очередь, пока не понятно. Может есть у кого пример конфигов для прода? Какие типовые параметры нужно в первую очередь мониторить?
https://github.com/kubernetes-monitoring/kubernetes-mixin
хм, интересный проект. спасибо, попробую поковырять.
Спасибо. Получилось
Обсуждают сегодня