Ad Widget

Collapse

Проверка наличия файлов (бакапа)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zhsv
    Junior Member
    • Dec 2020
    • 14

    #1

    Проверка наличия файлов (бакапа)

    Добрый день!
    Подскажите, как правильно проверять наличие файлов?
    Я понял так, что надо для начала создать элемент данных, у меня это
    Code:
    vfs.file.exists[E:\Am\SU_1\Day\03.02.2021.7z]
    Вся проблема в том, что путь меняется, есть 10 папок SU_1-SU_10, а так же меняется дата бекапа. Вот тут возникает вопрос, надо создавать 10 ключей, или же можно сделать какое-то обнаружение? И второй вопрос это как получить в пути сегодняшнюю дату?
    Спасибо!
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3406

    #2
    Ну, если решать задачу "в лоб" - то прямой ответ будет: "так сделать нельзя", потому как в метрике vfs.file.exists[...] поддерживаются только фиксированные имена файлов.
    Но можно пытаться решить задачу по-другому. Если я правильно понял ситуацию, то по какому-то расписанию работают бэкапы, результатом чего является появление очередного файла с расширением ".7z" где-то внутри папки E:\Am\, и надо проверять, что очередной файл вовремя появился (причём, и имя файла, и имя подпапки - динамические).
    Если так, то можно попытаться использовать ключ vfs.dir.count[...], приспособив его под конкретную задачу. Например, так:
    Code:
    vfs.dir.count["E:\Am","(?i)^\d\d\.\d\d\.\d\d\d\d\.7z$",,file,,2]
    И в определённое время суток проверять, что возвращаемое число изменилось (например, ругаться если abschange()=0, или же last()=last(,86400)).

    Comment

    Working...