Ad Widget

Collapse

Мониторинг Бэкапов. если отсутствует фай

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • WALRUS
    Member
    • Apr 2014
    • 45

    #1

    Мониторинг Бэкапов. если отсутствует фай

    Всем привет.


    Монитою бэкапы 1с.

    Создаю узел. на узле стоит агент.
    Добавляю сперва элемент данных (Items)
    Задаю ключ.
    Code:
    vfs.file.time[C:\BackUp\wms\wms-tlt.bak,modify]
    После чего создаю тригер который основывается на этот ключ.
    Code:
    {rcbazbd-srv:vfs.file.time[C:\BackUp\wms\wms-tlt.bak,modify].now(0)}-{rcbazbd-srv:vfs.file.time[C:\BackUp\wms\wms-tlt.bak,modify].last(0)}>86400
    как мне в этот тригер добавить еще одно условие? что перед тем, как сравнивать файлу больше суток или нет, сперва проверить что файл вообще есть
    есть такой параметр как

    Code:
    vfs.file.exists[file]
    првоеряет есть ли файл или нет.

    возвращает 0 если файл есть и 1 если файла нету. проблема в том что когда я создаю элемент данных на основе ключа по времени он уже ругается что не видит файл.
    пишет не поддерживается.

    но вопрос больше не в этом)) по этому поводу уже есть идея изменить изначальный ключ как раз на проверку наличия а не на время.



    как в одном выражении объедить два условия. логическое и или как указывается тут? '&&' '||' ?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by WALRUS
    Добавляю сперва элемент данных (Items)
    Задаю ключ.
    Code:
    vfs.file.time[C:\BackUp\wms\wms-tlt.bak,modify]
    После чего создаю тригер который основывается на этот ключ.
    Code:
    {rcbazbd-srv:vfs.file.time[C:\BackUp\wms\wms-tlt.bak,modify].now(0)}-{rcbazbd-srv:vfs.file.time[C:\BackUp\wms\wms-tlt.bak,modify].last(0)}>86400
    Скорее всего, Вам подошла бы функция fuzzytime() (если время на агенте и на сервере синхронизировано):
    Code:
    {rcbazbd-srv:vfs.file.time[C:\BackUp\wms\wms-tlt.bak,modify].fuzzytime(86400)}=0
    Originally posted by WALRUS
    есть такой параметр как
    Code:
    vfs.file.exists[file]
    првоеряет есть ли файл или нет.
    возвращает 0 если файл есть и 1 если файла нету.
    Документация говорит ровно наоборот: единица, если файл есть, и ноль - если его нет.

    Originally posted by WALRUS
    как в одном выражении объедить два условия. логическое и или как указывается тут? '&&' '||' ?
    Зависит от версии сервера Zabbix. До 2.2 включительно использовались символы "&" и "|", начиная с 2.4 и дальше - ключевые слова "and" и "or".

    Comment

    • aib
      Senior Member
      • Jan 2014
      • 1615

      #3
      Обратите внимание на крошечную деталь, вскользь упомянутую в документации

      Операторы not, and and or регистрозависимы и должны быть в нижнем регистре. Они также должны быть окружены символами пробелов или круглыми скобками.
      Sincerely yours,
      Aleksey

      Comment

      Working...