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