Ad Widget

Collapse

помогите с триггером

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DimmKo
    Member
    • Jul 2014
    • 31

    #1

    помогите с триггером

    Всем доброго дня.
    Никак не могу сообразить какой правильно выбрать триггер и как его настроить.
    Суть в чем: я отслеживаю изменение файла на ftp. В связи с некоторыми особенностями у меня ftp не монтируется, а просто через скрипт скачивается файл, в нем ищется строка и получается значение.
    пример:
    wget .... cat filelist2.txt | grep LASTMODIFY
    если сделать zabbix_agentd -t filelist, то он выдает следующее значение
    [t|LASTMODIFY=12.01.15 10:34:22]

    В самом Zabbix я сделал новый элемент данных.
    Тип: zabbix агент
    ключ: filelist
    Интерфейс узла сети: 127.0.0.1:10050
    Тип информации: текст

    И вот тут весь вопрос: как сделать триггер, а точнее какой параметр правильно выбрать.
    Мне необходимо, что бы он проверял что самое последнее полученное было больше предыдущего. Т.е. если было LASTMODIFY=12.01.15 10:34:22, а стало LASTMODIFY=12.01.15 11:34:22 - то всё нормально. Если же последнее значение равно тому что есть - то алерт (ну т.е. файл не поменялся и какая-то беда).
    Подскажите, пожалуйста, реально ли такое сделать?
    Спасибо.
  • rough-84
    Senior Member
    • Oct 2014
    • 198

    #2
    {item.last()}={item.prev()}
    Хотя не делал так для текстовых данных, может и не прокатит.

    Comment

    • DimmKo
      Member
      • Jul 2014
      • 31

      #3
      Originally posted by rough-84
      {item.last()}={item.prev()}
      Хотя не делал так для текстовых данных, может и не прокатит.
      Спасибо! Сейчас попробую.
      Только, наверное, так сделаю вместо "=" поставлю ">"

      Comment

      • rough-84
        Senior Member
        • Oct 2014
        • 198

        #4
        Originally posted by DimmKo
        Спасибо! Сейчас попробую.
        Только, наверное, так сделаю вместо "=" поставлю ">"
        Так точно не будет работать. Знак ">" математический, если про "=" я сомневаюсь что может прокатит а может и нет с текстом, то ">" или "<" работать не будет точно.

        Если вам достаточно просто отслеживать дату изменения файла то могу посоветовать использовать
        vfs.file.time[filelist2.txt]
        Выбрать числовой формат и можно будет использовать ">"
        Данные будут в unix time.

        Comment

        • DimmKo
          Member
          • Jul 2014
          • 31

          #5
          rough-84
          спасибо.
          Выяснилась одна деталь - не работает мой ключ почему-то.
          Из командной строки работает (я в первом посте описал), а так значение пустое...
          Сделал в виде скрипта - из консоли работает wget (т.е. от имени zabbix выполняю скрипт - получаю значение), а в самой системе - фиг.
          поправил указав wget -P ~/ (домашний каталог от чьего имени выполняется скрипт)

          rough-84
          Большое Вам спасибо за помощь! Ваш триггер заработал, что не может не радовать.
          Я переделал на скрипт, но и ключ оставил. Попробую сразу их вместе, посмотрим что получится.
          Спасибо.
          Last edited by DimmKo; 12-01-2015, 12:45. Reason: внес изменения в скрипт | провериl

          Comment

          Working...