Envoi d’alertes Centreon à Google Home

Si nous sommes un peu geeks et que nous avons un assistant intelligent à portée de main appelé Google Home, vous disposez d’un système de supervision basé sur Centreon ou Nagios et vous souhaitez y écouter les alertes, Ceci est votre message!

Pas mal, pour y parvenir, nous devrons effectuer quelques étapes sur notre serveur de supervision Centreon, nous y parviendrons grâce à un script Python 3, qui vous permet d’envoyer un texte à un Google Home en argument.

Nous prendrons en compte le fait d’avoir au moins Python 3.5:

Sudo yum install RH-Python35 SCL enable RH-Python35 Bash

Et nous l’activons de manière permanente, Exemple de mon '/etc/profile.d/enablepython35.sh':

#!/bin/bash
Source scl_source activer RH-python35

Après cela, il va falloir redémarrer les services Centreon pour qu’il charge à nouveau la session centreon-engine et lance Python3.

Quelque chose que nous n’aimons sûrement pas, mais je l’ai écrit comme une exigence, est que l’utilisateur centreon-centengine doit disposer des privilèges sudo, Nous avons exécuté 'Visudo’ et ajoutez la ligne suivante dans la partie correspondante:

TOUT=(TOUT) NOPASSWD:TOUT

Nous téléchargeons ce script, ce que j’ai appelé dans mon cas 'mensaje_google_home.sh':

#! /usr/bin/python3.5

#
# a parlé quelque chose sur GoogleHome
#
# Utiliser: ./ghome_say [ghome_ip] [text_to_say]
#
#

importer sys import pychromecast importer os importer os.path à partir de gtts import gTTS import time import hashlib ip=sys.argv[1];
say=sys.argv[2];

#********* Récupérer l’IP locale de mon import RPI3 socket s = socket.socket(socket.AF_INET, Prise. SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
local_ip=s.getsockname()[0]
s.fermer()
#**********************

fname=hashlib.md5(say.encode()).hexdigest()+".MP3 (en anglais)"; #Créez un nom de fichier MD5 pour la mise en cache castdevice = pychromecast. Chromecast(IP)
castdevice.wait()
vol_prec=castdevice.status.volume_level castdevice.set_volume(0.0) #Régler le volume 0 pour ne pas entendre le BEEEP essayer:
   os.mkdir("/var/www/html/mp3_cache/")
sauf:
   passe si ce n’est pas os.path.isfile("/var/www/html/mp3_cache/"+Fname):
   tts = gTTS(dire,lang='es')
   tts.save("/var/www/html/mp3_cache/"+Fname)

mc = castdevice.media_controller mc.play_media("HTTP://"+local_ip+"/mp3_cache/"+Fname, "Audio/MP3")

mc.block_until_active()

mc.pause() #Préparez l’audio et faites une pause..

temps.sommeil(1)
castdevice.set_volume(vol_prec) #Réglage du volume sur la valeur précédente time.sleep(0.2)

mc.play() #Jouez le MP3 sans être mc.status.player_is_idle:
   temps.sommeil(0.5)

mc.stop()

castdevice.quit_app()

Lo hacemos ejecutable y lo probamos:

chmod +x mensaje_google_home.sh python3 mensaje_google_home.sh DIRECCION_IP_GOOGLE_HOME "Test, Test"

Veremos cómo nuestro altavoz inteligente de Google Home nos dirá el texto que pusimos en el ejemplo. Pas mal, ahora llevaremos esto a Centreon, C’est, nous allons créer une commande de notification pour les alertes d’hôte et une autre pour les alertes de service en utilisant le script ci-dessus.

Pour ce faire,, depuis “Configuration” > “Commandes” > “Notifications”, nous allons créer une commande pour Google Home afin d’alerter nos hôtes de ce qui se passe avec la ligne de commande suivante:

python3 /usr/lib/centreon/plugins/mensaje_google_home.sh DIRECCION_IP_GOOGLE_HOME "L’hôte $HOSTNAME$ ($ADRESSE DE L’HÔTE$) est en statut $HOSTSTATE$"

Et nous faisons un autre Commandement, mais cette fois-ci pour alerter les Services, et la ligne suivante nous suffirait:

python3 /usr/lib/centreon/plugins/mensaje_google_home.sh DIRECCION_IP_GOOGLE_HOME "À $HOSTNAME$, le service $SERVICEDESC$ est en statut $SERVICESTATE$"

Il ne resterait plus qu’à associer ces commandes de notification nouvellement créées à un utilisateur que nous avons, par exemple déjà défini, ou à qui nous apprenons les notifications. Nous allons exporter la configuration Centreon et à partir de ce moment nous recevrons les alertes de notre surveillance avec nos enceintes ou les assistants intelligents de Google Home ou Google Home Mini entre autres.

Comme d'habitude, J’espère qu’il vous a intéressé et je vous remercie comme toujours de le faire circuler 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!!!