Si tu as une infra et tu as besoin de monitorer pleins de serveurs et pleins d'event, ca vaut peut etre le coup "d'investir" dans une solution de monitoring centralisé.
Reste que comme tout , ca demande un peu de temps à gerer/parametrer...
zabbix ( pas mal ) , munin, cacti, nagios, centreon ( base nagios )....Il y a du choix. Il faut souvent ecrire des petits bouts pour recuperer les stats/infos d'asterisk et les transmettre.
Si c'est juste pour monitorer un trunk sur un serveur isolé, un petit script en cron fait l'affaire.
Juste pour voir si un trunk n'est plus registered, j'ai ce script vite fait. il m'envoit un email si le script ne voit pas le registered 2 fois de suite. Il fait aussi un sip reload qui est utile avec certains fournisseurs pour la reprise apres un soucis chez eux.
Code:
#!/bin/sh
#
# Check for Offline SIP registry
#
CLIENT=identite_systeme
# si le fichier existe , cela a echoué une premiere fois.
if [ -s "/tmp/checkTrunk" ]; then
ALREADYFAILED=0
rm -f /tmp/checkTrunk
fi
/usr/sbin/asterisk -rx 'sip show registry' | grep -v -i registered | grep -v -i "Refresh State" >/tmp/checkTrunk
#
if [ -s "/tmp/checkTrunk" ]; then
#cat /tmp/checkTrunk
if [ $ALREADYFAILED ]; then
mail -s "trunk $CLIENT Connections OffLine please Check" -b monmail@sample.com monmail@sample.com </tmp/checkTrunk
fi
/usr/sbin/asterisk -rx "sip reload"
fi
Cheers !
Francois.