Ad Widget

Collapse

отображение времени на виджетах

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • jnsvano
    Senior Member
    • Feb 2013
    • 143

    #1

    отображение времени на виджетах

    Zabbix 6.0, создал дашборд, где отображаются в том числе несколько временных параметров. Допустим, параметр возвращает значение 21m 46s, на виджете это время отображается как "21,77m". Пытался определить для этого виджета "Units: s", но не помогает.
  • Answer selected by Hamardaban at 26-02-2024, 18:08.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    О, блин... Век живи - век учись.
    Оказывается, это так сделано "by design" в том случае, когда в настройках виджета выставлено, что отображать нужно как число с плавающей точкой.
    По умолчанию в этом виджете указано, что количество знаков, которые нужно отображать после десятичной точки, равно двум.
    СтОит лишь выставить это значение в ноль, как всё становится красиво:
    Click image for larger version

Name:	screenshot-2024-02-26_01.png
Views:	123
Size:	34.2 KB
ID:	479624
    Attached Files

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #2
      А элемент данных какие данные "хранит"? unixtime или строку или с точкой?

      Comment

      • jnsvano
        Senior Member
        • Feb 2013
        • 143

        #3
        Originally posted by Hamardaban
        А элемент данных какие данные "хранит"? unixtime или строку или с точкой?
        Numeric (unsigned) и Units: s

        Comment

        • Hamardaban
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2019
          • 2713

          #4
          т.е. целое. а по сути это что? Количество дней от прошлой пасхи? или Как много секунд осталось прожить?
          21m 46s - этож явно результат преобразования полученного целочисленного значения а не само значение?
          попробуйте указать в качестве Units - unixtime (конечно же uptime!)
          Last edited by Hamardaban; 06-02-2024, 18:04.

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #5
            Originally posted by jnsvano
            параметр возвращает значение 21m 46s, на виджете это время отображается как "21,77m".
            На котором из виджетов? В Zabbix v6.0 их 24 вида (ссылка).

            Comment

            • jnsvano
              Senior Member
              • Feb 2013
              • 143

              #6
              По этой классификации - 12. Значение элемента данных
              Значение из готового темплейта, берется из текстового лога awk-ированием.

              Comment

              • Kos
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • Aug 2015
                • 3404

                #7
                Originally posted by jnsvano
                По этой классификации - 12. Значение элемента данных
                Значение из готового темплейта, берется из текстового лога awk-ированием.
                Откуда берётся - неважно, важно - какой тип значения (это вы написали: "Numeric (unsigned)"), какие выставлены единицы измерения и какой виджет "чудит".

                Действительно, могу подтвердить: виджет "Значение элемента данных" некорректно преобразует значение, для которого в качестве единицы измерения выставлено "s".
                При этом, что забавно, для такого же значения, но с единицей измерения "uptime", преобразование выполняется корректно (см. скриншоты).

                На экране Latest data оба элемента данных (и с единицей измерения "uptime", и с "s") отображают идентичное значение:
                Click image for larger version  Name:	screenshot-2024-02-06_01.png Views:	2 Size:	3.0 KB ID:	478507

                Однако, на дашборде, куда выведены виджеты "Значение элемента данных", они отображают уже разные значения:
                Click image for larger version  Name:	screenshot-2024-02-06_02.png Views:	2 Size:	17.3 KB ID:	478508
                Наверное, надо баг-репорт сделать (если его ещё нет).
                А пока в качестве временного решения поменять единицы измерения на "uptime" (они этим виджетом преобразуются корректно).

                (добавлено)
                Написал баг-репорт (ссылка).
                Last edited by Kos; 06-02-2024, 16:45.

                Comment

                • Alex_UUU
                  Senior Member
                  • Dec 2018
                  • 541

                  #8
                  10:26 это действительно 10.43м Так что отображает правильно десять минут и сорок три сотых минуты.

                  Comment

                  • Kos
                    Senior Member
                    Zabbix Certified SpecialistZabbix Certified Professional
                    • Aug 2015
                    • 3404

                    #9
                    Originally posted by Alex_UUU
                    10:26 это действительно 10.43м Так что отображает правильно десять минут и сорок три сотых минуты.
                    Так-то оно так, только формат отображения не соответствует указанным единицам измерения.
                    В документации для данной единицы измерения сказано:
                    s - переводится в "ггг ммм ддд ччч ммм ссс мс"; параметр рассматривается как количество секунд.
                    Например, если вы получили значение равное 881764 (секунд), оно будет отображаться как "10д 4ч 56м"
                    Отображаются только 3 верхних единицы, такие как "1м 15д 5ч" или "2ч 4м 46с". В случае, если нет дней, то тогда отображаются только два уровня - "1м 5ч" (минуты, секунды или миллисекунды не будут отображаться). Будет переведено в "< 1 ms", если значение меньше чем 0.001.​
                    Данный виджет так не делает, что и подтверждено сотрудниками компании Zabbix, которые для моего баг-репорта выставили статус "Confirmed" и повысили его приоритет до "Major".

                    Comment

                    • Kos
                      Senior Member
                      Zabbix Certified SpecialistZabbix Certified Professional
                      • Aug 2015
                      • 3404

                      #10
                      О, блин... Век живи - век учись.
                      Оказывается, это так сделано "by design" в том случае, когда в настройках виджета выставлено, что отображать нужно как число с плавающей точкой.
                      По умолчанию в этом виджете указано, что количество знаков, которые нужно отображать после десятичной точки, равно двум.
                      СтОит лишь выставить это значение в ноль, как всё становится красиво:
                      Click image for larger version

Name:	screenshot-2024-02-26_01.png
Views:	123
Size:	34.2 KB
ID:	479624
                      Attached Files

                      Comment

                      • jnsvano
                        Senior Member
                        • Feb 2013
                        • 143

                        #11
                        Originally posted by Kos
                        О, блин... Век живи - век учись.
                        Оказывается, это так сделано "by design" в том случае, когда в настройках виджета выставлено, что отображать нужно как число с плавающей точкой.
                        По умолчанию в этом виджете указано, что количество знаков, которые нужно отображать после десятичной точки, равно двум.
                        СтОит лишь выставить это значение в ноль, как всё становится красиво:
                        Спасибо, так заработало правильно.

                        Comment

                        Working...