Ad Widget

Collapse

Мониторинг бэкапов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Fatym
    Junior Member
    • Aug 2014
    • 25

    #1

    Мониторинг бэкапов

    Добрый день.
    Уважаемые заббиксоводы, подскажите, как у вас мониторяться бэкапы?
    Дело в том, что надо мониторить создание архива базы 1С, архивы делаются скриптом PS, и имеют имя %дата%_%hostname%_%имя базы%. К сожалению заббикс не может мониторить наличие файла по маске.
    Было сделано: написан скрипт на PS, который искал файл по дате и возвращал 1 - есть файл, 0 - нет файла, был создан элемент данных с использованием этого скрипта, но так как файлы находятся на сетевом ресурсе, скрипт не может проверить наличие файлов.
    Был написан скрипт на bash, запускался на линукс машине, предварительно на нее были примонтированы шАры, но тут появилась проблема, если файл есть, то элемент данных принимает значение 1, а если нет то элемент данных принимал значение "Отказано в доступе] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]". Хотя есть скрипт запустить из под терминала, то результат будет 0.
    Помогите плиииз.
  • TOParh
    Junior Member
    • Dec 2016
    • 3

    #2
    Originally posted by Fatym
    Добрый день.
    Уважаемые заббиксоводы, подскажите, как у вас мониторяться бэкапы?
    Дело в том, что надо мониторить создание архива базы 1С, архивы делаются скриптом PS, и имеют имя %дата%_%hostname%_%имя базы%. К сожалению заббикс не может мониторить наличие файла по маске.
    Было сделано: написан скрипт на PS, который искал файл по дате и возвращал 1 - есть файл, 0 - нет файла, был создан элемент данных с использованием этого скрипта, но так как файлы находятся на сетевом ресурсе, скрипт не может проверить наличие файлов.
    Был написан скрипт на bash, запускался на линукс машине, предварительно на нее были примонтированы шАры, но тут появилась проблема, если файл есть, то элемент данных принимает значение 1, а если нет то элемент данных принимал значение "Отказано в доступе] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]". Хотя есть скрипт запустить из под терминала, то результат будет 0.
    Помогите плиииз.
    Я бы на вашем месте решил это при помощи оповещения - письма, в тело которого вложил бы нужную вам информацию. Это все возможно решить по средствам только одного PowerShell. Если, конечно, вам не принципиально использовать Zabbix/

    Comment

    • Saslawski
      Member
      • Jul 2014
      • 49

      #3
      Originally posted by Fatym
      Добрый день.
      Уважаемые заббиксоводы, подскажите, как у вас мониторяться бэкапы?
      Дело в том, что надо мониторить создание архива базы 1С, архивы делаются скриптом PS, и имеют имя %дата%_%hostname%_%имя базы%. К сожалению заббикс не может мониторить наличие файла по маске.
      Было сделано: написан скрипт на PS, который искал файл по дате и возвращал 1 - есть файл, 0 - нет файла, был создан элемент данных с использованием этого скрипта, но так как файлы находятся на сетевом ресурсе, скрипт не может проверить наличие файлов.
      Был написан скрипт на bash, запускался на линукс машине, предварительно на нее были примонтированы шАры, но тут появилась проблема, если файл есть, то элемент данных принимает значение 1, а если нет то элемент данных принимал значение "Отказано в доступе] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]". Хотя есть скрипт запустить из под терминала, то результат будет 0.
      Помогите плиииз.
      Впишите в скрипт бэкапа строку с zabbix_sender, который будет отправлять 1/0. По этим данным можно создать триггер на 1/0 либо отсутсвие данных

      Comment

      • 668-010
        Junior Member
        • May 2016
        • 7

        #4
        Originally posted by Saslawski
        Впишите в скрипт бэкапа строку с zabbix_sender, который будет отправлять 1/0. По этим данным можно создать триггер на 1/0 либо отсутсвие данных
        Полностью согласен. Сами мониторим бэкапы акрониса вставив команду после выполнения бэкапа:
        C:\zabbix-agent\bin\win64\zabbix_sender.exe -c C:\zabbix-agent\conf\zabbix_agentd.win.conf -k acronis.base -o "1"

        Создаем итем acronis.base с Типом "Траппер"
        Делаем к нему триггер если нет инфо в течении чуть больше суток
        Бэкап баз на {HOST.NAME} не выполнялся более суток. {Template App Acronis Backup:acronis.base.nodata(1530m)}=1
        Лучшего способа 100% не про%%%ть бэкап не знаю.
        Просто вставьте в конец скрипта. Хотя если у вас собственный скрипт бэкапа PS, Я бы в конце написал постусловие типо "Если выполнился без ошибок, то выполнить zabbix_sender.exe с параметрами такими-то"

        Comment

        • faronov
          Junior Member
          • Jun 2016
          • 11

          #5
          Originally posted by Fatym
          ....................
          Дело в том, что надо мониторить создание архива базы 1С, архивы делаются скриптом PS,
          ....................
          Было сделано: написан скрипт на PS
          ....................
          Сценарий на cmd и прикручиваю исполнение сценария к агенту Zabbix.

          zabbix_agentd.win.conf
          ....................
          # UserParameter=
          UserParameter=element_zbx-ats-log-file-exist,if exist "c:\Program Files\ATS\Log1\%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.l og" (echo 1) else (echo 0)

          Comment

          • deusconductor
            Junior Member
            • Jul 2018
            • 9

            #6
            Originally posted by 668-010

            Полностью согласен. Сами мониторим бэкапы акрониса вставив команду после выполнения бэкапа:
            C:\zabbix-agent\bin\win64\zabbix_sender.exe -c C:\zabbix-agent\conf\zabbix_agentd.win.conf -k acronis.base -o "1"

            Создаем итем acronis.base с Типом "Траппер"
            Делаем к нему триггер если нет инфо в течении чуть больше суток
            Бэкап баз на {HOST.NAME} не выполнялся более суток. {Template App Acronis Backup:acronis.base.nodata(1530m)}=1
            Лучшего способа 100% не про%%%ть бэкап не знаю.
            Просто вставьте в конец скрипта. Хотя если у вас собственный скрипт бэкапа PS, Я бы в конце написал постусловие типо "Если выполнился без ошибок, то выполнить zabbix_sender.exe с параметрами такими-то"
            Можно ли подробнее выражение для триггера? Предположим в хост HOST в итем BACKUP записалась 1 после успешного выполнения задания, копия выполняется раз в сутки, каким должно быть выражение для триггера?

            Comment

            Working...