Ad Widget

Collapse

Триггер для содержимого файла.

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • olexxiiy
    Junior Member
    • Apr 2023
    • 9

    #1

    Триггер для содержимого файла.

    Доброго дня!
    Имеется пустой файл file.log, в определённых случаях скрипт пишет в него некие данные. Есть необходимость мониторить содержимое данного файла, а именно: настроить триггер таким образом, чтобы при появлении данных приходило письмо с содержиммым файла и висел алерт на дашборде до момента, пока файл снова не станет пустым. Я создал Item vfs.file.contents[/var/log/file.log] (Zabbix Agent Active), данные он получает, но никак не удаётся подобрать триггер. Как лучше поступить?
  • Answer selected by olexxiiy at 22-11-2023, 11:54.
    olexxiiy
    Junior Member
    • Apr 2023
    • 9

    Отвечу сам себе, раз никто не может ответить по существу. В моём случае было достаточно создать Item vfs.file.contents[/var/log/file.log] (Zabbix Agent Active) с триггером length(last(/{host}/vfs.file.contents[/var/log/file.log]))>1

    Comment

    • Alex_UUU
      Senior Member
      • Dec 2018
      • 541

      #2
      "Вы что, и пальцы за меня загибать юбудете?
      - Ага" (с)
      Тригер на основе strlen, например. Если больше 2, значит есть минимум 2 перевода строки, или на основе регэкспа .+ - минимум 1 символ есть.
      Ну а форма письма - способы оповещений и действия.

      Comment

      • olexxiiy
        Junior Member
        • Apr 2023
        • 9

        #3
        Originally posted by Alex_UUU
        "Вы что, и пальцы за меня загибать юбудете?
        - Ага" (с)
        Тригер на основе strlen, например. Если больше 2, значит есть минимум 2 перевода строки, или на основе регэкспа .+ - минимум 1 символ есть.
        Ну а форма письма - способы оповещений и действия.
        Не вижу strlen в 6 версии..

        Comment

        • Alex_UUU
          Senior Member
          • Dec 2018
          • 541

          #4
          А доки посмотреть? length bitlength bytelrngth

          Comment

          • RK3DNP
            Junior Member
            • Mar 2021
            • 13

            #5
            Я подобное решал размером файла, если файл пустой, то размер 0 байт, если больше, значит что-то записано.
            Прошу прощение, у вас еще надо получить содержимое файла, я такое не делал, мне нужно было именно, что изменился размер.

            Comment


            • olexxiiy
              olexxiiy commented
              Editing a comment
              Не разобрался как сделать..
          • olexxiiy
            Junior Member
            • Apr 2023
            • 9

            #6
            Отвечу сам себе, раз никто не может ответить по существу. В моём случае было достаточно создать Item vfs.file.contents[/var/log/file.log] (Zabbix Agent Active) с триггером length(last(/{host}/vfs.file.contents[/var/log/file.log]))>1

            Comment

            • Alex_UUU
              Senior Member
              • Dec 2018
              • 541

              #7
              Originally posted by olexxiiy
              раз никто не может ответить по существу.
              И я и RK3DNP​ранее ответили именно тоже самое. Т.е. по существу.

              Comment

              Working...