Size: a a a

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

2021 November 10

AS

Aleksey Shirokikh in Церковь метрик
ошибки на инфлюксе — норма. лечить — преодалеванием.
источник

A

Andor in Церковь метрик
а __meta_kubernetes_service_labelpresent_app_kubernetes_io_name в какой версии появилось? может надо просто прометея обновить?
источник

СГ

Сергей Голод... in Церковь метрик
в 0.52.0 и появилось. И с этого момента перестало работать. По "ощущениям" дело в регекспе
источник

СГ

Сергей Голод... in Церковь метрик
но сам прометей в 2.28  в обоих версиях оператора
источник

A

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

СГ

Сергей Голод... in Церковь метрик
а разве прометею не "наплевать" на метку? ведь таких __meta_* может быть тьма. сейчас в репе прома посмотрю есть ли там опредление всех __meta_***
источник

A

Andor in Церковь метрик
если метки нет то оно не сматчит true
источник

A

Andor in Церковь метрик
https://github.com/prometheus/prometheus/pull/5443
давно уже добавили оказывается
источник

СГ

Сергей Голод... in Церковь метрик
сорри - топорился ответить, хотя уже ясно что не в метке
источник

СГ

Сергей Голод... in Церковь метрик
фикс в 0.52, был сделан вот этим PR:
https://github.com/prometheus-operator/prometheus-operator/pull/4327

и после этого матчинг не работает. Но если из списка убираешь второе значение, например
selector:                        
 matchExpressions:              
 - key: app.kubernetes.io/name  
   operator: In                
   values:                      
   - kafka-lag-exporter        

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

СГ

Сергей Голод... in Церковь метрик
после исправления на второе значение, релабел становится:
 - source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name, __meta_kubernetes_service_labelpresent_app_kubernetes_io_name]
   separator: ;
   regex: kafka-lag-exporter;true
   replacement: $1
   action: keep

и таргет начинает скрейпиться
источник

СГ

Сергей Голод... in Церковь метрик
т.е. вся разница в
regex: kafka-lag-exporter;true
regex: kafka-lag-exporter|example-app;true
источник

A

Andor in Церковь метрик
А вот это похоже на баг в операторе
источник

A

Andor in Церковь метрик
Скобки надо
источник

СГ

Сергей Голод... in Церковь метрик
я тоже так сперва подумал. Но проверка на RE2 - показывает что вариант с
regex: kafka-lag-exporter|example-app;true
тоже нормальный
источник

СГ

Сергей Голод... in Церковь метрик
источник

A

Andor in Церковь метрик
Этот регексп матчит строку  kafka-lag-exporter;true?
источник

E

Eugene in Церковь метрик
Стопнуть базу, удалить данные на диске, переключить в tsm, запустить базу, накатить бэкап, стопнуть базу, перейти в папку с данными и произнести заклинание:
find -name "index" -type d -exec rm -rf {} \;
find -name "_series" -type d -exec rm -rf {} \;
sudo -u influxdb influx_inspect buildtsi -datadir /data/influxdb/data/ -waldir /data/influxdb/wal/data/

после чего поменять на tsi1, запустить базу и молится что бы оно поднялось.
источник

СГ

Сергей Голод... in Церковь метрик
да, согласно RE2 (через проверку regex101
источник

СГ

Сергей Голод... in Церковь метрик
либо в проме используется не классический RE2, а что-то своё и там есть бага.
источник