Recevoir des appels téléphoniques avec les notifications Centreon

Puits, Puits… Les courbes arrivent… si vous disposez d’un système de supervision Centreon, ou basé sur Nagios ou similaire, Vous pourriez être intéressé par cet article. Ce que nous allons voir, c’est comment générer les alertes traditionnelles de notre surveillance, mais cette fois-ci, nous n’utiliserons pas d’alertes par e-mail ou Telegram, mais il passera un appel téléphonique à l’aide d’un PBX IP que nous avons dans l’organisation, avec lui, il nous appellera au numéro de téléphone que nous indiquons et en espagnol parfait, il indiquera le problème qui existe.

 

Alors ce que j’ai dit, si vous disposez d’un PBX IP Voice et que vous souhaitez que le système de surveillance puisse passer des appels téléphoniques pour vous avertir par un message que le Service ou le Serveur est tombé en panne, Il suffit de suivre ces étapes simples. Si vous n’avez pas de standard téléphonique VoIP, je vous encourage à Supports FreePBX, vous verrez à quelle vitesse vous pourrez passer des appels IP vocaux au sein de votre organisation, ou externe si, par exemple, vous utilisez la fibre Movistar, Vodafone… Voici les étapes à suivre sur votre machine Centreon si vous souhaitez qu’elle puisse passer des appels automatiquement.

 

Nous avons commencé par installer Festival et PJPROJECT que nous allons compiler:

[Code source]Yum Install Expect Festival
wget http://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz2
tar xjf pjproject-2.8.tar.bz2
CD PJPROJECT-2.8
./Poser
Faire dep
faire[/Code source]

 

Il va générer ce binaire pour nous:

[Code source]/root/pjproject-2.8/pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu[/Code source]

 

Nous devrons créer un fichier de configuration pour PJSUA, où nous indiquerons l’accès à notre standard IP avec les informations d’identification correctes pour s’inscrire et pouvoir passer des appels. Dans mon cas, je le laisse ici '/root/pjproject-2.8/pjsip-apps/bin/pjsua.conf’ et voici son contenu:

[Code source]–null-audio
–Enregistrer SIP:DIRECCION_IP_CENTRALITA
–royaume=*
–Allez oui:USUARIO@DIRECCION_IP_CENTRALITA
–nom d’utilisateur UTILISATEUR
–mot de passe MOT DE PASSE[/Code source]

 

Maintenant, Ce que nous allons faire, c’est créer un script que nous utiliserons pour faire l’appel, Dans mon cas, un nom super intuitif 'llama.sh', ce script sera exécuté par Centreon lorsqu’il devra notifier, à qui il transmettra comme argument le message qu’il doit nous lire dans l’appel. Nous indiquons les répertoires pour Expect, PJSUA et son fichier de configuration que nous venons de créer; Nous pouvons également ajouter un fichier WAV avec le son d’une alerte qui retentira avant l’audio, nous indiquerons le chemin du binaire Text2wave, La duración de la llamada máxima y como no, El número de teléfono que debe marcar para hacer la llamada, por último la dirección IP de la centralita IP. Alors ce que j’ai dit, El contenido de 'llama.sh’

[Code source]#! /bin/bash
EXPECT=/usr/bin/expect
PJSUA=/root/pjproject-2.8/pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu
PJSUACONFIG=/root/pjproject-2.8/pjsip-apps/bin/pjsua.conf
SOUNDFILE=/tmp/alert.wav
TEXT2WAVE=/usr/bin/text2wave
DURÉE=20
NOMBRE=NUMERO_DE_TELEFONO_A_MARCAR
CENTRALITA = DIRECCION_IP_DE_LA_CENTRALITA
MESSAGE="Surveillance de l’alerte"

# Définition d’un fichier de verrouillage
# Nous ne pouvons pas passer plus d’un appel
# à la fois, Parce que PJSUA bloque le port
# Nous devons donc nous assurer que personne d’autre n’essaie d’appeler
# S’il y a déjà un appel, nous devons attendre.

locked=false
while $locked == false ; faire
si ! -f /tmp/caller.lock ; alors
Appuyez sur /tmp/caller.lock
locked=vrai
autre
Dormir 5
Fi
Fait

# Générer le message
$TEXT2WAVE -o $SOUNDFILE -f 8000 << EOF
$MESSAGE
EOF

# Faire l’appel tout seul.
# Attendez-vous à démarrer pjsua et à travailler avec
# de sorte qu’il se terminera automatiquement

$ATTENDRE << EOF
Générer $PJSUA –fichier-config $PJSUACONFIG –play-file $SOUNDFILE –Lecture automatique –Durée $DURATION –max-appels 1 oui:$NUMBER@$CENTRALITA
s’attendre à ce que "VAD re-enabled"
Dormir $DURATION
Envoyez "qn"
EOF

# Assainissement
RM $SOUNDFILE

# Suppression du fichier de verrouillage
rm /tmp/caller.lock[/Code source]

 

Nous pouvons le faire si nous voulons un test maintenant pour voir si tout se passe bien, Il suffira d’exécuter le script précédent et de mettre le message que nous voulons qu’il nous dise sur le téléphone comme argument:

[Code source]./llama.sh "Bonjour, C’est un message test que vous entendrez en anglais depuis la mort.[/Code source]

 

Si nous voulons que l’appel soit en espagnol ou en espagnol, Nous devons également réaliser ces dernières étapes. Nous installerons les voix d’HISPAVOCES, un projet de Guadalinex où ils nous laissent 2 des voix qui parlent parfaitement l’espagnol, ils ne sonnent pas comme un robot 🙂 Nous choisirons d’utiliser la voix féminine ou masculine.

[Code source]Yum install hispavoces-pal-diphone hispavoces-sfl-diphone[/Code source]

 

Nous éditons le fichier du Festival, où nous indiquerons qu’il utilise les nouvelles voix, Nous modifions '/usr/share/festival/lib/voices.scm’ et sur la ligne 328 On peut directement modifier et ajouter l’une de ces deux voix

[Code source]…
(defvar liste-de-priorité-de-voix-default-
‘(JuntaDeAndalucia_es_pa_diphone
nitech_us_slt_arctic_hts
…[/Code source]

 

Et si je vous dis la vérité, Je ne me souviens pas des notes suivantes parce que je les ai écrites… Peut-être qu’il ne reconnaîtrait pas le 2 Voix… Mais waouh, ce que nous voyons ici, c’est comment installer les voix que le bon peuple de Guadalinex nous donne à travers RPM (n’oubliez pas que la distribution de Centreon est basée sur un CentOS), Mais bien sûr, ce que nous pouvons télécharger à partir d’eux est en DEB, Donc, ce que nous faisons, c’est télécharger, Construire et installer Alien (et ses exigences) puis téléchargez la voix dans . DEB et convertissez-le en . RPM et installez-le. À la fin, nous déplaçons les fichiers qu’il aura générés pour nous vers le chemin correct du Festival et de ses voix en espagnol

[Code source]Yum Install RPM-Build
cd /usr/src
wget http://ftp.de.debian.org/debian/pool/main/a/alien/alien_8.92.tar.gz
tar -xf alien_8.92.tar.gz
Temps de recharge de l’extraterrestre
Perle Makefile.PL
faire
make install

wget https://github.com/guadalinex-archive/hispavoces/raw/master/packages/festvox-palpc16k_1.0-1_all.deb
Alien -VR festvox-palpc16k_1.0-1_all.deb
rpm -ivh festvox-palpc16k-1.0-2.noarch.rpm

mv /usr/share/festival/voices/spanish/ /usr/share/festival/lib/voices/es/[/Code source]

 

Maintenant, vous pouvez à nouveau essayer de passer l’appel comme avant et vous verrez comment maintenant un homme ou une femme nous parle parfaitement en espagnol,

[Code source]./llama.sh "Bonjour, C’est un message test que vous entendrez parfaitement.[/Code source]


Une fois que toute la configuration est prête et que le script fonctionne, nous devons dire à Centreon que lorsqu’il génère une notification, appelez-nous par téléphone, pour cela, la première chose à faire sera d’enregistrer les Notifications Comados, Nous avons donc créé 2, un pour lorsque vous nous informez des Hôtes et un pour les Services. Depuis “Configuration” > “Commandes” > “Notifications” Nous les définissons, Rester:

 

Llamadas_servicios

[Code source]/home/llama.sh « Sur l’appareil $HOSTNAME$, le service $SERVICEDESC$ est en état $SERVICESTATE$ »[/Code source]

 

Llamadas_hosts

[Code source]/home/llama.sh « L’équipe de $HOSTNAME$ est en statut $HOSTSTATE$ »[/Code source]

 

Et puis il n’y a plus qu’à l’associer, Par exemple, à l’utilisateur ou au groupe auquel nous voulons recevoir l’appel, Nous les associons à vous dans “Commandes de notification de l’hôte” et dans “Commandes de notification de service”. Comme d'habitude, après toute modification de configuration, nous exportons et enregistrons la config Centreon et à partir de ce moment, Lorsqu’il y a une alerte dans notre centre de données ou dans notre entreprise, Nous recevrons des appels téléphoniques nous disant quel est le problème. Ne me dites pas que ce n’est pas génial lorsque nous avons du personnel en service et que nous voulons les réveiller à tout moment pour qu’ils passent à l’action, Une merveille!

Comme toujours, j’espère que vous avez été intéressés et je vous remercie de partager sur les réseaux sociaux.

 

Articles recommandés

Auteur

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, N’hésitez pas à me contacter, J’essaierai de vous aider chaque fois que je le pourrai, Partager, c’est vivre ;) . Profiter des documents!!!