Ad Widget

Collapse

XML+Zabbix agent

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Umnick
    Junior Member
    • Feb 2025
    • 2

    #1

    XML+Zabbix agent

    Доброго времени суток.
    Задача - получить данные от некоего устройства, данные выгружаются самим устройством в папку раз в пять минут в виде XML-файла.
    Гуглил, но не нашёл ничего осмысленного.
    Как заставить заббикс-агент ходить в папку с XML, проверять наличие новых файлов, парсить и передавать уже готовые значения на сервер мониторинга?
    Стоит ли нагружать парсингом самоустройство или нагрузить Zabbix?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Имя файла - фиксированное, или же каждый раз загружается новый файл с новым именем?
    Потому как штатными средствами можно с помощью агента Zabbix и метрики vfs.file.contents (ссылка) забирать содержимое файла (если он имеет разумный размер - не более нескольких мегабайт), а затем парсить его содержимое с помощью зависимых элементов данных и шагов предобработки XML XPath (ссылка), но для этого нужно заранее знать имя файла.
    Если же имя файла динамическое, то нужно либо прикручивать для этой задачи LLD (ссылка), чтобы следить за содержимым директории (скажем, при помощи метрики vfs.dir.get, ссылка), либо использовать какие-то внешние скрипты (например, с помощью UserParameter, ссылка).

    Comment


    • Umnick
      Umnick commented
      Editing a comment
      Имя файла изменяемое - меняется дата и время в названии файла. Увы, заббикс-агент установить не является возможным, требование клиента. Придётся средствами девайса (linux-based, к слову) выгружать файлы внаружу, например на прокси

      Увы, SNMP криво настроили и изменения могут уронить девайс
  • Umnick
    Junior Member
    • Feb 2025
    • 2

    #3
    Скинул все файлы с утсройства себе на ноутбук, хочу пока сделать шаблон для сбора данных. Как из-под Win11 забрать файлы, передать заббиксу и обработать?

    Comment

    Working...