МихаНическая Wiki!

Zabbix. Active agent. Проверка наличия файла.

Экспорт в PDF Преобразовать страницу в формат Open Document

Дата создания: 2024/05/22 16:14 (C) mihanik

Дано

  • Настроенный Zabbix-сервер.
  • Клиентский ПК зарегистрированный на Zabbix-сервере.

Надо

  • Отслеживать наличие/отсутствие некоего файла на дисках клиентского ПК.
Будем проверять наличие/отсутствие установленной программы wget.exe.
Расположение программы по умолчанию: «C:/Program Files/Wget/wget.exe»

Решение

Шаг 1

Создаём новый шаблон: «Настройка» → «Шаблоны» → «Создать шаблон»

Шаг 2

  1. Указываем имя шаблона. Например, «My Template Module File Exist by Zabbix agent active».
    Имя выбираем на своё усмотрение в соответствии с вашей логикой именования шаблонов.
  2. Выбираем группу шаблонов, в которой будет располагаться наш шаблон. Группу выбираем на своё усмотрение.
  3. Указываем, например, группу «Templates/Modules»
  4. Нажимаем кнопку «Добавить»

Шаг 3

Видим, что шаблон добавлен.

Шаг 4

Теперь ищем свой шаблон в списке шаблонов.

Для этого:

  1. В форме поиска пишем имя нашего шаблона: «My Template Module File Exist by Zabbix agent active».
  2. Нажимаем кнопку «Применить».
    При этом наш шаблон отобразится в расположенном ниже списке.
  3. Кликаем левой кнопкой мыши по найденному нашему шаблону для того, чтобы начать его редактирование.

Шаг 5

Мы вошли в режим редактирования шаблона.

Шаг 6

  1. Переходим в раздел «Группы элементов данных»
  2. Нажимаем кнопку «Создать группу элементов данных»

Шаг 7

  1. Указываем имя группы элементов данных. Например, «Filesystem».
  2. Нажимаем кнопку «Добавить».
В качестве имени группы данных предлагаю использовать «Filesystem», т.к. «файл» по логике относится именно к файловой системе.

Шаг 8

  1. Видим, что группа данных создана.
  2. Группа данных «привязана» к настраиваемому шаблону.

Шаг 9

Теперь настроим сбор нужных нам данных, т.е., информацию о том есть файл на ПК или его нет.

Для этого…

  1. Переходим в раздел «Элементы данных».
  2. Нажимаем кнопку «Создать элемент данных».

Шаг 10

  1. Указываем имя элемента данных: File wget.exe exist.
  2. Выбираем тип агента: Zabbix агент (активный).
  3. Указываем ключ: vfs.file.exists["C:/Program Files/Wget/wget.exe"]
  4. Тип информации: числовой (целое положительное)
  5. Интервал обновления: 1d
  6. Указываем группу элементов данных: Filesystem
  7. Ставим галочку Активировано
  8. Нажимаем кнопку Добавить
Пояснения:
  1. Имя произвольное, желательно чтобы отображало суть собираемых данных.
  2. Выбран активный агент, т.к. шаблон предполагается использовать для ПК, находящихся за NAT.
  3. Указываем имя файла наличие которого проверяем.
  4. Результат проверки будет целым числом: 0 - файла нет, 1 - файл есть.
  5. Обновлять данные чаще 1-го дня нет смысла

Далее понятно.

Шаг 11

  1. Видим, что элемент данных добавлен.
  2. Видим, что элемент данных «привязался» к нашему шаблону.

Шаг 12

Теперь нам нужно настроить реакцию на получаемые данные. Если файл существует, то ничего не делаем, а если отсутствует, то генерируем событие/уведомление.

Для этого…

  1. Идём в раздел «Триггеры».
  2. Нажимаем кнопку «Создать триггер».

Шаг 13

  1. Указываем имя триггера: Программа wget.exe не обнаружена!.
  2. Указываем степень важности события: Предупреждение.
  3. Нажимаем кнопку «Добавить» чтобы запустить мастер, который нам поможет сформировать правильное описание выражения.
  4. Получилось следующее выражение:
    {My Template Module File Exist by Zabbix agent active:vfs.file.exists["C:/Program Files/Wget/wget.exe"].last()}=0.
  5. Ставим галочку, что событие в дальнейшем можно будет закрывать вручную.
  6. При желании указываем описание события: Триггер срабатывает, если на ПК не обнаружена программа wget.exe.
  7. Указываем, что триггер нужно активировать.
  8. Нажимаем кнопку «Добавить»

Мастер, который мы вызывали в пункте 3, выглядит примерно так.

Тут, всё понятно.

Шаг 14

  1. Видим, что триггер добавлен.
  2. Видим, что триггер «привязан» к нашему шаблону.

Шаг 15

Шаблон готов.

Для удобства читателей выгрузил созданный шаблон в файл.
Файл прилагаю: my_template_module_file_exist_by_zabbix_agent_active.xml

Теперь этот шаблон можно применять к узлу сети и наблюдать за собираемыми данными и работой триггеров.

Видим, что даннные собираются. Нужный нам файл на ПК присутствует.

:-D

Источники

Только авторизованные участники могут оставлять комментарии.
программное_обеспечение/zabbix/active_agent/проверка_наличия_файла.txt · Последнее изменение: 2024/05/23 12:26 — mihanik
Яндекс.Метрика