Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !



Shinken

Shinken (Katana authentique) est un logiciel libre (Gnu AGPL) de supervision écrit en python et pleinement compatible avec Nagios.

Shinken est désormais considéré comme suffisamment stable et mature par ses développeurs pour être utilisé en preuve de concept et production limité (version 1.0.1 du 01/04/2012), cette version dépasse largement les capacité de Nagios. La version attendu en cet automne est considéré comme stable et solide pour de grands déploiements.

Jean Gabès son développeur l'a développé à l'origine comme preuve de concept pour Nagios. Devant le manque d'ouverture des développeurs de Nagios et le risque de voir ce dernier devenir propriétaire, le projet Shinken devient pleinement autonome. A la différence de Nagios qui est monolithique, Shinken utilise cinq processus différent pour plus de flexibilité.

Il maintient la compatibilité avec les modules d'Acquisition (plugins) de Nagios, mais évolue le coeur de la solution et propose un mode de fonctionnement très moderne et efficace.

Architecture distribué grâce à Python, PYRO, JSON, MongoDB, memcached Interface aux données via l'API Livestatus Langage de programmation accessible et puissant, le Python Grande vélocité de développement et d'innovation Intégration complète des bases de données du projet Graphite "Scalabilité" incomparable par rapport aux solutions libres existantes et bien plus.

Installation en un tour de main

curl -L http://install.shinken-monitoring.org | /bin/bash

Démarrer Shinken

 /etc/init.d/shinken start
 

Lire la documentation

 voir les références et liens.

Il faut tout d'abord créer un utilisateur shinken.

sudo adduser shinken
sudo passwd shinken

Il suffit ensuite de récupérer les sources de Shinken :

cd ~
wget http://shinken-monitoring.org/pub/shinken-1.0.1.tar.gz
tar -xvzf shinken-1.0.1.tar.gz
cd ~/shinken-1.0.1
./install -i

ou pour une installation plus complète

./install -i &&\
./install -p nagios-plugins &&\
./install -p check_mem &&\
./install -p manubulon &&\
./install -p pnp4nagios &&\
./install -p nagvis

Shinken va s'installer dans les répertoires /usr/local/shinken/

Démarrer Shinken

 /etc/init.d/shinken start

vous pouvez vérifier que les daemons sont bien lancés : ps -u shinken

PID TTY          TIME CMD
4358 ?        00:00:09 shinken-schedul
4367 ?        00:00:10 shinken-poller
4372 ?        00:00:00 shinken-poller
4380 ?        00:00:09 shinken-reactio
4385 ?        00:00:00 shinken-reactio
4949 ?        00:00:13 shinken-broker
4989 ?        00:00:00 shinken-poller
4990 ?        00:00:00 shinken-poller
4993 ?        00:00:00 shinken-poller
4996 ?        00:00:18 shinken-broker
4997 ?        00:00:00 shinken-broker
5001 ?        00:00:00 shinken-reactio
5004 ?        00:00:00 shinken-poller
5018 ?        00:00:10 shinken-arbiter

Et vérifier que le port d'écoute de l'API Livestatus de l'application est bien accessible :

sudo netstat -laputen | grep 50000 | grep LISTEN

La configuration est sous /usr/local/shinken/etc

nagios.cfg est le fichier de configuration principal en ce qui attrait à la supervision
shinken-specific.cfg contient toutes les informations concernant Shinken et ses modules (ie. daemons, realms, modules, etc.)

Prochaine étape, lire la documentation sur le wiki de Shinken, dans la section getting started.

Shinken est un daemon de supervision qui possède sa propre interface de visualisation des statuts, nommé WebUI. Elle est inclus et installé par défaut.

Le WebUI de Shinken permet l'intégration et la visualisation de séries de données stocké sous des bases de données RRDtool et Graphite. La WebUI de Shinken s'intégre avec PNP4Nagios (RRDTool) ou nativement avec Graphite. Graphite est une bases de donnée similaire à RRDTool mais beaucoup plus moderne, flexible et distribuée. Elle aussi est en Python comme Shinken, son API et certains de ses modules d'acquisition haute performance.

—- Contributeurs principaux : Herrleiche.

  • shinken.1345520035.txt.gz
  • Dernière modification: Le 21/08/2012, 05:33
  • par 70.81.160.99