viernes, 31 de marzo de 2017

Zabbix Asterisk

Existen muchos tutoriales para monitorear Asterisk con Zabbix

Revisando ubique uno que es facil de implementar solo hay que cumplir ciertos pasos previos

Zabbix maneja su propio usuario en el sistema
ejecutamos el comando visudo
Agregamos la linea
zabbix ALL=(ALL) NOPASSWD: /usr/sbin/asterisk

Debajo de la linea
Defaults    requiretty
Agregamos
Defaults:zabbix !requiretty

Despues agregamos en el archivo
/etc/zabbix/zabbix-agentd.conf
En la parte de Userparameter




Vamos a la pagina
https://github.com/tiramiseb/zabbix-templates

Y descargamos los templates haciendo click en el boton verde en Clone or download


Una vez descargado lo importamos en los templates de zabbix
Asociamos el template al servidor Asterisk

Si deseamos agregar un canal customizado
Agregamos la linea al archivo zabbix_agentd.conf que esta en el servidor asterisk.
UserParameter=asterisk.calls.troncal,sudo /usr/sbin/asterisk -r -x "core show channels" | grep SIP/troncal/ | wc -l
Luego del cambio reiniciar el servicio del zabbix_agent

Y agregamos estas lineas en el template xml de asterisk en Zabbix server

<item>
                    <name>Number of active calls in Troncal</name>
                    <type>0</type>
                    <snmp_community/>
                    <multiplier>0</multiplier>
                    <snmp_oid/>
                    <key>asterisk.calls.troncal</key>
                    <delay>30</delay>
                    <history>7</history>
                    <trends>365</trends>
                    <status>0</status>
                    <value_type>3</value_type>
                    <allowed_hosts/>
                    <units/>
                    <delta>0</delta>
                    <snmpv3_securityname/>
                    <snmpv3_securitylevel>0</snmpv3_securitylevel>
                    <snmpv3_authpassphrase/>
                    <snmpv3_privpassphrase/>
                    <formula>1</formula>
                    <delay_flex/>
                    <params/>
                    <ipmi_sensor/>
                    <data_type>0</data_type>
                    <authtype>0</authtype>
                    <username/>
                    <password/>
                    <publickey/>
                    <privatekey/>
                    <port/>
                    <description/>
                    <inventory_link>0</inventory_link>
                    <applications>
                        <application>
                            <name>Asterisk</name>
                        </application>
                    </applications>
                    <valuemap/>
                </item>

Esperamos un poco y empieza a graficar.
En este grafico se modifico el user agent y el template original para que monitoree mas canales



Fuente: https://github.com/tiramiseb/zabbix-templates