Size: a a a

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

2021 July 14

k

krakazyabra in Церковь метрик
Всем привет! Подскажите, пожалуйста, как можно в одной единственно метрике в проме изменить один лейбл?
типа my_metric{node="123"} —> my_metric{hostname="123"}
пробовал вот так сделать
    {
     source_labels: [
       'node',
     ],
     regex: 'my_metric;(.+)',
     target_label: 'hostname',
   },
но чот не сработало
источник

SN

Sergey Nuzhin in Церковь метрик
relabel_configs:
 - source_labels: [node]
   target_label: hostname
источник

G

GithubReleases in Церковь метрик
ClickHouse/ClickHouse description changed: v21.7.3.14-stable
Link: https://github.com/ClickHouse/ClickHouse/releases/tag/v21.7.3.14-stable
Release notes:
ClickHouse stable release v21.7.3.14-stable
источник

DG

Dimitri Goldshtein in Церковь метрик
Господа  я чет  не  догоняю  и  не  могу  понять   node-exporter  это  запускаемый  бинарник  и  как к  нему  добавить  textfile  collector  всемирныйй гугль  об  этом  не  слова  не  говорит  !?
источник

ДЛ

Дмитрий Лебедев... in Церковь метрик
источник

AN

Arthur NeLesha in Церковь метрик
вот в этой замечательной табличке все написано:

https://github.com/prometheus/node_exporter#enabled-by-default

Exposes statistics read from local disk. The --collector.textfile.directory flag must be set.


тебе нужно запустить бинарник с ключем --collector.textfile.directory и путем к папке, где лежат файлы

то есть должно быть что-то типа такого:

./node_exporter --collector.textfile.directory=/var/lib/node_exporter/textfile_collector
источник

DG

Dimitri Goldshtein in Церковь метрик
ага понял  а в  textfile на каком  языке я пишу  стандартныe shell  команды?
источник

DG

Dimitri Goldshtein in Церковь метрик
источник

AN

Arthur NeLesha in Церковь метрик
нет. нужно чтобы твой скрипт генерил понятные для экспортера текст, и сохранял его по нужному пути. файл должен называется <name>.prom, где name - любое название

например, у меня есть файлик domains.prom, в котором хранятся такие вот значения:

# HELP domain_expiry_days time in days until the domain expires 
# TYPE domain_expiry_days gauge
domain_expiry_days{domain="****",instance="****",job="domain"} 224
domain_expiry_days{domain="****",instance="****",job="domain"} 379


ну а сам файлик я создаю с помощью shell скрипта. но тут ты уж можешь генерить как тебе угодно. хоть на сишке
источник

SC

Smoked Cheese in Церковь метрик
вот тут примеры таких скриптов есть https://github.com/prometheus-community/node-exporter-textfile-collector-scripts
источник

DG

Dimitri Goldshtein in Церковь метрик
а domain_expiry_days ты откуда  береш  из  одного  из  скриптов  как который у  тебя их создает  тоесть  как  я  обрашаюсь  к  этому  скрипту  как  текст написаный  в  *.prom знает  где  искать  нужный скрипт?
источник

k

krakazyabra in Церковь метрик
у меня то же самое, но добавил регекс, для выбора, к каким конкретно метрикам применять данное правило
источник

SN

Sergey Nuzhin in Церковь метрик
Должно работать тогда )
источник

AN

Arthur NeLesha in Церковь метрик
мой скрипт по факту просто генерит текстовый файл. парсит страничку whois. вызывается по крону каждый день и этим обновляет данные в файле 'domains.prom'

название метрики ты можешь выбирать сам. оно может быть любым
источник

k

krakazyabra in Церковь метрик
убрал даже регекс, думал может в нем дело. но нет, даже без него не применяется это правило. но добавление кастомного лейбла работает.
источник

SN

Sergey Nuzhin in Церковь метрик
Где применяется правило? В секции scrape_configs: к непосредственному job'у?
источник

k

krakazyabra in Церковь метрик
в джобе к relabel_configs
источник

SN

Sergey Nuzhin in Церковь метрик
А точно у метрики есть такой лейбл?
источник

k

krakazyabra in Церковь метрик
да, и он идёт прям из самой метрики, то есть не формируется никаким другим relabel
источник

SN

Sergey Nuzhin in Церковь метрик
Странно, ну могу только посоветовать проверять корректность конфига. Прометей не ругается?
источник