Size: a a a

Церковь метрик

2020 May 25

d

dmitry in Церковь метрик
у меня в кубере. постоянные рестарты не очень хорошо будут выглядеть
источник

d

dmitry in Церковь метрик
а тут постоянно крутящийся процесс
источник

AS

Aleksey Shirokikh in Церковь метрик
дак в кубере вообще есть cronjob
источник

d

dmitry in Церковь метрик
это да
источник

AS

Aleksey Shirokikh in Церковь метрик
впрочем не учу жить. первое решение должно подойти
источник

d

dmitry in Церковь метрик
спасибо!
источник

E

Eugene in Церковь метрик
Привет всем. У меня вопрос про graphite, теги и carbon-clickhouse.

Если я правильно понял, то достаточно писать в carbon-clickhouse метрики вида "test.host.parameter;tag1=tag1 1 1234567890" и всё должно быть хорошо. Но при этом в CH в таблице index (в параметрах carbon-clickhouse это upload.graphite_index) метрики не появляются.

Не появляются они потому что:
https://github.com/lomik/carbon-clickhouse/blob/master/uploader/index.go#L63

Т.е. если писать метрики с тэгами выбирать их можно только через tags() и tag_values(...) и больше ни как? Т.е нельзя написать дай мне серии test.*.parameter с тегами tag1=tag1? Или теги в graphite служат только для того, что бы тегать уже имеющиеся серии?
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Aleksey Shirokikh
читайте про match_re
спасибо
источник

VS

Vladimir Smirnov in Церковь метрик
Eugene
Привет всем. У меня вопрос про graphite, теги и carbon-clickhouse.

Если я правильно понял, то достаточно писать в carbon-clickhouse метрики вида "test.host.parameter;tag1=tag1 1 1234567890" и всё должно быть хорошо. Но при этом в CH в таблице index (в параметрах carbon-clickhouse это upload.graphite_index) метрики не появляются.

Не появляются они потому что:
https://github.com/lomik/carbon-clickhouse/blob/master/uploader/index.go#L63

Т.е. если писать метрики с тэгами выбирать их можно только через tags() и tag_values(...) и больше ни как? Т.е нельзя написать дай мне серии test.*.parameter с тегами tag1=tag1? Или теги в graphite служат только для того, что бы тегать уже имеющиеся серии?
автор лучше скажет, но кажется ты можешь выбирать метрики как обычно, просто выборка будет идти по другой таблице, где хранятся тегированные метрики
источник

E

Eugene in Церковь метрик
К сожалению нет, в графане ошибка когда я пытаюсь сделать запрос "test.host.parameter" пишет что ничего не найдено, потому что запрос использует index таблицу. В той же связке graphite-clickhouse + carbonapi, первый делает запрос именно в эту таблицу на поиск серий.
источник

E

Eugene in Церковь метрик
Есть же команды который пользуются этим всем, и как я понял достаточно успешно. Вы теги совсем не используете? Или как вы их используете?
источник

VS

Vladimir Smirnov in Церковь метрик
Eugene
К сожалению нет, в графане ошибка когда я пытаюсь сделать запрос "test.host.parameter" пишет что ничего не найдено, потому что запрос использует index таблицу. В той же связке graphite-clickhouse + carbonapi, первый делает запрос именно в эту таблицу на поиск серий.
ну в целом ничто не мешает искать по seriesByTags('name=test.host.parameter'). Плюс в случаи с работой с тегами именно имя играет относительно мало роли (часто матчит слишком много), мб поэтому людям не так важно это.
источник

VS

Vladimir Smirnov in Церковь метрик
и кажется что чисто по спецификации графита если у тебя метрика с тэгами, то в старом формате ее запрашивать нельзя:
https://graphite.readthedocs.io/en/latest/tags.html
источник

E

Eugene in Церковь метрик
Vladimir Smirnov
и кажется что чисто по спецификации графита если у тебя метрика с тэгами, то в старом формате ее запрашивать нельзя:
https://graphite.readthedocs.io/en/latest/tags.html
Да понял, спасибо за ответ. Я читал доку, но меня не покидала мысль, что я что-то упускаю. Но нет :) Спасибо ещё раз
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Aleksey Shirokikh
читайте про match_re
Что-то я не понимаю. Смотрю https://prometheus.io/docs/alerting/configuration/ и там в match и в match_re написано:
# A set of equality matchers an alert has to fulfill to match the node.
match:
 [ <labelname>: <labelvalue>, ... ]

# A set of regex-matchers an alert has to fulfill to match the node.
match_re:
 [ <labelname>: <regex>, ... ]

Получается должно работать в формате:

   - receiver: send_email
     match:
       alertname: service_down, InstanceDown


??
источник

AS

Aleksey Shirokikh in Церковь метрик
service_down, InstanceDown
не похоже на re
источник

AS

Aleksey Shirokikh in Церковь метрик
    - receiver: send_email
     match_re:
       alertname: service_down|InstanceDown
источник

AS

Aleksey Shirokikh in Церковь метрик
но в целом скорее всего на эти два алерта надо повешать лейбл
status: down
а в алертинге написать
    - receiver: send_email
     match:
       status: down
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Не понимаю почему re, он ведь только для регулярных выражений, а если я напрямую указываю точное совпадение по имени, то должен работать просто match, разве нет?
источник

ДС

Дмитрий Стародубцев... in Церковь метрик
Ну то есть можно и так и так
источник