Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
shinken [Le 02/02/2011, 20:57] naparuba Mise en place de Shinken et Thruk. |
shinken [Le 01/03/2023, 18:03] (Version actuelle) sefran Ajout liens |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>supervision entreprise BROUILLON}} | + | {{tag>Bionic Supervision Entreprise BROUILLON}} |
---- | ---- | ||
+ | {{ :reseau:shinken_logo.png?100|}} | ||
+ | <note important>Cette documentation n'est plus à jour (cf http://shinken.readthedocs.org/en/latest/)</note> | ||
+ | |||
====== Shinken ====== | ====== Shinken ====== | ||
- | Shinken (Katana authentique) est un logiciel libre (Gnu AGPL) de supervision écrit en python et pleinement compatible avec [[:nagios|Nagios]]. | + | Shinken (Katana authentique) est un logiciel libre (GNU AGPL) de supervision écrit en python et pleinement compatible avec [[:nagios|Nagios]]. |
- | <note important>Shinken est désormais considéré comme suffisamment stable et mature par ses développeurs pour être utilisé en production (version 0.4 du 09/12/2010), cette version comble également les derniers manques par rapport à [[:nagios|Nagios]].</note> | + | <note important>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|Nagios]].</note> |
- | {{:reseau:shinken_logo.png?300x|}} | + | |
- | ===== Présentation ===== | ||
- | 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é. | ||
+ | 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 [[:sudo|droits d'administration]]. | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
===== Installation ===== | ===== Installation ===== | ||
- | Il faut tout d'abord créer un utilisateur shinken. | + | <code bash> |
- | sudo adduser shinken | + | apt-get install python-pycurl python-setuptools nagios-plugins |
- | sudo passwd shinken | + | 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 | ||
+ | </code> | ||
- | Et installer la librairie Pyro pour la connexion entre les daemons : | + | ===== Configuration ===== |
- | sudo apt-get install pyro | + | ==== Ubuntu 14.04 ==== |
+ | === Interface WebUI === | ||
+ | <code bash> | ||
- | Il suffit ensuite de récupérer les sources de Shinken : | + | chmod u+s /usr/lib/nagios/plugins/check_icmp |
- | wget http://shinken-monitoring.org/pub/shinken-0.5.1.tar.gz | + | ln -s /usr/lib/nagios/plugins/utils.pm /usr/share/perl5 |
- | tar xfz shinken-0.5.1.tar.gz | + | |
- | cd shinken-0.5.1 | + | |
- | sudo python setup.py install --install-scripts=/usr/bin | + | |
- | Shinken va s'installer dans les répertoires /var/lib/shinken et /etc/shinken. | ||
- | Il suffit ensuite de lancer les daemons (l'ordre importe peux le temps que tous sont lancés) | + | su - shinken |
- | sudo /etc/init.d/shinken-scheduler start | + | |
- | sudo /etc/init.d/shinken-poller start | + | |
- | sudo /etc/init.d/shinken-reactionner start | + | |
- | sudo /etc/init.d/shinken-broker start | + | |
- | sudo /etc/init.d/shinken-arbiter start | + | |
- | vous pouvez vérifier que les daemons sont bien lancés : | + | shinken --init |
- | ps -u shinken | + | shinken install webui |
- | PID TTY TIME CMD | + | shinken install auth-cfg-password |
- | 4358 ? 00:00:09 shinken-schedul | + | shinken install sqlitedb |
- | 4367 ? 00:00:10 shinken-poller | + | </code> |
- | 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'application est bien accéssible : | + | <code bash>vi /etc/shinken/modules/webui.cfg</code> |
- | sudo netstat -laputen | grep 50000 | grep LISTEN | + | |
- | + | ||
- | ===== Configuration de l'interface Thruk ===== | + | |
- | Shinken est un daemon de supervision qui ne propose pas en standard d'interface. Pour cela nous allons utiliser Thruk. Il se récupère sur http://www.thruk.org/download.html. Il faut récupérer et la décompresser. | ||
- | On édite ensuite le fichier thruk_local.conf en rajoutant dans la partie Backend : | + | <file bash webui.cfg> |
+ | modules auth-cfg-password,SQLitedb | ||
+ | </file> | ||
- | ~/Thruk-0.76$ cat thruk_local.conf | + | <code bash>vi /etc/shinken/brokers/broker-master.cfg</code> |
- | ###################################### | + | |
- | # Backend Configuration, enter your backends here | + | |
- | <component Thruk::Backend> | + | |
- | <peer> | + | |
- | name = Shinken | + | |
- | type = livestatus | + | |
- | hidden = 0 # make this backend hidden by default | + | |
- | groups = admins # make this backend only visible to the admin group | + | |
- | <options> | + | |
- | peer = 127.0.0.1:50000 | + | |
- | verbose = 0 | + | |
- | </options> | + | |
- | </peer> | + | |
- | </component> | + | |
- | Il ne reste plus qu'à lancer le daemon Thruk : | + | <file bash broker-master.cfg> |
+ | modules webui | ||
+ | </file> | ||
- | ~/Thruk-0.76/script$ ./thruk_server.pl | + | <code bash>/etc/init.d/shinken start</code> |
- | You can connect to your server at http://localhost:3000 | + | |
- | De là, il ne nous reste plus qu'à accéder à l'interface http://localhost:3000 au travers un navigateur. | + | [[http://ip_serveur:7767]] |
+ | |||
+ | === Superviser via SNMP === | ||
+ | |||
+ | |||
+ | <code bash>shinken install linux-snmp</code> | ||
+ | |||
+ | <code bash>vi /etc/shinken/hosts<nom_du_serveur_a_superviser.cfg</code> | ||
+ | |||
+ | <file bash ubuntu14.cfg> | ||
+ | define host{ | ||
+ | use linux-snmp | ||
+ | host_name nom_du_serveur_a_superviser | ||
+ | address adresse_IP_du_serveur_a_superviser | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | |||
+ | |||
+ | Sur la machine à superviser | ||
+ | <code bash>apt-get install snmpd</code> | ||
+ | <code bash>vi /etc/snmp/snmpd.conf</code> | ||
+ | |||
+ | <file bash 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 | ||
+ | </file> | ||
+ | |||
+ | <code bash>/etc/init.d/snmpd restart</code> | ||
===== Références ===== | ===== 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]] | * 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]] | * Tutoriaux complet de mise en place et d'administration : [[http://wiki.monitoring-fr.org/shinken/start]] | ||
- | |||
===== Liens ===== | ===== Liens ===== | ||
* **en** [[http://www.shinken-monitoring.org/|Site officiel]] | * **en** [[http://www.shinken-monitoring.org/|Site officiel]] | ||
* **en** [[http://www.shinken-monitoring.org/wiki/start|Wiki officiel]] | * **en** [[http://www.shinken-monitoring.org/wiki/start|Wiki officiel]] | ||
- | * **en** [[http://fr.wikipedia.org/wiki/Shinken_%28informatique%29|Fiche Wikipedia]] | + | * **en** [[wpfr>Shinken_%28informatique%29|Fiche Wikipedia]] |
+ | *[[:Nagios]] | ||
+ | *[[:Sysstat]] [[https://ubunlog.com/fr/systat-herramienta-monitorizar-ubuntu|Blog tutoriel]] | ||
+ | *[[:vROps]] VMware vRealize Operations | ||
+ | *[[:Munin]] | ||
---- | ---- | ||
- | //Contributeurs principaux : [[:utilisateurs:Herrleiche]].// | + | //Contributeurs principaux : [[:utilisateurs:Herrleiche]] [[:utilisateurs:Boss-IT]].// |