2016-11-23 1 views
4

Я использую Telegraf/InfluxDB/Grafana для регистрации и просмотра показателей для моих серверов. Иногда один из этих краев компонентов и метрики перестают поступать в InfluxDB.Как показать самую последнюю метку времени для измерения InfluxDB в таблице Grafana (или singlestat)?

Чтобы иметь возможность заметить, когда это произойдет (вместо использования Monit для перезапуска службы), я хотел бы создать панель мониторинга Grafana, где у меня есть панель singlestat для каждого хоста, которая показывает самую последнюю временную метку (или лучше, сколько прошло времени) с момента получения последней метрики. Я также хотел бы раскрасить фон singlestat в зависимости от того, как долго он был. Я хотел бы иметь возможность сделать это для любого показателя InfluxDB, поскольку разные показатели могут иметь разные причины для отставания.

Прямо сейчас, я пытался что-то подобное в InfluxQL, но я получаю сообщение об ошибке, что по крайней мере один не-времени поле должно присутствовать в запросе:

SELECT last(time) FROM "system" WHERE "load1" > -1 GROUP BY "host"

Если я пытаюсь чтобы изменить его к этому я получаю «Multiple ошибки серии»:

SELECT last(time), last("load1") FROM "system" GROUP BY "host"

это то, что я пытаюсь сделать, не так легко выполнимы или я упускаю что-то очевидное?

+0

Почти такой же вопрос задают здесь: http://stackoverflow.com/questions/35640978/how-to-show-33-minutes-ago-on-grafana-dashboard-with-influxdb?rq=1 –

+0

Это будет действительно приятной особенностью, но в настоящий момент это невозможно. – IIIIIIIIIIIIIIIIIIIIII

+0

Ваш вопрос также является дубликатом: http://stackoverflow.com/q/39534892/5183341 – IIIIIIIIIIIIIIIIIIIIII

ответ

0

Influxdb query to get most recent timestamp

... синтаксис запроса был взят откуда-то в этом issue. Я еще не смотрел панель singlestat, но я предлагаю создать «scripted dashboard».
Начните с ручного создания тире синглстата с фиктивным номером. Затем export it, чтобы посмотреть, как выглядит json. Затем заново создайте тот же самый json с результатом, полученным из вышеприведенного запроса, с помощью панели управления с помощью скрипта.

Посмотрите на/grafana/public/dashboards для 'scripted.js' или 'scripted_templated.js'. Сделайте копию одного из них в той же папке, а затем взломайте, чтобы создать свой json. Here и here и here - несколько приятных примеров для магии javascript, чтобы отправить запрос на infuxdb и проанализировать результат в json для вашего синглстата. Удачи.

Смежные вопросы