Ad Widget

Collapse

Возможно ли выводить дату и время в Maps?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Diamystxs
    Junior Member
    • Feb 2020
    • 14

    #1

    Возможно ли выводить дату и время в Maps?

    Есть ли какой-то способ вывести в Maps дату и время? может как Label в Map element, или еще как.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Простой вариант "в лоб" - делаешь у узла (host) ЭД (элемент данных \ data item) c ключем system.localtime обновляемый каждые Х секунд
    и у элемента карты пишешь {УЗЕЛ:system.localtime.last(0)}
    Last edited by Hamardaban; 26-02-2020, 16:12.

    Comment

    • Diamystxs
      Junior Member
      • Feb 2020
      • 14

      #3
      ЭД это что?

      Comment

      • wins
        Senior Member
        • Sep 2014
        • 307

        #4
        элемент даных. колхоз, имхо.
        Свою карту добавьте на дашборд виджетом. рядом - часы.

        Comment

        • Diamystxs
          Junior Member
          • Feb 2020
          • 14

          #5
          Такой вариант самый очевидный, но он не устраивает, нужно именно в Map

          Comment

          • Diamystxs
            Junior Member
            • Feb 2020
            • 14

            #6
            Без Zabbix Агента не обойтись, получается?
            Last edited by Diamystxs; 27-02-2020, 13:41.

            Comment

            • Diamystxs
              Junior Member
              • Feb 2020
              • 14

              #7
              В общем сделал таким образом:

              1. Установил Zabbix Agent.
              2. Добавил элемент на карту и вписал туда это - {Zabbix-server:system.localtime.last(0)}
              П.С. не создавал ЭД, и без него работает, нужно было только указать узел, где находится агент, т.е. в моем случае - Zabbix-server
              Обновление времени идет раз в минуту, хотелось бы конечно сделать почаще, но это по дефолту, как я понял, и поменять фиг знает где. Классно будет, если кто-то подскажет где поменять и стоит ли вообще менять.
              Всем Спасибо!!!

              Comment


              • Hamardaban
                Hamardaban commented
                Editing a comment
                Хотите сказать, что у узла сети с именем «Zabbix-server» нет элемента данных с ключем «system.localtime» и при этом приведенное выражение показывает данные? Однако чудны дела твои господи!
                Возможно вы его и не создавали - может его шаблоном принесло?
            • Diamystxs
              Junior Member
              • Feb 2020
              • 14

              #8
              Может и так, нужно будет посмотреть, но в целом такие вот дела

              Comment

              • Diamystxs
                Junior Member
                • Feb 2020
                • 14

                #9
                Нашел в Zabbix-server элемент данных с ключем system.localtime, действительно прилетел из шаблона, вы были правы.

                Comment

                • Diamystxs
                  Junior Member
                  • Feb 2020
                  • 14

                  #10
                  А возможно ли обрезать секунды? обновление происходит 1 раз в минуту и получается, что всегда показывает 28 секунд, лучше пусть показывает без них
                  2020-03-04 08:27:28

                  Comment

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

                    #11
                    Можно сделать используя припроцессинг и JS.
                    Создай элемент данных типа строка зависимый от исходного с датой в unixtime с предобработкой JavaScript
                    var N = String(new Date(value*1000))
                    return N.substr(0,N.length-13)
                    и выводи его значение
                    "код" не оптимальный,но идея такая.

                    Comment

                    • Diamystxs
                      Junior Member
                      • Feb 2020
                      • 14

                      #12
                      Ваш скрипт мне выдал 1970 год 1 месяц и 1 день, но у меня появилась идея с new Date сделать следующее:

                      var d=new Date();
                      var day=d.getDate();
                      var month=d.getMonth() + 1;
                      var year=d.getFullYear();
                      var hours=d.getHours();
                      var minutes=d.getMinutes();
                      return(year + "." + month + "." + day + " " + hours + ":" + minutes)

                      Большоват скрипт и топорно.
                      Думал еще с помощью ssh сделать, не вышло, ну да ладно, такой вариант покатит, наверное.
                      Спасибо!

                      Comment


                      • Hamardaban
                        Hamardaban commented
                        Editing a comment
                        Хотел предупредить:
                        В этом подходе одна неприятность - значения храняться как строки. Соответственно пухнут таблицы.
                        Тут помогает или партиционирование, или при малых nvps - автоочистка.
                    • Diamystxs
                      Junior Member
                      • Feb 2020
                      • 14

                      #13
                      Понял, поставил
                      • Do not keep history
                      Спасибо!

                      Comment

                      • Diamystxs
                        Junior Member
                        • Feb 2020
                        • 14

                        #14
                        Поставил несколько дней Storage period (3d), т.к. некорректно идет вычисление.

                        Comment

                        • manleykeedan
                          Junior Member
                          • Apr 2020
                          • 5

                          #15
                          Originally posted by Diamystxs
                          Есть ли какой-то способ вывести в Nox Vidmate VLC Maps дату и время? может как Label в Map element, или еще как.
                          В этом подходе одна неприятность - значения храняться как строки. Соответственно пухнут таблицы.
                          Last edited by manleykeedan; 15-04-2020, 10:55.

                          Comment


                          • Diamystxs
                            Diamystxs commented
                            Editing a comment
                            А сохранять архив 1 день будет вариантом?
                        Working...