Ad Widget

Collapse

Мониторинг новых файлов в директории

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Chester's
    Junior Member
    • Mar 2020
    • 3

    #1

    Мониторинг новых файлов в директории

    Всем привет! Можно сказать впервые настраиваю zabbix-agent, прошу помощи в данной задаче.
    Пытаюсь завести мониторинг, создаются ли новые файлы в директории, если они не создаются - загорается оповещение.
    Завожу это дело на centos, zabbix-agent 3.0 c помощью команды find:
    Code:
    # find /home -mmin -1 | grep .flv*
    .
    Команда выдает мне файл созданный меньше минуты назад. Прописал все в config:
    Code:
    UserParameter=file.1min,find /home -mmin -1 | grep .flv*
    ,
    команда выполняется, возвращаются данные
    Code:
    file.1min                                     [t|/home/125947.flv]
    Создал новый item с ключом file.1min, но в статусе пишется Not supported.

    Что может быть не так?
    Думаю на то, что нужно добиться того, что бы команда возвращала мне [t|1] если файл есть и [t|0] если такого файла нет . Но не могу понять как это сделать.



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

    #2
    Скорее всего, дело в том, что агент (при таких настройках) возвращает текстовую строку (имя файла), в то время как тип данных для элемента данных, вероятно, описан как числовой (Numeric unsigned или Numeric float). Сервер в своём логе при этом будет поругиваться на несоответствие типов данных.

    Если нужно получать число (количество имеющихся файлов), которое потом удобно использовать в триггере, то проще всего к команде grep добавить ключик "-c" (показывать количество).

    Ещё добавлю, что Zabbix 3.0 уже не поддерживается, а в более новых агентах (начиная с версии 4.0) есть новая штатная метрика vfs.dir.count[...], которая позволяет для данной задачи обойтись без внешних скриптов. Но агенты версии 4.x можно применять только в сочетании с серверами/прокси версии 4.x (там есть проблемы совместимости - сначала нужно обновлять серверы, только потом - агенты).

    Comment

    • Chester's
      Junior Member
      • Mar 2020
      • 3

      #3
      Спасибо, наконец то дело пошло!!!

      Результат:

      Code:
      file.1min                                     [t|1]
      В эту папку, пишутся видеофайлы, 5-10 минут. Пока пишется 1 файл, его время создания обновляется, но когда он перестает писаться, и записывается следующий файл, результат:


      Code:
      file.1min                                     [t|2]
      Попробовать менять время создания? или же в тригере выставить что то вроде если N=0 то зажигать аварию.

      Благодарю за информацию по zabbix 4.0.

      Comment

      • wins
        Senior Member
        • Sep 2014
        • 307

        #4
        Может добавите в конструкцию
        UserParameter=file.1min,find /home -mmin -1 | grep .flv* | wc -l и будете считать количество вхождений по данному условию? Если 0 - алярм.

        Comment

        • Chester's
          Junior Member
          • Mar 2020
          • 3

          #5
          Всем спасибо!!!все получилось, работает

          Comment

          Working...