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
nagios [Le 29/01/2018, 13:30]
192.54.144.229 [Notifications par SMS / Voice call / iPhone push notification : TeamTILT pour Nagios]
nagios [Le 01/03/2023, 18:02] (Version actuelle)
sefran Ajout liens
Ligne 1: Ligne 1:
-{{tag> sécurité serveur supervision BROUILLON}}+{{tag> sécurité serveur supervision ​metrologie ​BROUILLON}}
 ---- ----
  
-JE TE BAISE HIHI +====== Nagios : moniteur de supervision ====== 
-C'EST PAS LES GENS QUI CHANGENTC'EST LES CHANGENT QUI GENS :) + 
-VOTRE SECURITE PUE LA MERDE +//​**Remarque :**  Cet article a été mis à jour pour nagios3, disponible pour Ubuntu 8.10// 
-vous feriez mieux de corriger toussa :):) + 
-parce que wlh cest pas halal+La gestion d'un parc de serveur est un travail de chaque instant. Un bon administrateur système doit savoir à tout moment l'​état des différentes machines et des différents services. Un autre aspect clé est que l'​administrateur ne peut pas se permettre de passer son temps devant un tableau avec des voyants verts en attendant qu'un voyant passe au rouge pour agir. Son temps est occupé à d'​autres tâches et il ne peut donc pas surveiller le tableau de statut en permanence. 
 + 
 +L'examen quotidien des logs systèmes est un bon début. Cependantsi un problème survient, on s'en rend compte seulement le lendemain. Ce qui peut être trop tard. 
 + 
 +Pour simplifier le travail, nous allons utiliser un //moniteur de supervision//​. Le but d'un tel programme est de surveiller les services et les machines se trouvant sous notre responsabilité. Si un problème survient, le moniteur de supervision nous prévient (courriel, SMS, coup de téléphone,​ etc.) ou peut entreprendre certaines actions (relancer un service, tuer un processus, demander un redémarrage,​ etc.). 
 + 
 +Le moniteur de supervision que nous allons décrire est **Nagios** qui est l'un des plus connus et des plus utilisés. 
 + 
 +===== Pré-requis ===== 
 + 
 +Pour la suite des opérations,​ des pré-requis sont nécessaires ​: 
 +  * Disposer des [[:​sudo|droits d'​administration]] ; 
 +  * Disposer d'une connexion à Internet configurée et activée ; 
 +  * Avoir activé l'​accès au [[:​depots|dépôt APT]] « Universe » ; 
 +  * Un [[:​lamp|serveur web Apache]] fonctionnel. 
 + 
 +===== Introduction ===== 
 + 
 +L'​architecture de base de Nagios est simple : elle est composée d'un //​scheduler//​(([[wpfr>​Ordonnancement|ordonnanceur]])), d'une interface web et de greffons. 
 + 
 +Nagios est, avant toute chose, un moteur gérant l'​ordonnancement des vérifications,​ ainsi que les actions à prendre sur incidents (alertes, escalades, prise d'​action corrective). 
 + 
 +L'​interface web est la partie graphique visible, //via// un serveur web tel que Apache, et qui va permettre à l'​administrateur d'​avoir une vue d'​ensemble de son réseau, de visualiser la supervision des équipements et de produire des rapports d'​activité. 
 + 
 +Les greffons de Nagios (ou sondes ou plugins) sont des petits scripts ou programmes qui sont la base des vérifications. 
 + 
 +Pour plus d'​information sur l'​écriture de greffons, veuillez ​vous reporter à la section « [[#​Techniques avancées]] ». 
 + 
 +===== Installation ===== 
 +Avant d'​installer Nagios, il est préférable d'​installer le serveur web [[Apache]] (c'est plus commode pour tester le bon fonctionnement ​de Nagios). Sans entrer dans les détails d'​installation d'​Apache,​ vous pouvez déjà avoir un serveur web fonctionnel en [[:tutoriel:​comment_installer_un_paquet|installant le paquet]] **apache2**. 
 + 
 +Ensuite, il ne vous reste plus qu'à installer Nagios proprement dit, [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **nagios-text**. 
 + 
 +[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] [[apt://​nagios3|nagios3]] (apache2 s'​installera automatiquement car c'est une dépendance). 
 + 
 +À la fin de l'​installation,​ Nagios va vous demander d'​introduire un mot de passe pour « ''​nagiosadmin''​ ». 
 + 
 +<note warning>​Avec la version 9.04 il n'est pas demandé de mot de passe a la fin de l'​installation. Il faut créer un nouvel utilisateur.</​note>​ 
 + 
 +Ici nous utilisons la version ''​text''​ de Nagios ; c'​est-à-dire ​que les informations concernant les services sont stockés dans des fichiers textes. Il existe également une version ''​mySQL''​ dont nous ne parlerons ​pas dans ces quelques lignes ((Nagios est une application critique, autant réduire le nombre de composant lui permettant de fonctionner. L'​avantage de la version texte de Nagios est aussi que c'​est ​ bien plus simple de changer un paramètre particulier et ainsi garder le contrôle de la configuration. Toutefois certaines personnes ont écrit des scripts utilisant MySQL pour Nagios, Fruity, Oreon, etc.))). 
 + 
 +Pour configurer le serveur Apache de telle manière que Nagios soit accessible, le paquet Nagios fait un lien symbolique « /​etc/​apache2/​conf.d/​nagios.conf » vers « /​etc/​nagios3/​apache.conf ». 
 + 
 +Ensuite, vous devez recharger la configuration d'​Apache à l'aide de la commande suivante : 
 + 
 +  sudo /​etc/​init.d/​apache2 reload 
 + 
 +Notez que selon les situations, la configuration a été assurée par le gestionnaire de paquets. 
 + 
 +Vous devriez avoir accès à la page principale de Nagios une fois que vous avez introduit votre mot de passe en consultant l'URL suivante, le login étant « nagiosadmin » : http://​localhost/​nagios3/​ 
 + 
 +Si ce n'est pas le cas, vérifier la configuration de votre serveur HTTP Apache. 
 + 
 +===== Configuration ===== 
 + 
 ==== Ajouter des utilisateurs ==== ==== Ajouter des utilisateurs ====
  
Ligne 42: Ligne 97:
   sudo mkdir /​etc/​nagios3/​conf.d   sudo mkdir /​etc/​nagios3/​conf.d
  
-Déplacer tous les fichiers « .cfg » (**sauf « nagios.cfg » et « cgi.cfg »**) dans ce dossier.+Déplacer tous les fichiers « .cfg » (**sauf « nagios.cfg »« cgi.cfg » et « resource.cfg »**) dans ce dossier.
  
 Afin que Nagios retrouve ces petits nous allons lui indiquer que le dossier conf.d est la où se trouvent ces fichiers de configuration. [[:​tutoriel:​comment_editer_un_fichier|Ajouter]] la ligne ci-dessous au fichier « /​etc/​nagios3/​nagios.cfg » (idéalement aux alentours de la ligne 44, pour garder le tout cohérent). Afin que Nagios retrouve ces petits nous allons lui indiquer que le dossier conf.d est la où se trouvent ces fichiers de configuration. [[:​tutoriel:​comment_editer_un_fichier|Ajouter]] la ligne ci-dessous au fichier « /​etc/​nagios3/​nagios.cfg » (idéalement aux alentours de la ligne 44, pour garder le tout cohérent).
Ligne 146: Ligne 201:
 ==== Configuration des surveillance de services et d'​hôtes ==== ==== Configuration des surveillance de services et d'​hôtes ====
  
-La surveillance de services et d'​hôtes s'​articule autour de plusieurs fichiers de configuration et ces fichiers sont tous liés les uns aux autres. C'est pour cela que je vais plutôt envisager un petit exemple plutôt que de me lancer dans une explication détaillée de toutes les options. ​+La surveillance de services et d'​hôtes s'​articule autour de plusieurs fichiers de configuration et ces fichiers sont tous liés les uns aux autres. C'est pour cela que je vais plutôt envisager un petit exemple plutôt que de me lancer dans une explication détaillée de toutes les options.
  
 Pour utiliser un test de service il faut plusieurs choses : Pour utiliser un test de service il faut plusieurs choses :
  
-  * un greffon ou plugin utilisable en ligne de commande (le nom commence par check_ ) , il est très intéressant de le tester via la ligne de commande pour voir ses arguments ​+  * un greffon ou plugin utilisable en ligne de commande (le nom commence par check_ ) , il est très intéressant de le tester via la ligne de commande pour voir ses arguments
   * Un objet Nagios définissant la //​command// ​ utilisant le plugin précédent   * Un objet Nagios définissant la //​command// ​ utilisant le plugin précédent
   * un objet Nagios définissant le //service// utilisant la commande précédente   * un objet Nagios définissant le //service// utilisant la commande précédente
  
-Pour récapituler : +Pour récapituler :
  
 script shell -> chekcommands.cfg -> services.cfg script shell -> chekcommands.cfg -> services.cfg
Ligne 442: Ligne 497:
 ==== Notifications par SMS / Voice call / iPhone push notification : TeamTILT pour Nagios ==== ==== Notifications par SMS / Voice call / iPhone push notification : TeamTILT pour Nagios ====
  
-tu envoies rien du tout+Une solution très simple existe pour envoyer ses notifications Nagios via SMS ou voice call : le client TeamTILT pour Nagios. 
 + 
 +__Brève description :__ 
 + 
 +Un client Java est à installer sur le serveur de monitoring. Ce client se connecte via une requête SOAP à un serveur distant qui est chargé de renvoyer les alertes recues par SMS ou voice call selon le schéma d'​alerte ​du contact. Cette solution à plusieurs avantages : 
 + 
 +   * Aucun matériel à installer : aucun modem, module GSM ou carte SIM n'est nécessaire. Le tout fonctionne en tant que SaaS. 
 +   * Fonction heartbeat : la connexion entre le client TeamTILT pour Nagios et TeamTILT est constamment surveillée. Une alerte est envoyée depuis TeamTILT s'il y a une coupure. 
 +   * iPhone APP gratuite : installez gratuitement l'APP pour iPhone. Recevez et répondez en utilisant les notifications push et visualisez les alertes sur votre iPhone. 
 +   * Aucun abonnement : Les alertes par émail et notifications push iPhone sont gratuites. Achetez des crédits SMS et appels vocaux si besoin. 
 +   * Pas de dépendance émail/SMTP : défaillance SMTP? Le pare-feu bloque? Pas de soucis, vous recevrez un SMS ! 
 + 
 +__Quelques fonctionnalités :__ 
 + 
 +   * Alertes bidirectionnelles : chaque média est capable de recevoir les réponses ou confirmations. 
 +   * Interface web pour visualiser les réponses en temps réel. 
 +   * Schéma d'​alerte : définissez selon quel ordre et quel média un contact doit être alerté (d'​abord SMS, ensuite appel vocal, etc). 
 +   * Support en ligne GRATUIT : vous avez des questions? Un problème? Chattez en direct avec un agent du support à travers le support en ligne. 
 +   * Couverture mondiale : recevez vos alertes où que vous soyez dans le monde. 
 + 
 +__Procédure d'​installation :__ 
 + 
 +   * Télécharger l'​archive :  
 +//sudo wget http://​www.alarmtilt.com/​clients/​TeamTILTClientForNagios_CL_JRE_32.tar.gz => version console 32 bits\\ 
 +sudo wget http://​www.alarmtilt.com/​clients/​TeamTILTClientForNagios_CL_JRE_64.tar.gz => version console 64 bits // 
 + 
 +   * Décompresser l'​archive :  
 +//sudo tar xzvf TeamTILTClientForNagios_CL_JRE_32.tar.gz//​ 
 +   * Entrez dans ce répertoire et lancer le runTeamTILT.sh : 
 +//cd TeamTILTForNagios/​ 
 +sudo ./​runTeamTILT.sh//​ 
 +   * Suivez la procédure d'​installation 
 + 
 +\\ 
 +Vous pourrez trouver à cette adresse toutes les procédures d'​installation ainsi que le prix des unités : http://​www.alarmtilt.com/​fr/​gerez-vos-alertes-nagios-avec-teamtilt.html
  
  
Ligne 498: Ligne 587:
  
  
-ERGTEGG+==== Supervision de la charge des serveurs ====
  
 -> Vous trouverez toutes les informations nécessaires sur la page traitant des [[:​loadaverage|Load Average]]. -> Vous trouverez toutes les informations nécessaires sur la page traitant des [[:​loadaverage|Load Average]].
Ligne 557: Ligne 646:
 ==== PNP : un plugin pour ajouter des graphes à Nagios === ==== PNP : un plugin pour ajouter des graphes à Nagios ===
  
-NON !+L'​add-on [[http://​www.ederdrom.de/​pnp|PNP]] permet d'​ajouter des graphes générés à partir des plugins Nagios. Des liens vers ces graphes peuvent être intégrés directement dans l'​interface Web de Nagios. Pour un procédure d'​installation de PNP sous Ubuntu, vous pouvez suivre ce [[http://​blog.nicolargo.com/​2007/​12/​des-graphes-dans-nagios-avec-pnp.html|tutoriel]]. 
 ===== Voir aussi ===== ===== Voir aussi =====
  
   * **(en)** [[http://​www.nagios.org|Le site officiel de Nagios]]   * **(en)** [[http://​www.nagios.org|Le site officiel de Nagios]]
   * **(en)** [[http://​www.nagios.org/​docs/​|La documentation officielle de Nagios]]   * **(en)** [[http://​www.nagios.org/​docs/​|La documentation officielle de Nagios]]
-  * **(fr)** [[http://​blog.nicolargo.com/​nagios-tutoriels-et-documentations|Articles et tutoriels sur Nagios]]+  * **(fr)** [[https://​blog.nicolargo.com/​nagios-tutoriels-et-documentations|Articles et tutoriels sur Nagios]]
   * **(fr)** [[http://​forum.nicolargo.com/​|Forum sur Nagios et la supervision système et réseau]]   * **(fr)** [[http://​forum.nicolargo.com/​|Forum sur Nagios et la supervision système et réseau]]
   * **(fr)** [[http://​www.geekhelpme.fr/​tutoriels/​systemes/​linux/​27-installer-nagios-centreon-sous-ubuntu.html|Tutoriel installation Nagios-Centreon sous Ubuntu]]   * **(fr)** [[http://​www.geekhelpme.fr/​tutoriels/​systemes/​linux/​27-installer-nagios-centreon-sous-ubuntu.html|Tutoriel installation Nagios-Centreon sous Ubuntu]]
Ligne 568: Ligne 658:
   * **(fr)** [[http://​www.opendoc.net/​solutions/​comment-superviser-avec-nagios-icinga|Comment superviser avec Nagios / Icinga ?]] Article Opendoc.net   * **(fr)** [[http://​www.opendoc.net/​solutions/​comment-superviser-avec-nagios-icinga|Comment superviser avec Nagios / Icinga ?]] Article Opendoc.net
   * **(fr)** [[http://​www.alarmtilt.com/​fr/​gerez-vos-alertes-nagios-avec-teamtilt.html]]   * **(fr)** [[http://​www.alarmtilt.com/​fr/​gerez-vos-alertes-nagios-avec-teamtilt.html]]
-  * [[Shinken]],​ écrit en python et pleinement compatible avec Nagios+  *[[:Shinken]], écrit en python et pleinement compatible avec Nagios 
 +  *[[:​Sysstat]] [[https://​ubunlog.com/​fr/​systat-herramienta-monitorizar-ubuntu|Blog tutoriel]] 
 +  *[[:vROps]] VMware vRealize Operations 
 +  *[[:Munin]]
  
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​Ostaquet]],​ [[utilisateurs:​sidney_v]],​[[utilisateurs:​ju|Ju.]],​ [[utilisateurs:​Nicolargo]].//​ //​Contributeurs : [[utilisateurs:​Ostaquet]],​ [[utilisateurs:​sidney_v]],​[[utilisateurs:​ju|Ju.]],​ [[utilisateurs:​Nicolargo]].//​
  • nagios.1517229031.txt.gz
  • Dernière modification: Le 29/01/2018, 13:30
  • par 192.54.144.229