Ad Widget

Collapse

Читаю время из файла. Проблема с триггероl

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MBear
    Junior Member
    • Nov 2004
    • 25

    #1

    Читаю время из файла. Проблема с триггероl

    Доброго всем времени суток!
    на виндовой машине читаю из файла, который содержит юниксовое время через vfs.file.contents[filename.txt,]. Пытаюсь создать триггер, который бы оповещал, что время записанное в файле отличается от текущего более чем на 30 минут:
    {SRV:vfs.file.contents[filename.txt,].now(0)} >1800 триггер все время включен ((
    Где я ошибся?

    Zabbix 3.2.4
    Last edited by MBear; 16-03-2017, 08:25.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by MBear
    Доброго всем времени суток!
    на виндовой машине читаю из файла, который содержит юниксовое время через vfs.file.contents[filename.txt,]. Пытаюсь создать триггер, который бы оповещал, что время записанное в файле отличается от текущего более чем на 30 минут:
    {SRV:vfs.file.contents[filename.txt,].now(0)} >1800 триггер все время включен ((
    Где я ошибся?

    Zabbix 3.2.4
    now Количество секунд начиная с Epoch (00:00:00 UTC, 1 Января, 1970).
    https://www.zabbix.com/documentation...gers/functions

    То есть функция now всегда возвращает текущее время в формате unixtime. Применяете вы эту функцию к vfs.file.contents или к agent.ping - без разницы.

    Вам нужно что-то в стиле {SRV:vfs.file.contents[filename.txt,].now(0)}-{SRV:vfs.file.contents[filename.txt,].last(0)} < 1800

    Comment

    • MBear
      Junior Member
      • Nov 2004
      • 25

      #3
      Originally posted by yukra
      Вам нужно что-то в стиле {SRV:vfs.file.contents[filename.txt,].now(0)}-{SRV:vfs.file.contents[filename.txt,].last(0)} < 1800
      Спасибо, но только {SRV:vfs.file.contents[filename.txt,].now(0)}-{SRV:vfs.file.contents[filename.txt,].last(0)} > 1800

      Работает
      Last edited by MBear; 17-03-2017, 05:44.

      Comment

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

        #4
        Если item возвращает время в unixtime, которое надо сравнивать с текущим, то это можно делать стандартной функцией fuzzytime().
        Например:
        Code:
        {SRV:vfs.file.contents[filename.txt,].fuzzytime(1800)}=0

        Comment

        Working...