Ad Widget

Collapse

элемент данных для мониторинга размера файла, содержащего текущую дату в названии

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • befim
    Junior Member
    • May 2021
    • 2

    #1

    элемент данных для мониторинга размера файла, содержащего текущую дату в названии

    Всем привет! Необходимо мониторить размер и время создания последнего бекапа в директории (файл в директории не единственный, но все однотипные). Файлы формата ../backup-yyyy-mm-dd.custom. Ключ vfs.file.size[/../{#Backup}-$(date +%Y-%m-%d).custom] в Zabbix выдает ошибку invalid arguments. Но если запускать с сервера zabbix-get, то все отрабатывает успешно. Видимо, дело в экранировании спецсимволов. Заранее спасибо.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    К сожалению, ключ vfs.file.size не позволяет указать динамическое имя файла. Когда вы запускаете "с сервера zabbix-get", то конструкция
    Code:
    $(date +%Y-%m-%d)
    обрабатывается не агентом Zabbix, а ещё шеллом; а агенту передаётся уже результат выполнения команды date (т.е. дата в нужном формате).

    Из штатных средств Zabbix для данной задачи можно предложить такие варианты:
    • использовать ключи logrt или logrt.count для контроля содержимого файлов (например, искать в нужное время строку, свидетельствующую об успешном окончании бэкапа, при её отсутствии - тревога);
    • использовать ключ vfs.dir.count (поддерживается агентами Zabbix, начиная с версии 4.0). Подобрав правильные значения параметров и время проверок, можно контролировать наличие файла с конкретным шаблоном имени, созданного не позднее суток назад и имеющего нужный минимальный размер (а если такого файла нет - то бить тревогу);
    • использовать внешние скрипты, запускаемые через UserParameter, в которые можно вложить любую свою логику.

    Comment

    • befim
      Junior Member
      • May 2021
      • 2

      #3
      Я придумал решение, спасибо.

      Comment

      • Mega-Demon
        Junior Member
        • Oct 2019
        • 22

        #4
        Поделитьсь решением вдруг кому то будет полезно

        Comment

        Working...