Давайте рассмотрим вопрос автоопределения в Zabbix, не предусмотренный разработчиками, но очень необходимый для решения ряда задач.
Система мониторинга Zabbix имеет возможность автоматического обнаружения различных объектов, например, система «из коробки» умеет обнаруживать файловые системы: vfs.fs.get или сетевые интерфейсы: net.if.discovery .
Но что делать, если вам нужно обнаружить те объекты, для которых разработчик не предусмотрел инструмент? Давайте рассмотрим проблему.
Требуется контролировать потребляемую память и ресурсы процессора каждым пользователем системы Linux индивидуально.
Мониторинг отдельного пользователя не представляет сложности — разработчик Zabbix предоставляет нам инструмент для снятия метрик по процессорам:
Еще по памяти:proc.cpu.util[,USER]
proc.mem[,USER]
А вот в ручном режиме постоянно брать пользователей и создавать отдельную метрику, как обычно, лень.
Перейдем к самому обнаружению пользователей LLD (Low Level Discovery).
Будем считать само собой разумеющимся, что список пользователей содержится в файле: /etc/passwd
Но текст там совершенно не подходит для Zabbix LLD. Для начала давайте отобразим только пользователей: awk -F: '{print $1}' /etc/passwd
И мы просто получаем список пользователей.
Для работы Zabbix LLD необходимо отправлять данные в формате JSON. Чтобы обернуть простой список в JSON, мы используем следующее: echo "["|tr -d '\r\n'; awk -F: ' {print "{\"{#USER}\":" "\""$1"\"}," }' /etc/passwd | tr -d '\r\n'| sed 's/.
$//'; echo "]" "]"
Если нам нужно взять пользователей только определенной группы, например номер 1005, то скрипт придется немного доработать: echo "["|tr -d '\r\n'; awk -F: ' /1005/ {print "{\"{#USER}\":" "\""$1"\"}," }' /etc/passwd | tr -d '\r\n'| sed 's/.
$//'; echo "]" "]"
Остается только добавить необходимые прототипы метрик и графиков на основе макроса.
{#ПОЛЬЗОВАТЕЛЬ}.
Используй это :-) Подводя итог, отмечу, что этот подход можно применить к Zabbix LLD практически для любой сущности во вселенной Linux.
Теги: #Системное администрирование #bash #zabbix #LLD
-
Преимущества Беспроводного Dsl
19 Oct, 24 -
Псн Под Надежной Защитой
19 Oct, 24 -
Вышел Resharper 4.5
19 Oct, 24