Ad Widget

Collapse

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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • exesition
    Senior Member
    • Nov 2019
    • 121

    #1

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

    Всем доброго времени суток
    Есть задача мониторить создающиеся бекапы в Виндовой папке ну предположим по пути D:\Backup\
    Соответственно каждый день скидываются бекапы в формате:

    ARR_Backup06_02_2021.zip
    ARR_Backup07_02_2021.zip
    ARR_Backup08_02_2021.zip
    ARR_Backup09_02_2021.zip

    Как можно организовать проверку бекапов, чтобы заббикс по прошествию суток проверял если ли новый бекап в папке ? Либо сравнивал предыдущее значение с новым значением по проществию периода времени за которое должен сделаться бекап.

    Текущий вариант c serveradmin.ru/monitoring-bekapov-s-pomoshhyu-zabbix/ (1-й) способ не отрабатывает, как надо. Бекапы не делаются, но файл с датой все равно обновляется не видя проблемы того что с началом 21 года бекапов нет
  • exesition
    Senior Member
    • Nov 2019
    • 121

    #2
    Нашел скрипт на PS
    $path = "dirname"
    $file = Get-ChildItem -Path $path | Sort-Object LastWriteTime | Select-Object -Last 1
    $file.Name

    Вопрос остается как теперь обучить заббикс работать с текстом..

    Comment

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

      #3
      Я недавно отвечал на похожий вопрос (ссылка). Добавлю ещё, что в метрике vfs.file.exists[...] можно использовать также и параметры <min_age> и <max_age>, которые могут оказаться актуальными в вашем случае.

      Comment

      • studenttmb
        Junior Member
        • Mar 2020
        • 20

        #4
        у себя недавно решал похожую задачу.. у меня правда bat-ник отвечает за создание и копирование бекапов на резервные серваки, ну и пишет в свой лог, если что-то не так.. а zabbix-ом я уже проверяю просто этот лог файл, когда он устарел, ну или ошибки в нем
        Attached Files

        Comment

        • exesition
          Senior Member
          • Nov 2019
          • 121

          #5
          Сделал намного проще под свою текущую задачу. Обычный батник который проверяет есть ли нужный архив в пользовательский интервал времени, а дальше шлется 1 или 0
          Code:
          [USER="4888"]echo[/USER] off
          set file=путь к файлу
          for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
          set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
          set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
          IF EXIST %file% (
          ECHO 1
          ) ELSE (
          ECHO 0
          )

          Comment

          • shkiper
            Senior Member
            • Mar 2016
            • 123

            #6
            я использую такую вот нехитрую конструкцию для визуального отображения состояния архива на картах или комплексных экранах, правда это под линукс
            Code:
            UserParameter=arhdir[*],bash -c 'echo "$(listdir=$(ls -lahtr $1 | grep $2); sizedir=$(du -hd0 $1 | cut -f 1);numf=$(echo "$listdir"| wc -l);echo "$listdir" | tail -n3;echo "Всего в $1, файлов по фильтру $2 - $numf шт, каталог: $sizedir")"'
            $1 - каталог ("/mnt/arh/base1c")
            $2 - фильтр ("1c_arch")
            выводит список, отсортированный по дате, трех последних архивов с указанием их размера
            так же пишет количество файлов в каталоге (по фильтру) и общий размер каталога
            Last edited by shkiper; 24-02-2021, 07:33.

            Comment

            Working...