Ad Widget

Collapse

Создание оповещение при хранении файла с расширением *.json более часа.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • xerxx
    Junior Member
    • Jan 2023
    • 5

    #1

    Создание оповещение при хранении файла с расширением *.json более часа.

    Добрый день коллеги.

    С созданием ключей в Zabbix опыта практически нет, но есть задача контролировать нахождение импортируемых файлов с расширением *.json в конкретной папке более одного часа.

    Почитав справочную инфу, предполагаю использование вот это ключа: vfs.file.time​, но как полностью это реализовать опыта не хватает...может у кого то есть возможность помочь?
  • lll
    Junior Member
    • Jan 2023
    • 10

    #2
    Ключ vfs.file.time здесь не подойдет, т.к. возвращает время для единственного файла с конкретным заранее известным именем.
    Поставленная задача решается с помощью vfs.dir.count[/path/to/json/repository,"\.json$",,file,,,,,1h].
    Если там могут быть подкаталоги, и в них заглядывать не надо, то для max_depth задать 0 вместо умолчания.​

    Теги, кстати, неудачно подобраны.
    Решаемая задача не имеет никакого отношения к формату json.
    Здесь это всего лишь фрагмент имени файла.​

    Comment


    • xerxx
      xerxx commented
      Editing a comment
      Подскажите пож-та, если есть одна основная папка, допустим с именем Import и в ней еще три разные конечные папки, в которые как раз и падают файлики с расширением *.json, как с помощью параметра max_depth заставить ключ смотреть во все три сразу? Спрашиваю, чтобы вместо использования трех ключей - использовать один.
  • xerxx
    Junior Member
    • Jan 2023
    • 5

    #3
    Originally posted by lll
    Ключ vfs.file.time здесь не подойдет, т.к. возвращает время для единственного файла с конкретным заранее известным именем.
    Поставленная задача решается с помощью vfs.dir.count[/path/to/json/repository,"\.json$",,file,,,,,1h].
    Если там могут быть подкаталоги, и в них заглядывать не надо, то для max_depth задать 0 вместо умолчания.​

    Теги, кстати, неудачно подобраны.
    Решаемая задача не имеет никакого отношения к формату json.
    Здесь это всего лишь фрагмент имени файла.​
    Добрый день.

    Благодарю за содействие.

    Можно уточнить, Вы упомянули параметр max_depth, но я его тут нигде не вижу...его нужно где то дополнительно прописать?

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #4
      Если заглянуть в документацию, то можно увидеть полный синтаксис ключа:

      vfs.dir.count[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_ excl>,<max_depth>,<min_size>,<max_size>,<min_age>, <max_age>,<regex_excl_dir>]

      Там же есть и пояснения по каждому параметру.

      Comment

      • xerxx
        Junior Member
        • Jan 2023
        • 5

        #5
        Originally posted by Hamardaban
        Если заглянуть в документацию, то можно увидеть полный синтаксис ключа:

        vfs.dir.count[dir,<regex_incl>,<regex_excl>,<types_incl>,<types_ excl>,<max_depth>,<min_size>,<max_size>,<min_age>, <max_age>,<regex_excl_dir>]

        Там же есть и пояснения по каждому параметру.
        Благодарю.

        Comment

        • xerxx
          Junior Member
          • Jan 2023
          • 5

          #6
          Коллеги, подскажите пож-та, на базе имеющегося ключа:

          vfs.dir.count[/path/to/json/repository,"\.err$",,file,,,,,] - как можно реализовать проверку наличия в папке файлов с расширением *.err и в случае их обнаружения - моментальное переименование расширения *.err в расширение *.json?

          При условии, что поступающие файлы имеют формат: 262738494.json, а при возникновении ошибки: 262738494.json.err
          Last edited by xerxx; 09-02-2023, 12:32.

          Comment


          • Hamardaban
            Hamardaban commented
            Editing a comment
            Реализуется написанием скрипта на любимом языке который просматривает каталоги и найдя файл с нужным патерном наименования переименовывает его.
            Запускаеть по расписанию с требуемой частотой.

            Ибо не стОит решать системой мониторинга задачи системного программирования или обслуживания систем.
            Можно конечно - но получиться еще кривее
        Working...