171 похожих чатов

Создание темплейта происходит после того как было выполнено правило алерта,

поэтому оно может содержать другие данные - см пайплайн здесь https://github.com/prometheus/prometheus/blob/master/rules/alerting.go#L323
т.е. порядок:
1. выполнился запрос алерта и вернул какие-то данные
2. создался алерт в стейте Pending и выполнился темплейт для него
3. проверка можно ли перевести алерт в Firing. Если да - отправится нотиф с заранее сгенерированным темплейтом

Но вот почему тогда темплейты в слаке у вас отличаются - непонятно... Мб есть несколько промов которые шлют алерты в один алертменеджер?

3 ответов

21 просмотр

да точно, есть два прома развернутые через deployment в kubernetes через promehteus-operator и да, оба настроены на один и тот же alert manager спасибо за подсказку

"выполнился запроса алерта" имеется ввиду запрос который expr ? и expr вернул данные так? то есть получается что там какое то перетирание между алертами в alert manager? на resolve? и должно быть alert message в resolved точно такое же как в firing ?

нет, я убрал 1 prometheus, и все равно получается ерунда видимо template для alert message вычисляется все таки каждый раз а не только в момент firing но при этом все равно какая то ерунда , - alert: ClickHouseDNSErrors expr: increase(chi_clickhouse_event_DNSError[1m]) > 0 annotations: identifier: "{{ $labels.hostname }}" summary: "DNS errors occurred" description: |- `increase(chi_clickhouse_event_DNSError[1m])` = {{ with printf "increase(chi_clickhouse_event_DNSError{hostname='%s',exported_namespace='%s'}[1m])" .Labels.hostname .Labels.exported_namespace | query }}{{ . | first | value }} increase должен быть 0 в template на resolved? ведь так? на картинке у меня другая ситуация expr же вычисляется на стороне prometheus? и query в description вычисляется в prometheus а не в alertmanger (который тупо алерты группирует и роутингом занимается)? даже с учетом того что increase занимается "экстраполяцией должно быть 0?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта