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 06/09/2012, 02:58] 70.81.160.99 [Installation exhaustive] |
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 1.2.x de Septembre 2012), cette version dépasse largement les capacité de [[: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é. | ||
Ligne 19: | Ligne 21: | ||
* "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.2.tar.gz | ||
- | tar -xvzf shinken-1.2.tar.gz | ||
- | cd ~/shinken-1.2 | + | 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 -a pnp4nagios &&\ | + | |
- | ./install -a 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]].// |