Archive for the Category » VoIP «

Tuesday, September 16th, 2008 | Author:

Contexte : je l’ai déjà dit mais je gère quelques asterisk au boulot, j’aime bien utiliser la même technologie (à savoir SNMP) pour monitorer toutes mes machines. Mais on ne peut pas dire qu’asterisk soit un grand communiquant : parler avec le monde extérieur, c’est un peu dur pour lui, il est limite autiste là dessus.

J’ai donc écrit (en python, pas très très propre, doit y avoir moyen de mieux faire mais je suis pas un gourou) un petit pour étendre SNMPd et ainsi avoir des infos sur asterisk via SNMP.

Il permet de récupérer les infos suivantes :

  • Nombre de channels actifs
  • Nombre d’appels en cours
  • Uptime (en jour)
  • Nombre de peers SIP (total / online)
  • Nombre de peers IAX (total / online / offline / unmonitored)

Pour ajouter les “capacités” de ce script à SNMPd c’est simple, il faut insérer à la fin de snmpd.conf les lignes suivantes :

exec 1.3.6.1.4.1.29726.3.1.1. channels /opt/scripts/snmp_asterisk.py 1.1
exec 1.3.6.1.4.1.29726.3.1.2. calls /opt/scripts/snmp_asterisk.py 1.2
exec 1.3.6.1.4.1.29726.3.1.3. uptime /opt/scripts/snmp_asterisk.py 1.3
exec 1.3.6.1.4.1.29726.3.2.1. total_sip /opt/scripts/snmp_asterisk.py 2.1
exec 1.3.6.1.4.1.29726.3.2.2. online_sip /opt/scripts/snmp_asterisk.py 2.2
exec 1.3.6.1.4.1.29726.3.2.3. total_iax /opt/scripts/snmp_asterisk.py 2.3
exec 1.3.6.1.4.1.29726.3.2.4. online_iax /opt/scripts/snmp_asterisk.py 2.4
exec 1.3.6.1.4.1.29726.3.2.5. offline_iax /opt/scripts/snmp_asterisk.py 2.5
exec 1.3.6.1.4.1.29726.3.2.6. unmonitored_iax /opt/scripts/snmp_asterisk.py 2.6

Le fichier est ici.

Have fun !

Wednesday, October 10th, 2007 | Author:

J’ai écris (façon qucik & dirty, pour changer) il y a quelques temps un petit plugin pour nagios afin de monitorer les trunks IAX de mon taff. On lui donne en paramètre le nombre de trunk, le serveur (et les logins/pass du manager) et en cas de problème il vous insulte.

Pour mémoire la définition de la commande :

define command{
command_name check_iax_asterisk
command_line /bin/sh -c ‘/etc/nagios2/plugins/check_iax_asterisk.pl -H $HOSTADDRESS$ -P $ARG1$ -u $USER3$ -p $USER4$’
}

et son utilisation dans les “services” :

check_command check_iax_asterisk!10

pour faire un peu propre il vaut mieux définir les login/pass du manager dans le resource.cfg de votre nagios.

Le fichier : Check IAX Nagios (spécial kb)

Category: Code, SysAdmin, Tech, VoIP  | Leave a Comment