Мы Предоставляем Основу Для Автоматического Определения Пользователей Linux Для Zabbix.

Давайте рассмотрим вопрос автоопределения в Zabbix, не предусмотренный разработчиками, но очень необходимый для решения ряда задач.



Мы предоставляем основу для автоматического определения пользователей Linux для 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 "]" "]"

Остается только добавить необходимые прототипы метрик и графиков на основе макроса.

{#ПОЛЬЗОВАТЕЛЬ}.



Мы предоставляем основу для автоматического определения пользователей Linux для Zabbix.

Используй это :-) Подводя итог, отмечу, что этот подход можно применить к Zabbix LLD практически для любой сущности во вселенной Linux. Теги: #Системное администрирование #bash #zabbix #LLD

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.