Мониторинг FreePBX Asterisk по протоколу SNMP
Доступности транков, нагрузки и так далее...
Устанавливаем нужные пакеты
yum install net-snmp asterisk-snmp net-snmp-utils
Правим конфигурацию
mcedit /etc/snmp/snmpd.conf
====================================================
# Asterisk SNMPv3 user
createUser AsteriskMon MD5 Passw0rds DES
rouser AsteriskMon priv
# I am also monitoring to ensure that at least one asterisk process is running on this machine at all times.
proc asterisk
sysObjectID .1.3.6.1.4.1.22736.1
# Enable AgentX support
master agentx
agentXSocket /var/agentx/master
# Set permissions on AgentX socket such that process in group ‘asterisk’ will be able to connect
agentXPerms 0660 0550 nobody asterisk
mibs +ASTERISK-MIB
mibs +DIGIUM-MIB
====================================================
В качестве основы для шаблона я воспользовался официальными MIB-файлами:
DIGIUM-MIB
ASTERISK-MIB
Правим конфигурацию
mcedit /etc/asterisk/res_snmp.conf
====================================================
[general]
; We run as a subagent per default – to run as a full agent
; we must run as root (to be able to bind to port 161)
subagent = yes
; SNMP must be explicitly enabled to be active
enabled = yes
====================================================
Загружаем настройки snmp в папку /usr/share/snmp/mibs/
/usr/share/snmp/mibs/ASTERISK-MIB.txt
/usr/share/snmp/mibs/DIGIUM-MIB.txt
cd /usr/share/snmp/mibs/
wget https://raw.githubusercontent.com/pjalbrecht/asterisk/master/doc/asterisk-mib.txt
wget https://raw.githubusercontent.com/pjalbrecht/asterisk/master/doc/digium-mib.txt
Логинимся в Asterisk и в ручную загружаем модуль res_snmp.so ( проверяем его наличие в системе )
asterisk -r
module load res_snmp.so
module show like snmp
Стартуем snmpd - Задаем права - Устанавливаем в автозагрузку
systemctl start snmpd
chmod 755 /var/agentx
systemctl enable snmpd
Проверяем отклик по snmp
snmpwalk -c public -v 2c localhost
snmpget -v 1 -c public 127.0.0.1 .1.3.6.1.2.1.1.1.0
Шаблоны для Zabbix:
Template_App_Asterisk_SNMPv2.xml - шаблон, использующий протокол SNMP версии 2c,
Template_App_Asterisk_SNMPv3.xml - шаблон, использующий протокол SNMP версии 3.
Удачной работы!