ЛР 6 - создание элементов данных

В данной лабораторной работе мы создадим собственный элемент данных (контроль количества файлов в директории), научим zabbix-агента выполнять подсчет и создадим два триггера, реагирующих на чрезмерно низкое или высокое количество. Для целей ЛР будем считать, что нормальное количество файлов в директории - от 5 до 10.

  1. Зайдите на lin-srv по ssh и создайте директорию /monitoring. Затем создайте в ней файл.
sudo mkdir /monitoring
sudo chmod 777 /monitoring
touch /monitoring/file
  1. Определим команду, которая позволит нам посчитать количество файлов. В примере будет использована ls, однако вы можете использовать любой удобный вам способ.
tux@lin-srv:~$ ls -1 /monitoring
file1
tux@lin-srv:~$ ls -1 /monitoring | wc -l
1

Первая команда отобразила список файлов в директории, вторая команда (с использованием пайпинга) передала указанный список команде wc, которая посчитала полученное количество строк. Количество строк и является интересующим нас значением, его мы будем передавать zabbix-серверу.

  1. Теперь нам необходимо научить zabbix-агента на lin-srv работе с новым элементом. В /etc/zabbix/zabbix_agent2.conf найдите секцию UserParameter и добавьте новый.
UserParameter=MonDirFilesCount,ls -1 /monitoring | wc -l

После сохранения конфига перезапустите zabbix-агента.

  1. Перейдите в веб-интерфейс zabbix-сервера: Configuration - Hosts - lin-srv - Items. Создайте новый элемент данных кнопкой Create Item.

zbx-lab-new-item

  1. Перейдите в Monitoring - Latest Data и заполните фильтр для нахождения нового элемента данных. Дождитесь начала получения значений от агента.
  2. Создайте несколько новых файлов и посмотрите отображение количества на соответствующем графике.
tux@lin-srv:/monitoring$ touch file{2..8}
  1. Перейдите в "Configuration - Hosts - lin-srv - Triggers. Создайте новый триггер кнопкой Create trigger.

zbx-lab-new-trigger

  1. Создайте в целевой директории на lin-srv несколько новых файлов для срабатывания триггера. Убедитесь, что информация о событии отобразилась на основном дашборде. Перейдите на график значений элемента и обратите внимание на наличие визуальной границы, созданной триггером.
  2. По аналогии создайте триггер, реагирующий на нижний порог количества файлов.