Asterisk SNMP Monitoring
Asterisk includes the res_snmp.so module designed to provide monitoring information via SNMP. Particularly useful when used together with Zabbix remote monitoring.
Note: AstLinux 1.1.2 or later is required
System SNMP Configuration
Example: /mnt/kd/snmp/snmpd.conf
com2sec notConfigUser default public group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser view all included .1 view system included .iso.org.dod.internet.mgmt.mib-2.system access notConfigGroup "" any noauth exact all none none syslocation Omaha, NE syscontact AstLinux - www.astlinux-project.org agentaddress udp:127.0.0.1:161 master agentx agentXSocket /var/agentx/master agentXPerms 0660 0550 sysObjectID .1.3.6.1.4.1.22736.1
Edit syslocation
and syscontact
for your location.
Apply snmpd.conf
changes, restart snmpd service using CLI:
service snmpd stop service snmpd init
With the system snmpd.conf
changes applied, you should see useful information with the following commands.
Example snmp commands using CLI:
# Linux uname -a snmpget -OQv -v2c -c public 127.0.0.1 SNMPv2-MIB::sysDescr.0 # System uptime snmpget -OQv -v2c -c public 127.0.0.1 SNMPv2-MIB::sysUpTime.0 # List network interfaces snmpwalk -OQv -v2c -c public 127.0.0.1 IF-MIB::ifDescr
Asterisk SNMP Configuration
Enable SNMP in Asterisk by editing /etc/asterisk/res_snmp.conf
in the [general]
section:
; ; Configuration file for res_snmp ;--------------------------------- ; ; -- snip -- [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
Apply the res_snmp.conf
change in Asterisk, unload and load the res_snmp.so
module, or restart the asterisk service.
With both the system snmpd.conf
and Asterisk res_snmp.conf
changes applied, you should see useful information with the following commands.
Example snmp commands using CLI:
# Walk Asterisk SNMP tree snmpwalk -v2c -c public 127.0.0.1 ASTERISK-MIB::asterisk # Asterisk Version snmpget -OQv -v2c -c public 127.0.0.1 ASTERISK-MIB::astVersionString.0 # Number of active channels snmpget -OQv -v2c -c public 127.0.0.1 ASTERISK-MIB::astNumChannels.0 # List active channels snmpwalk -OQv -v2c -c public 127.0.0.1 ASTERISK-MIB::astChanName