Skip to content

sgaudart/check_canopsis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Verification de Canopsis

Sommaire

  1. Introduction
  2. Objectif
  3. Version
  4. Support
  5. Périmètre
  6. Prérequis
  7. Installation
  8. Configuration
  9. Le résultat
  10. Utilisation
  11. Vérification
  12. Problèmes connus
  13. Roadmap

Introduction

Canopsis est un hyperviseur (au sens supervision du terme) édité par la société Capensis.

Objectif

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.

Version

Testé avec Canopsis 2.4.X et 2.5.X sur du CentOS7.

Support

  • Support de SELinux : NON
  • Support d'un changement de datadir : NON
  • Support d'un proxy (si requête HTTP) : NON

Périmètre

Le script check_everything.pl s'exécute sur les noeuds canopsis (qui porte les moteurs et/ou bus AMQP et/ou serviceweb)

Prérequis

Type Nom Version
système perl 5.X
perl lib Getopt::Long
perl lib IO::Socket
perl lib Term::ANSIColor

Installation

git clone https://github.com/sgaudart/check_canopsis.git

Configuration

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

Le résultat

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

Utilisation

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

Vérification

Quelles commandes pour vérifier si l'installation s'est bien déroulé ?

Problèmes connus

ici les problèmes rencontrés potentiels + numéro de ticket/issue en lien avec le sujet

Roadmap

  • 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

About

script to verify the proper installation and the right behavior of the hypervision solution called canopsis

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages