Centreon Asterisk

De SLM - MediaWiki
Révision datée du 11 septembre 2021 à 14:06 par Slemoal (discussion | contributions) (Page créée avec « Retour == Serveur VoIP Asterisk == === Conditions préalables === ==== Centreon Plugin ==== Installez ce plugin sur chaque poller nécessaire : yum install… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Retour

Serveur VoIP Asterisk

Conditions préalables

Centreon Plugin

Installez ce plugin sur chaque poller nécessaire :

yum install centreon-plugin-Applications-Voip-Asterisk

Configuration du serveur Asterisk

Après vous être connecté avec le compte root à votre serveur Asterisk, vous devez effectuer les configurations suivantes.

Mode SNMP
  • Installez le démon snmpd .
yum -y install net-snmp net-snmp-utils
  • Modifiez le fichier nano /etc/asterisk/vitalpbx/modules__20-noload.conf en commentant la ligne contenant res_snmp.so:
nano /etc/asterisk/vitalpbx/modules__20-noload.conf

Exemple:

[modules] autoload=yes
... 
;noload => res_snmp.so
...
  • Créez le fichier /etc/asterisk/res_snmp.conf pour ajouter les paramètres suivants :
nano /etc/asterisk/res_snmp.conf
[general]
subagent = yes
enabled = yes
  • Ajouter des paramètres à la fin de /etc/snmp/snmpd.conf :
echo -e "

###############################################################################
# Custom SLM
##############################################################################
# Acces to Asterisk snmp
# Asterisk user
createUser asteriskUser SHA "password" AES
rwuser asteriskUser priv
# Enable AgentX support
master agentx
agentXSocket /var/agentx/master
# Set permissions on AgentX socket and containing
# directory such that process in group 'asterisk'
# will be able to connect\nagentXPerms  0660 0550 nobody asterisk" >> /etc/snmp/snmpd.conf


  • Téléchargez les 2 fichiers suivants et placez-les dans /usr/share/snmp/mibs (ou mib2c-data) :
wget -P /usr/share/snmp/mibs/ https://wiki.asterisk.org/wiki/display/AST/Asterisk+MIB+Definitions 
wget -P /usr/share/snmp/mibs/ https://wiki.asterisk.org/wiki/display/AST/Digium+MIB+Definitions

Redémarrez snmpd et le serveur asterisk :

/etc/init.d/snmpd restart 
/etc/init.d/asterisk restart

Voici un exemple de commande pour vérifier la fonctionnalité snmp :

snmpwalk -v 3 -u asteriskUser -l authPriv -a SHA -A "password" -x AES -X "password" <xivo serveur IP> .1.3.6.1.4.1.22736

Copie Mode à distance Commun Pour tout accès à distance, vous devez créer un utilisateur Asterisk :

vi /etc/aserisk/manager.conf

Copie exemple d'utilisateur :

[xivo_centreon_user] secret = centreon deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user,dtmf write = system,call,log,verbose,command,agent,user,dtmf

Copie AMI Dans l'utilisateur nouvellement créé, ajoutez une ligne d' autorisation pour permettre au serveur centreon de se connecter à l'AMI :

vi /etc/aserisk/manager.conf

Copie Exemple:

permit=10.30.2.32/255.255.255.0

Copie SSH Créez un utilisateur système, centreon par exemple :

useradd centreon passwd centreon

Echangez les clés ssh du serveur centreon vers le serveur asterisk (utilisateur centreon dans notre exemple) :

ssh-copy-id centreon@

Poussez le script /usr/lib/nagios/plugins/apps/voip/asterisk/remote/remote-script/asterisk_sendcommand.pm vers /home/centreon/bin:

scp /usr/lib/nagios/plugins/apps/voip/asterisk/remote/remote-script/asterisk_sendcommand.pm /home/centreon/bin/.

Push depuis le serveur centreon /usr/lib/nagios/plugins/apps/voip/asterisk/remote/remote-script/asterisk_sendcommand.confou créez-le /home/centreon/bin/asterisk_centreon.confdirectement sur le serveur asterisk

Copiez le nom d'utilisateur et le secret de l'utilisateur centreon contenus dans /etc/asterisk/manager.confdans /home/centreon/bin/asterisk_centreon.conf:

vi /home/centreon/bin/asterisk_centreon.conf

ajoutez la ligne :

xivo_centreon_user centreon

Copie Attention : ce fichier ne doit contenir qu'une seule ligne

Attention : les fichiers /home/centreon/bin/asterisk_centreon.confet /home/centreon/bin/asterisk_centreon.confdoivent être exécutables et lisibles par l' utilisateur centreon