- Introduction
- Objectif
- Version
- Support
- Périmètre
- Prérequis
- Installation
- Configuration
- Le résultat
- Utilisation
- Vérification
- Problèmes connus
- Roadmap
- auteur : sgaudart@capensis.fr
- date : 05/03/2018
Canopsis est un hyperviseur (au sens supervision du terme) édité par la société Capensis.
Le script check_everything.pl
permet de vérifier la bonne installation et disponiblité de Canopsis de la partie Backend (à quand la partie Frontend ?).
Le script prend en entrée 2 fichiers de configuration :
- un fichier d'inventaire (inventory.conf) qui précise où a été installé canopsis (vous devez modifier ce fichier)
- un fichier de checks (canopsis//recette.checks) qui définit les vérifications à faire sur Canopsis (fourni dans ce dépot)
En retour, vous aurez le résultat des vérifications définies dans canopsis*.conf
.
Testé avec Canopsis 2.4.X et 2.5.X sur du CentOS7.
- Support de SELinux : NON
- Support d'un changement de datadir : NON
- Support d'un proxy (si requête HTTP) : NON
Le script check_everything.pl s'exécute sur les noeuds canopsis (qui porte les moteurs et/ou bus AMQP et/ou serviceweb)
Type | Nom | Version |
---|---|---|
système | perl | 5.X |
perl | lib Getopt::Long | |
perl | lib IO::Socket | |
perl | lib Term::ANSIColor |
git clone https://github.com/sgaudart/check_canopsis.git
Il vous faut éditer le fichier inventory.conf
, et changer les variables ci-dessous si nécessaire :
$cps_home = "/opt/canopsis" (représente le HOME des binaires)
$cps_source = "/opt/canopsis_source/canopis" (où sont les sources ?) # si install par build
$amqp_vip = "127.0.0.1" # put VIP here
$amqp_port = 5672
$mongo_host1 = "mongo1"
$mongo_host2 = "mongo2" # si cluster mongo
$mongo_host3 = "mongo3" # si cluster mongo
$mongo_port = 27017
$influx_host = "influx_hostname"
$influx_port = 4444
Un exemple ici :
[root@cano1 check_canopsis]# ./check_everything.pl --checkfile canopsis/2.5.13/recette_ha.checks --verbose
CANOPSIS Version de Canopsis 2.5.11
CANOPSIS Présence du compte canopsis OK
CANOPSIS selinux désactivé OK
RABBITMQ Disponibilité du port 5672 OK
RABIITMQ Vérification contenu etc/amqp.conf OK
WEBSERVICE Disponibilité du port 8082 OK
WEBSERVICE Présence Login dans la page OK
WEBSERVICE Détection d'erreurs dans les logs OK
WEBSERVICE Présence brique querybuilder OK
WEBSERVICE Présence brique weather OK
WEBSERVICE Présence brique listalarm OK
WEBSERVICE Présence brique timeline OK
ENGINES Disponibilité des engines OK
MONGODB Disponibilité moteur#1 OK
MONGODB Disponibilité moteur#2 OK
MONGODB Disponibilité moteur#3 KO
MONGODB Vérification etc/common/mongo_store.conf OK
SUPERVISOR Disponibilité du daemon OK
SUPERVISOR Version 3.3.3
SUPERVISOR Fichiers dans etc/supervisor.d/ OK
SUPERVISOR Présence cleaner dans amqp2engines.conf OK
SUPERVISOR Présence filter dans amqp2engines.conf OK
SUPERVISOR Présence schedule dans amqp2engines.conf OK
SUPERVISOR Controle BACKEND dans hypcontrol.conf OK
SUPERVISOR Controle MIDDLEWARE dans hypcontrol.conf OK
SUPERVISOR Controle FRONTEND dans hypcontrol.conf OK
INFLUXDB Disponibilité du moteur OK
INFLUXDB Controle storage.conf OK
Pour ne voir QUE les tests KO :
./check_everything.pl --checkfile canopsis/<VERSION>/recette_*.conf [--inventory inventory.conf]
Je vois le résultat de tous les tests :
./check_everything.pl --checkfile canopsis/<VERSION>/recette_*.conf [--inventory inventory.conf] --verbose
Je vois le résultat de tous les tests sauf INFLUXDB :
./check_everything.pl --checkfile canopsis/<VERSION>/recette_*.conf [--inventory inventory.conf] --verbose --skip INFLUXDB
Quelles commandes pour vérifier si l'installation s'est bien déroulé ?
ici les problèmes rencontrés potentiels + numéro de ticket/issue en lien avec le sujet
- fonctionnalité include dans les fichiers de checks
affichage des checks INFO et VERSION se fait par l'option --verbose (si pas option => pas d'affichage)checker le rabbitmq en local- trouver un moyen de checker la partie Frontend (check_http ou autres ?)
améliorer le check pour la version de MONGODB- ajout option --help => explications