Empfangen von Telefonanrufen Centreon Benachrichtigungen

gut, gut… kommen Kurven… Wenn Sie ein Überwachungssystem Centreon haben, oder basierend auf einem ähnlichen oder NAGIOS, Vielleicht haben Sie diesen Beitrag Interessen. Was wir sehen, ist, wie Warnungen für unsere traditionelle Überwachung zu erzeugen, aber dieses Mal werden wir keine E-Mail-Benachrichtigungen oder Telegramm verwenden, wenn nicht einen Anruf tätigen, eine IP-TK-Anlage verwenden, die wir in der Organisation haben, mit ihm werden wir das Telefon, das Sie in perfekten kastilischen zeigen nennen das Problem hinweisen, das existiert.

 

Also sagte ich:, Wenn Sie eine VoIP-Telefonanlage und wollen die Überwachung zu telefonieren Sie warnen mit einer Mitteilung, welcher Dienst oder Server fallen gelassen, Sie werden nur diese einfachen Schritte. Wenn Sie nicht über eine VoIP-TK-Anlage habe ich ermutige Sie, montes FreePBX, Sie können sehen, wie schnell IP-Voice in Ihrer Organisation ruft, oder externe, wenn beispielsweise fiber Movistar, Vodafone… Dies sind die Schritte in der Maschine zu folgen, wenn Sie wollen Centreon sie Anrufe tätigen können automatisch.

 

Festival begann die Installation und PJPROJECT, die kompilieren:

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
./configure
make dep
make

 

Wir erzeugen diese binäre:

/root/pjproject-2.8/pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu

 

Wir erstellen eine Konfigurationsdatei für PJSUA, die wir zeigen den Zugriff auf unsere IP-TK-Anlage mit den richtigen Anmeldeinformationen zu überprüfen, in und Anrufe tätigen. In meinem Fall lasse ich hier ‚/root/pjproject-2.8/pjsip-apps/bin/pjsua.conf’ und dies ist ihr Inhalt:

--null-audio
--registrar sip:DIRECCION_IP_CENTRALITA
--realm=*
--id sip:USUARIO@DIRECCION_IP_CENTRALITA
--username USUARIO
--password CONTRASEÑA

 

jetzt, was wir tun, ist ein Skript erstellen, die es verwenden wird den Anruf zu tätigen, in meinem Fall ein super-intuitiven Namen 'llama.sh', Dieses Skript wird von Centreon ausgeführt werden, wenn Sie benachrichtigen müssen, das Argument wird als Nachricht passieren Sie uns im Aufruf lesen. Erwarten Sie zeigen Verzeichnisse für, PJSUA und seine Konfigurationsdatei, die Sie gerade erstellt; Ebenso können wir eine WAV-Datei mit dem Ton einer Warnung vor dem Audio-Sound hinzufügen, zeigt den Weg von binärer Text2wave, maximale Länge des Anrufs und als, die Telefonnummer, die Sie wählen muss, um den Anruf zu tätigen, schließlich die IP-Adresse des IP-PBX. Also sagte ich:, Inhalt ‚llama.sh’

#! /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
DURATION=20
NUMBER=NUMERO_DE_TELEFONO_A_MARCAR
CENTRALITA = DIRECCION_IP_DE_LA_CENTRALITA
MESSAGE="Monitoring Alert"

# Setting a lock file
# We can't make more than one call
# at a time, because pjsua blocks the port
# so we have to make sure that nobody else tries to call
# If there is already a call we have to wait.

locked=false
while $locked == false ; do
 if ! -f /tmp/caller.lock ; then
  touch /tmp/caller.lock
  locked=true
 else
  sleep 5
 fi
done

# Generating the message
$TEXT2WAVE -o $SOUNDFILE -f 8000 << EOF
$MESSAGE
EOF

# Making the call it self.
# Expect will start pjsua and work with
# it so that it will end it self automatically

$EXPECT << EOF
spawn $PJSUA --config-file $PJSUACONFIG --play-file $SOUNDFILE --auto-play --duration $DURATION --max-calls 1 sip:$NUMBER@$CENTRALITA
expect "VAD re-enabled"
sleep $DURATION
send "q\n"
EOF

# Cleaning up
rm $SOUNDFILE

# Removing the lock file
rm /tmp/caller.lock

 

Wir können tun, wenn wir einen Test jetzt sehen wollen, wenn alles gut geht, führen Sie einfach das Skript oben Zitat als Argument und die Botschaft, die wir uns telefonisch mitteilen möchten:

./llama.sh "Hola, esto es un mensaje de prueba que escucharás en ingles de la muerte"

 

Wenn wir das Gespräch zu sein in Kastilisch oder Spanisch wollen, führen wir auch die letzten Schritte. Installieren Sie die Stimmen von HISPAVOCES, Guadalinex einen Entwurf, wo sie uns verlassen 2 Stimmen kastilischen perfekt sprechen, Sie klingen nicht wie ein Roboter. Wir werden wählen, ob wir die weibliche oder die männliche Stimme verwenden möchten.

yum install hispavoces-pal-diphone hispavoces-sfl-diphone

 

Bearbeiten Sie die Datei Festival, die wir zeigen, dass die neuen Stimmen verwenden, editamos ‚/usr/share/festival/lib/voices.scm’ und die Linie 328 sie können direkt eine dieser beiden Stimmen ändern und hinzufügen

...
(defvar default-voice-priority-list
'(JuntaDeAndalucia_es_pa_diphone
nitech_us_slt_arctic_hts
...

 

Und wenn ich die Wahrheit sagen, Die folgenden Hinweise kann mich nicht erinnern, warum ich geschrieben habe, nach unten… Ich mich nicht vielleicht erkennen 2 Stimmen… aber gehen, was wir hier sehen, ist, wie die Stimmen zu installieren, die uns von RPM die gut Leute von Guadalinex geben (Besinnen, dass Centreon Distro basiert auf CentOS), aber natürlich, so können wir laden Sie sie in DEB, Download so, was wir tun ist, kompilieren und installieren Alien (und Anforderungen) descargarnoz später in .DEB Stimme und wandelt es in .rpm und installieren. Am Ende bewegen wir die Dateien, die uns auf den richtigen Weg Festival und Stimmen in Kastilisch erzeugt werden

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
cd alien
perl Makefile.PL
make
make install

wget https://github.com/guadalinex-archive/hispavoces/raw/master/packages/festvox-palpc16k_1.0-1_all.deb
alien -rv 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/

 

Jetzt können Sie erneut versuchen, den Anruf zu machen, wie vor und jetzt werde ich sehen, wie ein Mann spricht oder Frau perfekt in Spanisch,

./llama.sh "Hola, esto es un mensaje de prueba que escucharás perfectamente"


Nachdem bereits alle Einstellungen Liste haben und das Skript arbeiten, Centreon berührt uns Ihnen sagen, wenn Sie eine Benachrichtigung erzeugen, uns anzurufen, für sie, der erste Schritt besteht darin, die Comados von Benachrichtigungen zu registrieren, so haben wir 2, ein für, wenn wir die Hosts und eine andere für Dienstleistungen informieren. von “Aufbau” > “Befehle” > “Benachrichtigungen” wir definieren, sein:

 

Llamadas_servicios

/home/llama.sh "En el equipo $HOSTNAME$ el Servicio $SERVICEDESC$ está en estado $SERVICESTATE$"

 

Llamadas_hosts

/home/llama.sh "El equipo $HOSTNAME$ esta en estado $HOSTSTATE$"

 

Und dann bleibt nicht mehr als assoziiertes, zum Beispiel, der Benutzer oder eine Gruppe möchten Sie den Anruf erhalten, Sie sind die Partner in “Host-Benachrichtigung Befehle” und “Servicemeldung Befehle”. wie immer, nach Konfigurationsänderungen, Export und die Config von Centreon und von diesem Moment aufnehmen, wenn es eine Warnung in unserer CPD oder unser Unternehmen, Wir erhalten Anrufe uns zu sagen, was das Problem. Sie erzählen Sie mir nicht, dass es nicht so toll, wenn wir Mitarbeiter im Dienst haben, und wenn wir erwachen sie handeln, einfach toll!

Wie immer ich hoffe, Sie sind interessiert und dank für den Austausch in sozialen Netzwerken.

 

Letzte Artikel von Hector Herrero (Alle anzeigen)