Zabbix — несколько значений из одного файла

Задача — имеется некоторый файл, в котором значения выглядят примерно вот так:

value1 = 645;
value2 = 444;

Значения в этом файле могут изменяться любым сторонним скриптом.
Нам необходимо получить в отдельные элементы данных каждое значение — 645 и 444 в данном случае.

  1. Создаём основной элемент данных (узлом сети является машина с файлом), который будет читать содержимое файла. Для чтения, разумеется, нужен предустановленный и настроенный zabbix-агент на машине с файлом. Убедитесь что zabbix-агенту достаточно прав на чтение файла. Путь до файла указывается в ключе:
  2. Создаём зависимый элемент данных для чтения первого значения. Ключ придумываем самостоятельно, но он должен быть уникальным. Основным элементом данных указываем тот что создали выше. Т.к. после всей предобработки мы получаем числовое значение то тип данных можно выбрать соответствующий — в дальнейшем позволит писать на основе него триггеры.
  3. В разделе «Предобработка» задаём регулярное выражение, на основе которого будем считывать значение. Первым шагом читаем выражение по шаблону «value1 = ([0-9]+)», вторым шагом обрезаем ненужное текстовое значение:
  4. Создаём второй зависимый элемент данных с предобработкой, аналогично первому:

В результате в «Последних данных» можно наблюдать что всё работает как нам нужно, на каждый элемент данных приходят свои значения:

При проблемах смотрим есть ли ошибки в работе элемента данных и последние данные.

 

0
Запись опубликована автором в рубрике Zabbix.

Добавить комментарий

Ваш e-mail не будет опубликован.