ЛР 6 - создание элементов данных
В данной лабораторной работе мы создадим собственный элемент данных (контроль количества файлов в директории), научим zabbix-агента выполнять подсчет и создадим два триггера, реагирующих на чрезмерно низкое или высокое количество. Для целей ЛР будем считать, что нормальное количество файлов в директории - от 5 до 10.
- Зайдите на lin-srv по ssh и создайте директорию /monitoring. Затем создайте в ней файл.
sudo mkdir /monitoring
sudo chmod 777 /monitoring
touch /monitoring/file
- Определим команду, которая позволит нам посчитать количество файлов. В примере будет использована ls, однако вы можете использовать любой удобный вам способ.
tux@lin-srv:~$ ls -1 /monitoring
file1
tux@lin-srv:~$ ls -1 /monitoring | wc -l
1
Первая команда отобразила список файлов в директории, вторая команда (с использованием пайпинга) передала указанный список команде wc, которая посчитала полученное количество строк. Количество строк и является интересующим нас значением, его мы будем передавать zabbix-серверу.
- Теперь нам необходимо научить zabbix-агента на lin-srv работе с новым элементом. В /etc/zabbix/zabbix_agent2.conf найдите секцию UserParameter и добавьте новый.
UserParameter=MonDirFilesCount,ls -1 /monitoring | wc -l
После сохранения конфига перезапустите zabbix-агента.
- Перейдите в веб-интерфейс zabbix-сервера: Configuration - Hosts - lin-srv - Items. Создайте новый элемент данных кнопкой Create Item.
- Перейдите в Monitoring - Latest Data и заполните фильтр для нахождения нового элемента данных. Дождитесь начала получения значений от агента.
- Создайте несколько новых файлов и посмотрите отображение количества на соответствующем графике.
tux@lin-srv:/monitoring$ touch file{2..8}
- Перейдите в Configuration - Hosts - lin-srv - Triggers. Создайте новый триггер кнопкой Create trigger.
- Создайте в целевой директории на lin-srv несколько новых файлов для срабатывания триггера. Убедитесь, что информация о событии отобразилась на основном дашборде. Перейдите на график значений элемента и обратите внимание на наличие визуальной границы, созданной триггером.
- По аналогии создайте триггер, реагирующий на нижний порог количества файлов.