Настройка шаблона Zabbix для мониторинга служб PAM

Настройка автообнаружения и мониторинга служб PAM через Zabbix agent2 и готовый шаблон Zabbix.

Настройка

1. Настройка Zabbix agent2

В папку /etc/zabbix/zabbix_agent2.d/ добавьте файл pam.conf (или пропишите те же параметры в /etc/zabbix/zabbix_agent2.conf).

pam.conf

UserParameter=services.pam.discovery, systemctl list-units --type=service --all --no-legend | awk '/pam/ {print $1}' | awk 'BEGIN {print "{\"data\":["} {if(NR>1)printf ","; printf "{\"{#SERVICE.NAME}\":\""$1"\"}"} END {print "]}"}'
UserParameter=service.status[*], systemctl is-active "$1" >/dev/null 2>&1 && echo 1 || echo 0

2. Импорт шаблона в Zabbix

Импортируйте шаблон infrascope_template.xml в Zabbix.

Шаблон содержит автообнаружение всех служб, названия которых начинаются на pam, создаёт элементы данных с соответствующим названием и триггеры по недоступности службы.