LINUX.ORG.RU

Счетчик метрик в grafana для prometheus

 ,


0

1

Добрый день. Подскажите как изменить этот запрос

topk(10, sum(mysql_info_schema_table_size{schema='<имя бд>'}) by (table))
что бы он применялся для каждого хоста автоматически. Он выдает метрику 10 самых больших таблиц в базе



Последнее исправление: letema88 (всего исправлений: 1)

by (table, host)?

непонятно что значит «автоматически для хоста», когда хостов у тебя тут нигде нет

alpha ★★★★★
()
Ответ на: комментарий от alpha

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

max(max_over_time(mysql_global_status_threads_connected{instance="$host"}[$interval])[.code]
Как переменную хост добавить в тот запрос, чтобы не хост менялся, база была таже 

letema88
() автор топика
Ответ на: комментарий от alpha

Можете подсказать как добавить переменную job, чтобы выбирались jobы автоматически. Я так понимаю нужно создать переменную job, а вот что в Query прописать?

letema88
() автор топика
Ответ на: комментарий от letema88

А почему она должна так показываться?

Синтаксис там не с потолка берется, у него правила есть. С чего ты взял что 'and' так можно использовать?

alpha ★★★★★
()
Ответ на: комментарий от alpha

Вот так получилось,

mysql_global_status_uptime{instance="$host",job="$job"}	
Но метрика не показывается

letema88
() автор топика
Ответ на: комментарий от alpha

Вс получилось этот код верный. Подскажите а как удалить из графаны старые job. С prometheus удалено, а grafana весят

letema88
() автор топика
Ответ на: комментарий от letema88

Удалено в каком смысле, из конфига? А в базе данные то остались?

Grafana будет искать все что есть за такой-то период. Если job был удален полчаса назад, а в графане период - на час назад, то видно будет, несмотря на то что вот прямо в эту минуту его больше нет.

alpha ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.