Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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]].//
  • shinken.1296676677.txt.gz
  • Dernière modification: Le 18/04/2011, 14:53
  • (modification externe)