Преобразование секунд в ЧЧ: ММ: СС с использованием Prometheus & Grafana - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь показать время безотказной работы системы в формате DD-HH-MM-SS, это не проблема, но я использую только Prometheus (PromQL) и Grafana, вот PromQL запрос:

time()-process_start_time_seconds{instance="INSTANCE",job="JOB"}

Я достиг желаемого результата c, он показывает время жизни процесса. Выходные данные для вышеприведенного запроса дают мне время в секундах (например, 68003 ) и преобразуют его в более крупные единицы времени (минуты, часы и c.), Но в десятичной форме:

decimal uptime

* 89 после десятичной точки относится к 89% часа, около 53 минут. Это не совсем «интуитивный» способ отображения времени, мне бы хотелось, чтобы он отображал обычную презентацию того времени в формате DD: HH: MM: SS, как на следующем скриншоте из простого онлайн-инструмента, который конвертирует секунды во время:

regular uptime

Можно ли достичь этого, используя только настройки PromQL и Grafana?

1 Ответ

2 голосов
/ 20 марта 2020

Это можно сделать с помощью раскрывающегося списка «Единицы» в разделе визуализации и выбрать свою единицу измерения в качестве длительности в формате чч: мм: сс, как показано на скриншоте.

enter image description here

...