Zabbix 6.0, создал дашборд, где отображаются в том числе несколько временных параметров. Допустим, параметр возвращает значение 21m 46s, на виджете это время отображается как "21,77m". Пытался определить для этого виджета "Units: s", но не помогает.
Ad Widget
Collapse
отображение времени на виджетах
Collapse
This topic has been answered.
X
X
-
Answer selected by Hamardaban at 26-02-2024, 18:08.
О, блин... Век живи - век учись.
Оказывается, это так сделано "by design" в том случае, когда в настройках виджета выставлено, что отображать нужно как число с плавающей точкой.
По умолчанию в этом виджете указано, что количество знаков, которые нужно отображать после десятичной точки, равно двум.
СтОит лишь выставить это значение в ноль, как всё становится красиво:
- Selected Answer
-
-
т.е. целое. а по сути это что? Количество дней от прошлой пасхи? или Как много секунд осталось прожить?
21m 46s - этож явно результат преобразования полученного целочисленного значения а не само значение?
попробуйте указать в качестве Units - unixtime (конечно же uptime!)Last edited by Hamardaban; 06-02-2024, 18:04.Comment
-
Откуда берётся - неважно, важно - какой тип значения (это вы написали: "Numeric (unsigned)"), какие выставлены единицы измерения и какой виджет "чудит".
Действительно, могу подтвердить: виджет "Значение элемента данных" некорректно преобразует значение, для которого в качестве единицы измерения выставлено "s".
При этом, что забавно, для такого же значения, но с единицей измерения "uptime", преобразование выполняется корректно (см. скриншоты).
На экране Latest data оба элемента данных (и с единицей измерения "uptime", и с "s") отображают идентичное значение:
Однако, на дашборде, куда выведены виджеты "Значение элемента данных", они отображают уже разные значения:
Наверное, надо баг-репорт сделать (если его ещё нет).
А пока в качестве временного решения поменять единицы измерения на "uptime" (они этим виджетом преобразуются корректно).
(добавлено)
Написал баг-репорт (ссылка).
Last edited by Kos; 06-02-2024, 16:45.Comment
-
Так-то оно так, только формат отображения не соответствует указанным единицам измерения.
В документации для данной единицы измерения сказано:
Данный виджет так не делает, что и подтверждено сотрудниками компании Zabbix, которые для моего баг-репорта выставили статус "Confirmed" и повысили его приоритет до "Major".s - переводится в "ггг ммм ддд ччч ммм ссс мс"; параметр рассматривается как количество секунд.
Например, если вы получили значение равное 881764 (секунд), оно будет отображаться как "10д 4ч 56м"
Отображаются только 3 верхних единицы, такие как "1м 15д 5ч" или "2ч 4м 46с". В случае, если нет дней, то тогда отображаются только два уровня - "1м 5ч" (минуты, секунды или миллисекунды не будут отображаться). Будет переведено в "< 1 ms", если значение меньше чем 0.001.Comment
-
О, блин... Век живи - век учись.
Оказывается, это так сделано "by design" в том случае, когда в настройках виджета выставлено, что отображать нужно как число с плавающей точкой.
По умолчанию в этом виджете указано, что количество знаков, которые нужно отображать после десятичной точки, равно двум.
СтОит лишь выставить это значение в ноль, как всё становится красиво:
- Selected Answer
Comment
-
Спасибо, так заработало правильно.О, блин... Век живи - век учись.
Оказывается, это так сделано "by design" в том случае, когда в настройках виджета выставлено, что отображать нужно как число с плавающей точкой.
По умолчанию в этом виджете указано, что количество знаков, которые нужно отображать после десятичной точки, равно двум.
СтОит лишь выставить это значение в ноль, как всё становится красиво:
👍 1Comment
Comment