Size: a a a

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

2020 June 04

PK

Pavel Kolobaev in Церковь метрик
хочется нарисовать три плашки за 1 минут 5 минут и 15 минут.
и раскрасить их красным и зеленым
источник

p

ptchol in Церковь метрик
а кто нить знает, можно ли из Loki вытащить список доступных “лейблов” для темплейтинга переменной.
К примеру в explore в проме, можно написать {job=“c..”} и там саджест есть со списокм доступных “лейблов”. Как то их пихнуть в переменную чтобы потом выбирать на дашборде можно ?
источник

AS

Aleksey Sviridkin in Церковь метрик
на столько просто, что даже подозрительно. :)
Единственное что — сходу не нашёл опции на тему "сколько хранить метрики"
источник

TF

Terry Filch in Церковь метрик
Aleksey Sviridkin
на столько просто, что даже подозрительно. :)
Единственное что — сходу не нашёл опции на тему "сколько хранить метрики"
минимум 30 дней, меньше низзя
источник

AV

Aliaksandr Valialkin in Церковь метрик
ptchol
и ещё как \ в какой момент происходит восстановление replication factor после потери ноды ?
Сейчас replication factor для исторических данных автоматически не восстанавливается при утере данных на нодах. Это существенно упрощает схему репликации и делает кластер более отказоустойчивым. Новые данные реплицируются на необходимое количество vmstorage нод согласно указанному -replicationFactor. В будущем для восстановления replication factor по историческим данным можно будет использовать инструмент vmctl - см. https://github.com/VictoriaMetrics/vmctl/issues/18
источник

AV

Aliaksandr Valialkin in Церковь метрик
ptchol
я может что то не оч понимаю, но просто добавляя ноды в кластер рано или поздно мы получим что одна занята на 90%  а новая на 1%. нет ?
нет, т.к. старые данные со старых нод будут удаляться согласно -retentionPeriod. В итоге с течением времени объем данных по всем vmstorage нодам должен сравняться. Если это не так, то можно явно убрать vmstorage ноды с большим объемом данных из конфигов vminsert, чтобы туда перестали записываться новые данные и в то же время чтобы они были доступны на чтение через vmselect.
источник

p

ptchol in Церковь метрик
Aliaksandr Valialkin
Сейчас replication factor для исторических данных автоматически не восстанавливается при утере данных на нодах. Это существенно упрощает схему репликации и делает кластер более отказоустойчивым. Новые данные реплицируются на необходимое количество vmstorage нод согласно указанному -replicationFactor. В будущем для восстановления replication factor по историческим данным можно будет использовать инструмент vmctl - см. https://github.com/VictoriaMetrics/vmctl/issues/18
я просто рассматривал ситуацию, что мы постепенно заменяем ноды и получается старые данные постепенно теряем (если считаем что используем vm для длительного хранения метрик), поскольку их rf будет уменьшаться и уменьшаться
источник

V

Vovan in Церковь метрик
Привет всем! Есть лейбл address= "name-1.name2.name3.name4.name5.ru:8080", как мне через relabel_configs оставить только name-1? Пытался сделать (^[A-z-0-9]+)\. - не помогло
источник

V

Vovan in Церковь метрик
Хотя на regex101 всё ок
источник

AV

Aliaksandr Valialkin in Церковь метрик
Aleksey Shirokikh
но что делать со сторадж нодами и как им сделать "динамическую" конфигурацию пока не понятно
Сторедж ноды можно только добавлять. Удалять их тоже иногда можно, но в этом случае потеряются данные, которые хранились на удаленных нодах. В теории можно перелить данные из удаляемых сторедж нод в оставшиеся ноды перед их удалением.
источник

AS

Aleksey Shirokikh in Церковь метрик
Vovan
Привет всем! Есть лейбл address= "name-1.name2.name3.name4.name5.ru:8080", как мне через relabel_configs оставить только name-1? Пытался сделать (^[A-z-0-9]+)\. - не помогло
ну вот прям можно показать правило которым ты это хочешь сделать
источник

V

Vovan in Церковь метрик
Aleksey Shirokikh
ну вот прям можно показать правило которым ты это хочешь сделать
relabel_configs:
   - source_labels: ['__address__']
     regex:         '(^[A-z-0-9]+)\.'
     target_label:  'short_instance'
     replacement:   '$1'
источник

AS

Aleksey Shirokikh in Церковь метрик
это работает перед скрейпом. а тебе надо в metric_relabel_configs
источник

V

Vovan in Церковь метрик
Aleksey Shirokikh
это работает перед скрейпом. а тебе надо в metric_relabel_configs
В  relabel_configs какие-то ограничения есть? Если регулярку указать (.*) все работает
источник

AS

Aleksey Shirokikh in Церковь метрик
Vovan
В  relabel_configs какие-то ограничения есть? Если регулярку указать (.*) все работает
это два разных механизма.
источник

p

ptchol in Церковь метрик
Кстати а можно в alert rules использовать значение опредленной label как условие ?
источник

AS

Aleksey Shirokikh in Церковь метрик
ptchol
Кстати а можно в alert rules использовать значение опредленной label как условие ?
чо ? :)
источник

AS

Aleksey Sviridkin in Церковь метрик
Terry Filch
минимум 30 дней, меньше низзя
Я не понял как это задать, а не сколько оно хранится
источник

AS

Aleksey Shirokikh in Церковь метрик
Aleksey Sviridkin
Я не понял как это задать, а не сколько оно хранится
retentionPeriod
источник

p

ptchol in Церковь метрик
ну типа есть label instance_id и алерт в духе avg(some_value[1m]) > 1 and label(some_value, instance_id) > 10
источник