Ad Widget

Collapse

Разница времени в секундах

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mseadmin
    Junior Member
    • Nov 2024
    • 3

    #1

    Разница времени в секундах

    Добрый день. Необходимо получить разницу времени в секундах между станцией и сервером Zabbix. Подскажите как это можно реализовать. fuzzytime выдаёт "да-нет", а нужно именно разницу в секундах. Подскажите если кто сталкивался с такой задачей. Спасибо.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Ну, например, так:
    • настроить получение от агента его времени в формате unixtime - например, использовать пассивную проверку с ключом system.localtime[utc] (ссылка);
    • использовать шаг предобработки с типом JavaScript и кодом, который получает текущее время на сервере и возвращает вычисленную разницу:
    Code:
    #Date.now() возвращает текущее время в формате Unix time, но в миллисекундах
    return Math.abs(Date.now()/1000 - parseInt(value));

    Comment


    • mseadmin
      mseadmin commented
      Editing a comment
      Спасибо большое. Работает. Начальник оч удивился увидев Javascript. Сказал "Делай проще - через вычитание элементов")) Только начинаю изучать Zabbix. Спасибо еще раз.
  • mseadmin
    Junior Member
    • Nov 2024
    • 3

    #3
    Originally posted by Kos
    Ну, например, так:
    • настроить получение от агента его времени в формате unixtime - например, использовать пассивную проверку с ключом system.localtime[utc] (ссылка);
    • использовать шаг предобработки с типом JavaScript и кодом, который получает текущее время на сервере и возвращает вычисленную разницу:
    Code:
    #Date.now() возвращает текущее время в формате Unix time, но в миллисекундах
    return Math.abs(Date.now()/1000 - parseInt(value));
    Добрый день. Возник еще впорос исходя из этого. Нужно сделать прогнозирование по отставанию времени от сервера zabbix через триггер Forecast. т.е. через сколько отставание времени будет например 60 секунд, согласно данным из элемента данных (Date.now) за предыдущие 2 недели. Я так понял эти данные можно получить с помощью формулы при создании тригера в строке "Аппроксимация". Можно ли это реализовать?

    Comment

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

      #4
      Originally posted by mseadmin
      Добрый день. Возник еще впорос исходя из этого. Нужно сделать прогнозирование по отставанию времени от сервера zabbix через триггер Forecast. т.е. через сколько отставание времени будет например 60 секунд, согласно данным из элемента данных (Date.now) за предыдущие 2 недели. Я так понял эти данные можно получить с помощью формулы при создании тригера в строке "Аппроксимация". Можно ли это реализовать?
      Если хотите иметь только триггер с функцией предсказания, то просто делаете триггер с такой функцией (ссылка).
      Если нужно это предсказанное значение где-то сохранять (например, чтобы выводить в виде графика), то настройте для этого отдельный элемент данных с типом "вычисляемый" (ссылка) и той же функцией в формуле.

      Comment


      • mseadmin
        mseadmin commented
        Editing a comment
        Спасибо за подсказку. Благодарю.
    Working...