Cette page est en cours de rédaction.
Apportez votre aide…
Apportez votre aide…
Cette documentation n'est plus à jour (cf http://shinken.readthedocs.org/en/latest/)
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 production (version 1.2.x de Septembre 2012), cette version dépasse largement les capacités de Nagios.
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.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
apt-get install python-pycurl python-setuptools nagios-plugins adduser shinken wget https://github.com/naparuba/shinken/archive/2.4.3.tar.gz tar -xvzf 2.4.3.tar.gz cd shinken-2.4.3 python setup.py install
Configuration
Ubuntu 14.04
Interface WebUI
chmod u+s /usr/lib/nagios/plugins/check_icmp ln -s /usr/lib/nagios/plugins/utils.pm /usr/share/perl5 su - shinken shinken --init shinken install webui shinken install auth-cfg-password shinken install sqlitedb
vi /etc/shinken/modules/webui.cfg
- webui.cfg
modules auth-cfg-password,SQLitedb
vi /etc/shinken/brokers/broker-master.cfg
- broker-master.cfg
modules webui
/etc/init.d/shinken start
Superviser via SNMP
shinken install linux-snmp
vi /etc/shinken/hosts<nom_du_serveur_a_superviser.cfg
- ubuntu14.cfg
define host{ use linux-snmp host_name nom_du_serveur_a_superviser address adresse_IP_du_serveur_a_superviser }
Sur la machine à superviser
apt-get install snmpd
vi /etc/snmp/snmpd.conf
- snmpd.conf
# Listen for connections from the local system only #agentAddress udp:127.0.0.1:161 # Listen for connections on all interfaces (both IPv4 *and* IPv6) agentAddress udp:161,udp6:[::1]:161 [...] # rocommunity public defaut -V systemonly rocommunity public
/etc/init.d/snmpd restart
Références
- Guide d'installation officiel (anglais) : http://www.shinken-monitoring.org/wiki/shinken_10min_start
- Nouvelles sur le projet (anglais) : http://www.shinken-monitoring.org/category/news/
- Tutorial de mise en place : http://lesaventuresdeyannigdanslemondeit.blogspot.com/2010/12/installation-de-shinken-et.html
- Tutoriaux complet de mise en place et d'administration : http://wiki.monitoring-fr.org/shinken/start