Contexte
Mécanismes
Le choix du mécanisme est important dans votre architecture.
Les Event Handlers sont paramétrables par check et par hôtes, via l'UI de configuration, alors que les commandes OCSP et OCHP sont paramétrables de manière globale dans Shinken, via le fichier /etc/shinken/shinken.cfg
Si vous décidez d'envoyer absolument tous les résultats vers le Shinken central, de la même manière, via une même commande, alors les commandes OCSP et OCHP seront plus rapidement mises en place, et vous n'aurez pas à vous soucier d'un paramétrage par hôtes ou checks.
Par contre, si vous souhaitez n'envoyer que certains résultats vers le central, il sera plus judicieux de passer par les Event Handlers.
Les Event Handlers
Les Event Handlers sont expliqués dans la documentation ici.
| Info |
|---|
| Le paramétrage des Events Handler est possible via fichier CFG mais peut être également entièrement paramétré via l'UI de configuration. |
OCSP (checks) /OCHP (hôtes)
Les options sont à définir dans /etc/shinken/shinken.cfg :
obsess_over_services=1
obsess_over_hosts=1
Ces valeurs déterminent si Shinken va, à chaque exécution de la commande de supervision de l'hôte ou du service, exécuter une autre commande.
Cette commande est également à définir de manière globale dans le fichier shinken.cfg.
Pour la commande "obsession" des checks : ocsp_command=ma-commande-OCSP-checks
Pour la commande "obsession" des hôtes : ochp_command=ma-commande-OCHP-hotes
Cette commande est exécutée après les commandes "Event Handler" et les commandes de notification. La valeur des propriétés est le nom court d'une commande qui est définie dans vos objets Shinken.
Architecture
| Panel | ||
|---|---|---|
| ||
Installation - Les étapes de mise en place
Pour cet exemple, basé sur le schéma ci dessus, le check C1 sur l'hôte H1 du réseau isolé doit envoyer l'information en central, sur un même nom de check de l'hôte du même nom H1 (mirroir).
Architecture
| Panel | ||
|---|---|---|
| ||
Installation - Les étapes de mise en place
Pour cet exemple, basé sur le schéma ci dessus, la supervision de l'hôte H1 du réseau isolé doit envoyer l'information en central, sur le même nom de d'hôte H1 (miroir).
Mise en place de l'architecture Shinken sur le réseau isolé
- Installez Shinken Entrprise
- Mettez en place la surveillance de l'hôte H1 avec une commande de supervision, par exemple la commande check-host-alive
- Créez la commande qui enverra l'information au Receiver du réseau Shinken central, depuis l'interface de configuration - page des commandes :
Dans notre exemple, pour un objet hôte, créons par exemple la commande ( dans l'interface de configuration ) ayant le nom "envoi-statut-hote" et avec la ligne de commande :
| Code Block |
|---|
curl -d "host_name=$HOSTNAME$&return_code=$SERVICESTATEID$" --data-urlencode "output=Statut de l hote recupere" http://IP-RECEIVER-CENTRAL:7760/push_check_result |
Si on doit effectuer l'envoi du statut d'un check, voici l'exemple de la commande ayant le nom "envoi-statut-check" et avec la ligne de commande :
| Code Block |
|---|
curl -d "host_name=$HOSTNAME$&service_description=$SERVICEDESC$&return_code=$SERVICESTATEID$" --data-urlencode "output=Statut du check recupere" http://IP-RECEIVER-CENTRAL:7760/push_check_result |
Paramétrage sur le réseau Central
- Configuration
- Paramétrez votre module ws-arbiter
- pensez bien à l'appeler depuis la définition de votre Receiver dans la propriété module.
- Redémarrez Shinken pour la prise en compte du module.
- Créez l'hôte H1 (attention, le nom doit être exactement le même que celui défini dans l'architecture Shinken du réseau isolé)
Et voila, à chaque changement d'états de l'hôte H1 du réseau isolé, la commande "envoi-statut-hote" sera lancée, et mettra à jour l'hôte de même nom sur le réseau central.
Troubleshoot
Commande manuelle
Pour tester le bon fonctionnement du module ws-arbiter, vous pouvez exécuter simplement cette commande depuis un terminal :
| Code Block |
|---|
curl -d "host_name=mon_hote&return_code=0" --data-urlencode "output=Statut OK" http://IP-DU-RECEIVER:7760/push_check_result |
Vérifiez alors que l'état de votre hôte depuis l'interface de visualisation de votre réseau Shinken Central a bien été modifié.
Réseau
Au minimum, pour faire communiquer les deux infrastructures, il faut autoriser une communication entre l'IP hébergeant le daemon Reactionner (port 7769) qui enverra les commandes d'Event Handler, et l'IP hébergeant le daemon Receiver (port 7773) à l'écoute des commandes.
Récupération et extraction des données
Installations des dépendances
Installation manuelle:
Installation du service Automatique Windows
Troubleshooting
Configuration SSL
Démarrage manuel du Poller - pour test
Réseau
Droits


