Альтернативы жесткому кодированию параметров в метриках оповещений в графане
Я пытаюсь реализовать оповещение с помощью графана и прометея.
Поскольку Grafana не позволяет использовать переменные шаблона в метриках при оповещении, в настоящее время я вынужден жестко задавать IP-адреса, если я хочу собирать метрики памяти.
Но это не решение, которое может длиться долго, так как узлы в моей настройке могут завершиться и воссоздаться при включенном автоматическом масштабировании.
Есть ли лучшая альтернатива, чем жесткое кодирование каждого экземпляра IP в метрике, и все же включить оповещение об использовании памяти каждого узла?
Любая помощь будет по достоинству оценена.
2 ответа
Да, именно поэтому мы отказались от использования оповещений в Grafana и решили использовать Alertmanager. Для этого вам необходимо создать правила оповещений и добавить их в ресурс PrometheusRule в кластере, а также настроить сам менеджер оповещений.
если вы можете понять, как добавить необходимую информацию в метки, вы можете ссылаться на метки в своем предупреждающем сообщении, используя следующий шаблон:
{{$labels.instance}}
Все, что сообщается в экземпляре как метка, должно быть доступно, однако оно доступно только в том случае, если оповещение заканчивается математическим выражением. Он недоступен для оповещений, в которых используется классическое выражение.