Thank you for reading this post, don't forget to subscribe!
настраиваем алерт из grafana в slack на основе логов в POD k8s
запрос будет вот такой:
1 |
sum by (pod)(count_over_time({app="karpenter"} |= "drift" [10m])) |
тут мы ищёт в логах POD karpenter совпадение со словом drift (это случается когда AWS обновляет ami у образа)
дальше указываем folder и board
а так же для
Alert state if no data or all values are null
Alert state if execution error or timeout
выставляем OK чтоб не алертило когда нет данных
выставляем OK чтоб не алертило когда нет данных

добавляем описание для нашего алерта

сохраняем и переходим к contact point

выбираем интеграцию со слаком
Integration = Slack
для
Webhook URL = выбираем токен который сгенерил slack при интеграции в определённый канал

переходим к Notification policies
для
Webhook URL = выбираем токен который сгенерил slack при интеграции в определённый канал

переходим к Notification policies

выбираем наш contact point Slack - он доступен в выпадающем списке и выставляем лейблы

всё сохраняемся - теперь уведомления будут приходить в наш канал слака