Как изменить ось x в Graphite / Grafana (на график по дням)?

Я хотел бы иметь гистограмму из графита / графана, в которой есть одна полоса в день в течение недели. В идеале у нас должны быть дни недели (понедельник, вторник и т. Д.) На метках оси x, а затем семь столбцов на графике, по одному на каждый день недели. Я вообще не могу изменить ось X.

Мысли: я мог бы подготовить данные времени и отправить им фиксированное значение времени с эпохи, но это приведет к очень тонкой полосе на странице графаны. Я мог бы написать сценарий для отправки огромного количества метрик с секундами, начиная со значений эпох, представляющих весь день, чтобы создать подобие дневного бара, но это все равно не помогает мне менять метки оси x и кажется ужасным способ использовать этот инструмент.

Можно ли это сделать даже с графитом, или это строго ориентировано на графики в реальном времени?


person user3037691    schedule 03.02.2015    source источник


Ответы (1)


Попробуйте использовать функцию Graphite summarize (). В Grafana вы можете найти его в функциях «преобразования» при добавлении метрики Graphite. Используйте «1d» для суммирования по дням.

Затем перейдите в «Стили отображения» и установите только флажок «Полосы», чтобы получить график столбцов.

Однако это не даст вам хороших меток Mo-Su на оси X.

person dukebody    schedule 05.02.2015
comment
Вау, спасибо за этот ответ! Тем не менее, Summarize суммирует все мои ценности в течение дня. У меня есть датчик, отправляющий значение, которое представляет собой количество входов в систему, которые произошли сегодня, а не увеличивает какой-то счетчик. Итак, когда он подводит итог, кажется, что все эти значения складываются вместе .... В любом случае, я думаю, что могу понять это, либо изменив способ отправки данных, либо, надеюсь, используя функцию max () из grafana, спасибо! - person user3037691; 05.02.2015
comment
Вы можете использовать summarize('1d', 'avg'), чтобы использовать усреднение как функцию агрегирования с суммированием. - person dukebody; 05.02.2015
comment
Да, summarize ('1d', 'last'), похоже, достиг моих целей, теперь у меня, похоже, есть небольшая ошибка часового пояса где-то на моем сервере ›statsd› графитовый конвейер. - person user3037691; 05.02.2015
comment
Есть ли решение за эти 5 лет, которые вы знаете о @dukebody или @ user3037691? У меня есть таблица Postgres, содержащая несколько полей, одно из которых является типом DATE в форме YYYY-MM-DD. Я хотел бы показать гистограмму Grafana, на которой ось X помечена днем ​​и датой. Прямо сейчас Grafana показывает время и дату на X, даже несмотря на то, что в данных, которые он принимает, не существует времени, а есть только даты. Спасибо. - person ; 02.04.2020