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 21/08/2012, 05:40] 70.81.160.99 [Shinken] |
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 preuve de concept et production limité (version 1.0.1 du 01/03/2012), cette version dépasse largement les capacité de [[:nagios|Nagios]]. La version attendu à l'automne 2012 est considéré comme stable et solide pour de grands déploiements.</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. | 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 | + | * Architecture distribué grâce à Python, PYRO, JSON, MongoDB, memcached |
| - | Interface aux données via l'API Livestatus | + | * Interface aux données via l'API Livestatus |
| - | Langage de programmation accessible et puissant, le Python | + | * Langage de programmation accessible et puissant, le Python |
| - | Grande vélocité de développement et d'innovation | + | * Grande vélocité de développement et d'innovation |
| - | Intégration complète des bases de données du projet Graphite | + | * Intégration complète des bases de données du projet Graphite |
| - | "Scalabilité" incomparable par rapport aux solutions libres existantes | + | * "Scalabilité" incomparable par rapport aux solutions libres existantes |
| - | et bien plus. | + | * et bien plus. |
| + | |||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[:sudo|droits d'administration]]. | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Installation en un tour de main | + | <code bash> |
| - | curl -L http://install.shinken-monitoring.org | /bin/bash | + | apt-get install python-pycurl python-setuptools nagios-plugins |
| - | + | adduser shinken | |
| - | Démarrer Shinken | + | wget https://github.com/naparuba/shinken/archive/2.4.3.tar.gz |
| - | /etc/init.d/shinken start | + | tar -xvzf 2.4.3.tar.gz |
| - | | + | cd shinken-2.4.3 |
| - | Lire la documentation | + | python setup.py install |
| - | voir les références et liens. | + | </code> |
| - | ===== Installation exhaustive ===== | + | ===== Configuration ===== |
| + | ==== Ubuntu 14.04 ==== | ||
| + | === Interface WebUI === | ||
| + | <code bash> | ||
| - | Il faut tout d'abord créer un utilisateur shinken. | + | chmod u+s /usr/lib/nagios/plugins/check_icmp |
| - | sudo adduser shinken | + | ln -s /usr/lib/nagios/plugins/utils.pm /usr/share/perl5 |
| - | 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 | + | su - shinken |
| - | ./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/ | + | shinken --init |
| + | shinken install webui | ||
| + | shinken install auth-cfg-password | ||
| + | shinken install sqlitedb | ||
| + | </code> | ||
| - | Démarrer Shinken | + | <code bash>vi /etc/shinken/modules/webui.cfg</code> |
| - | /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 : | + | <file bash webui.cfg> |
| - | sudo netstat -laputen | grep 50000 | grep LISTEN | + | modules auth-cfg-password,SQLitedb |
| - | + | </file> | |
| - | La configuration est sous /usr/local/shinken/etc | + | |
| - | nagios.cfg est le fichier de configuration principal en ce qui attrait à la supervision | + | <code bash>vi /etc/shinken/brokers/broker-master.cfg</code> |
| - | 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 [[http://www.shinken-monitoring.org/wiki/start|getting started]]. | + | <file bash broker-master.cfg> |
| - | ===== Configuration de l'interface de Shinken, WebUI ===== | + | modules webui |
| + | </file> | ||
| - | 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. | + | <code bash>/etc/init.d/shinken start</code> |
| - | 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 | + | [[http://ip_serveur:7767]] |
| - | 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. | + | |
| - | [[http://www.shinken-monitoring.org/wiki/use_with_webui|Guide d'installation de la WebUI]] (anglais). | + | === Superviser via SNMP === |
| - | De la documentation détailée en français est disponible sur www.monitoring.fr, mais elle n'est malheureusement pas aussi à jour. | ||
| - | Ce que nous tentons de remédier. Merci de votre compréhension. | + | <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 ===== | ||
| Ligne 103: | Ligne 112: | ||
| * 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]].// |