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:41]
192.54.144.229 [Configuration de base]
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}}
 ---- ----
  
-arreter ​de vous battez+====== Nagios : moniteur ​de supervision ====== 
 + 
 +//​**Remarque :**  Cet article a été mis à jour pour nagios3, disponible pour Ubuntu 8.10// 
 + 
 +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. Cependant, si 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 ===== ===== Pré-requis =====
  
-Avoir un cerveau +Pour la suite des opérations,​ des pré-requis sont nécessaires : 
-Etre une ptite souris+  * 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 ===== ===== Introduction =====
  
-corriger vos droits ​d'admin svp ca me fait de la peine+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 ===== ===== Installation =====
-0x0000A+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 ===== ===== Configuration =====
  
-ERROR 404+
 ==== Ajouter des utilisateurs ==== ==== Ajouter des utilisateurs ====
  
-                         .....''​,;;::​cccllllllllllllcccc:::;;,,,​''​...'',​,'.+La première chose à faire est d'​ajouter des utilisateurs qui pourront se connecter à l'​interface web de NagiosLes droits d'accès de l'interface web se gèrent avec ''​htpasswd'' ​qui est un utilitaire fournit avec le serveur Apache. 
-                            ​..';​cldkO00KXNNNNXXXKK000OOkkkkkxxxxxddoooddddddxxxxkkkkOO0XXKx:. + 
-                      .':ok0KXXXNXK0kxolc:;;,,,,,,,,,,,;;,,,​'''''''​,,''​..              .'lOXKd+Pour ajouter un utilisateurvous pouvez utiliser la commande suivante : 
-                 .,lx00Oxl:,'............''''''​................... ​   ...,;;'.             ​.oKXd. + 
-              ​.ckKKkc'...''​,:::;,'​.........'',​;;::::;,'..........''​,;;;,'.. .';;'.           'kNKc. +  sudo htpasswd -c /​etc/​nagios3/​htpasswd.users <​username>​ 
-           ​.:​kXXk:​. ​   ..       ​.................. ​         .............,:​c:​'...;:'.         ​.dNNx. + 
-          :0NKd         .....'''​,,,,''​..               ',​...........',,​,'',,::,...,,       .dNNx+pour le moment vous pouvez utiliser ​: 
-         ​.xXd.         .:;'..         ​..,' ​            ​.;,.               ​...,,''​;;'...       .oNNo + 
-         .0K.         ​.;​. ​             ;' ​             ';                      ​.'...'​. ​          .oXX: +  sudo htpasswd -c /​etc/​nagios3/​htpasswd.users nagiosadmin 
-        ​.oNO. ​        ​. ​                ,.              .     ..',::ccc:;,..     ​.. ​               lXX: + 
-       .dNX:               ​...... ​      ;​. ​               ​'cxOKK0OXWWWWWWWNX0kc. ​                   ​:KXd+Il faut également donner les droits d'accès à cet utilisateur en [[:tutoriel:comment_editer_un_fichier|éditant le fichier]] **/​etc/​nagios3/​cgi.cfg**. Les lignes qui nous intéressent sont les suivantes ​elles sont composées d'une ligne de noms d'utilisateurs (entrés à l'aide de ''​htpasswd''​) séparés par des virgules. 
-     .l0N0; ​            ;​d0KKKKKXK0ko:​... ​             .l0X0xc,...lXWWWWWWWWKO0Kx' ​                  ​,ONKo+ 
-   ​.lKNKl...'​......'​. .dXWN0kkk0NWWWWWN0o. ​           :​KN0;​. ​ .,​cokXWWNNNNWNKkxONK:​ .,:​c:​. ​     .';;;;:​lk0XXx;​ +''​authorized_for_system_information'' ​| indiquent quels sont les utilisateurs pouvant voir l'​état des services | 
-  :KN0l';ll:'.         ​.,:​lodxxkO00KXNWWWX000k. ​      ​oXNx;:​okKX0kdl:::​;''​,;coxkkd, ...'. ...'''​.......',:lxKO:+''​authorized_for_configuration_information'' ​| indiquent quels sont les utilisateurs pouvant voir la configuration de serveur Nagios | 
- oNNk,;c,'',                     ​...;​xNNOc,.         ,d0X0xc,​. ​    ​.dOd, ​          ​..;​dOKXK00000Ox:​. ​  ..''​dKO, +''​authorized_for_system_commands'' ​| indiquent quels sont les utilisateurs pouvant exécuter des commandes systèmes au travers de l'​interface de Nagios | 
-'KW0,:,​.,:​..,​oxkkkdl;​'.                ​'KK' ​             ..           ​.dXX0o:'....,:oOXNN0d;​.'​. ..,​lOKd. ​  .. ;KXl. +''​authorized_for_all_services'' ​| indiquent quels sont les utilisateurs pouvant voir l'état de tout les services (par défauton voit uniquement les services pour lesquels l'utilisateur est une personne de contact) | 
-;​XNd,; ​ ;. l00kxoooxKXKx:..ld        ;​KK' ​                            .:dkO000000Okxl;​. ​  ​c0; ​     ​:KK;   ​. ​ ;XXc +''​authorized_for_all_hosts'' ​| idem que ci-dessus mais pour les hôtes (les machines) | 
-'​XXdc.  ​:. ..    ​'' '​kNNNKKKk, ​     .,​dKNO. ​                                  ​.... ​      .'c0NO' ​     :X0 ,​. ​ xN0+''​authorized_for_all_service_commands'' ​| indiquent quels sont les utilisateurs pouvant exécuter des commandes pour tous les services (par défauton peut exécuter des commandes uniquement sur les services pour lesquels l'utilisateur est une personne de contact) | 
-.kNOc'  ​,.      .00. ..''​... ​     .l0X0d;            '​dOkxo;​...                    ​.;​okKXK0KNXx;​. ​  ​.0X: ​ ,.  lNX' +''​authorized_for_all_host_commands'' ​| idem que ci-dessus mais pour les hôtes (les machines) | 
- ,KKdl  .c,    .dNK           ​.;​xXWKc. ​               .;:coOXO,,'​....... ​      ​.,lx0XXOo;​...oNWNXKk:​.'​KX; ​ ' ​  ​dNX+ 
-  :XXkc'....  .dNWXl ​       .';​l0NXNKl. ​         ,lxkkkxo' ​.cK0.          ..;​lx0XNX0xc. ​    ,0Nx'.','.kXo  .,  ,KNx. +Une fois que les droits d'accès ont été indiquésvous pouvez vous connecter avec votre nouvel utilisateur au travers de l'​interface web. 
-   cXXd,,;:, .oXWNNKo' ​   .'..  .'​.'​dKk;        ​.cooollox;​.xXXl ​    ​..,​cdOKXXX00NXc. ​     ​'oKWK' ​    ;k:  .l. ,0Nk. + 
-    ​cXNx. ​ . ,KWX0NNNXOl'.           ​.o0Ooldk; ​           .:c;.':​lxOKKK0xo:,​.. ;XX:   ​.,​lOXWWXd. ​     . .':,.lKXd. + 
-     ​lXNo ​   cXWWWXooNWNXKko;​'..       ​.lk0x; ​      ​...,:​ldk0KXNNOo:,​.. ​      ,​OWNOxO0KXXNWNO, ​       ....'l0Xk, +==== Configuration de base ==== 
-     ​.dNK. ​  ​oNWWNo.cXK;;​oOXNNXK0kxdolllllooooddxk00KKKK0kdoc:​c0No ​       ​.'ckXWWWNXkc,;​kNKl. ​         .,kXXk, + 
-      ​'KXc  ​.dNWWX;​.xNk. ​ .kNO::​lodxkOXWN0OkxdlcxNKl,​.. ​       oN0'..,:​ox0XNWWNNWXo. ​ ,ONO' ​          ​.o0Xk; +La configuration de Nagios peut paraître compliquée au premier abordIl y a beaucoup de fichiers de configuration qui se trouvent dans « /​etc/​nagios3 ». 
-      ​.ONo ​   oNWWN0xXWK, .oNKc       ​.ONx. ​     ;X0.          .:​XNKKNNWWWWNKkl;​kNk. .cKXo. ​          .ON0; + 
-      .xNd   ​cNWWWWWWWWKOkKNXxl:,'...;0Xo'.....'lXK;...',:​lxk0KNWWWWNNKOd:..   ​lXKclON0: ​           .xNk. +Il y a peut être deux écoles, mais je vous conseille de mettre tout à plat si vous installez Nagios pour la première fois. 
-      .dXd   ;​XWWWWWWWWWWWWWWWWWWNNNNNWWNNNNNNNNNWWNNNNNNWWWWWNXKNNk;​.. ​       .dNWWXd. ​            ​cXO. + 
-      .xXo   ​.ONWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0ko:​'..OXo          ​'l0NXx, ​             ​:KK, +Garder dans le dossier « /​etc/​nagios3/​ » que le fichier « nagios.cfg » (c'est le seul « .cfg » nécessaire dans ce dossier)nous allons tout mettre dans un dossier que nous créerons pour l'occasion ​: 
-      ​.OXc    :​XNk0NWXKNWWWWWWWWWWWWWWWWWWWWWNNNX00NNx:​'..       ​lXKc. ​    'lONN0l. ​             .oXK: + 
-      ​.KX;    .dNKoON0;​lXNkcld0NXo::​cd0NNO:;,,​'.. .0Xc            lXXo..'l0NNKd,​. ​             .c0Nk, +  sudo mkdir /​etc/​nagios3/​conf.
-      ​:XK.     ​.xNX0NKc.cXXl ​ ;KXl    .dN0.       ​.0No ​           .xNXOKNXOo,​. ​              ​.l0Xk;​+ 
-     .dXk.      .lKWN0d::​OWK; ​ lXXc    .OX:       ​.ONx. ​    . .,​cdk0XNXOd;​. ​  .'''​....;c:'..;xKXx, +Déplacer tous les fichiers « .cfg » (**sauf « nagios.cfg »« cgi.cfg » et « resource.cfg »**) dans ce dossier
-     ​.0No ​        .:dOKNNNWNKOxkXWXo:,,;​ONk;,,,,,;​c0NXOxxkO0XXNXKOdc,​. ​ ..;::,​...;​lol;​..:​xKXOl. + 
-     ,​XX: ​            ..';​cldxkOO0KKKXXXXXXXXXXKKKKK00Okxdol:;'..   .';::,..':llc,..'lkKXkc+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). 
-     :NX' ​   ​. ​    '' ​           .................. ​            ​.,;:;,​',;ccc;'..'lkKX0d;. + 
-     lNK.   ​.; ​     ,lc,.         ​................ ​       ..,,;;;;;;:::,​....,​lkKX0d:​. +  cfg_dir=/​etc/​nagios3/​conf.d/ 
-    .oN0.    .'.      .;ccc;,'....              ....''​,;;;;;;;;;;'​.. ​  ​.;​oOXX0d:​. + 
-    .dN0.      .;;,​.. ​      ​.... ​               ..''''''''​.... ​    .:dOKKko;. +Ensuite commenter toutes les lignes commençant par « cfg_file ». 
-     lNK' ​        ..,;::;;,'......................... ​          ​.;​d0X0kc'. + 
-     ​.xXO' ​                                                ​.;​oOK0x:​+Cette étape est délicate mais importante pour la suitec'est vraiment dommage que le paquet soit fait de telle façonLe gros avantage c'est que vous n'​êtes plus limités dans le nom des fichierstant qu'ils finissent par « .cfg »Par exemple, vous pouvez générer des définitions de machines en remplissant un fichier pour chaque groupe, ceci afin d'​éviter d'​avoir un fichier « hosts.cfg » avec 4000 machines difficilement lisibleDonc, dans toute la suiteles noms de fichiers sont donnés à titre indicatifsc'est ceux que vous trouverez dans l'installation par défaut de Nagios
-      .cKKo.                                    .,:​oxkkkxk0K0xc'​+ 
-        .oKKkc,​. ​                        ​.';​cok0XNNNX0Oxoc,​+Il y a une idée à bien saisir lorsque l'on commence avec Nagios : je ne décris un « objet » qu'une et une seule fois. 
-          ​.;​d0XX0kdlc:;,,,',,,;;:​clodkO0KK0Okdl:,'​.. +Cela passe par l'utilisation de « modèle » (//​generic/​template//​ dans nagios) et par la réutilisation de ces modèles. 
-              .,coxO0KXXXXXXXKK0OOxdoc:​,.. +On peut créer des modèles pour à peu près tous les objets Nagios
-                        ...+ 
 +Afin de se simplifier la vienous allons d'abord examiner la configuration basique de Nagios (définition des périodesutilisateurs et des serveurs)ensuite nous envisagerons la configuration des services de surveillance
 + 
 +Après chaque modification d'un fichier, faites un  ​: 
 + 
 +  sudo nagios3 -v /​etc/​nagios3/​nagios.cfg 
 + 
 +Cela vous permettra de voir si vous avez oublié un morceau de configurationmentionné des objets qui n'existent pasetc
 + 
 + 
 +=== Configuration des périodes de temps === 
 + 
 +Nous allons commencer par configurer les périodes de temps qui préoccupe notre serveurCes périodes de temps se configurent dans le fichier « /​etc/​nagios3/​conf.d/​timeperiods.cfg »« /​etc/​nagios3/​conf.d/​timeperiods_nagios2.cfg » . 
 + 
 +Vous remarquerez que certaines périodes de temps sont déjà indiquées dans le fichierCes périodes sont ''​24x7'' ​qui signifie 24h/24h et 7j/7j ; ''​workhours''​ qui est l'​horaire habituel de travail ​; ''​nonworkhours'' ​qui définit l'horaire habituel de non-travail
 +<note important>​ne pas commenter les périodes déjà présentes</​note>​ 
 + 
 +FIXME Ces périodes peuvent être reconfigurées à votre guise pour coller à l'organisation de votre surveillancePar exemplesur ce serveur de supervisionnous pouvons ajouter l'horaire ​''​service_open'' ​de la manière suivante : 
 + 
 +<​file>​ 
 +define timeperiod{ 
 +        timeperiod_name service_open 
 +        alias           ​Heures de service 
 +        monday ​         07:00-22:00 
 +        ​tuesday ​        07:00-22:00 
 +        wednesday ​      07:00-22:00 
 +        ​thursday ​       07:
 +        saturday ​       07:​00-22:​00 
 +        } 
 +</​file>​ 
 + 
 +Les mots-clés utilisés pour la configuration d'une plage horaire se passent de commentaires. 
 + 
 +Cet horaire indique les périodes d'activité de certains servicesLes définitions des plages horaires nous serviront dans la suite de la configuration
 + 
 +=== Configuration des personnes de contacts === 
 + 
 +Les personnes de contacts sont les personnes physiques à contacter en cas d'​incidentQuand un problème survientNagios va //​notifier//​ ces personnes d'après les //degrés de notification//​. 
 + 
 +Les personnes de contacts peuvent se configurer dans le fichier « /​etc/​nagios3/​conf.d/contacts.cfg »«  /​etc/​nagios3/​conf.d/​contacts_nagios2.cfg » 
 + ((Le nom peut être changé ou vous pouvez en définir plusieurs : « sys-admins.cfg » et « network-admins.cfg ».)) et les entrées ont un format similaire à celui-ci : 
 + 
 +<​file>​ 
 +define contact{ 
 +        contact_name ​                   ostaquet 
 +        alias                           Oscar Staquetowski 
 +        ​service_notification_period ​    ​24x7 
 +        host_notification_period ​       24x7 
 +        service_notification_options ​   w,u,c,
 +        host_notification_options ​      ​d,u,
 +        service_notification_commands ​  ​notify-service-by-email 
 +        host_notification_commands ​     notify-host-by-email 
 +        email                           ​username@domaine.net 
 +        ​pager ​                          ​+329999999999 
 +        } 
 +</​file>​ 
 + 
 +Voici à quoi servent les différents champs ​: 
 +''​contact_name'' | pseudo de la personne de contactce pseudo sera utilisé dans d'autres fichiers de configuration | 
 +''​alias''​ | nom complet de la personne de contact | 
 +''​service_notification_period'​' ​| période de temps durant laquelle le contact peut être notifié d'un problème qui survient pour un serviceLes périodes sont définies dans le fichier ​''/​etc/​nagios3/​timeperiods.cfg'' ​| 
 +''​host_notification_period'' ​| période de temps durant laquelle le contact peut être notifié d'un problème qui survient pour un hôte (un serveur)Les périodes sont définies dans le fichier ​''​/​etc/​nagios3/​timeperiods.cfg''​. ​| 
 + 
 +| ''​service_notification_options''​ | états des services pour lesquels le contact doit être notifiéLes lettres qui suivent signifient ​:\\ − ''​w''​ : le service est en état avertissement (//​warning//​).\\ − ''​u''​ : le service est en état inconnu (//​unknown//​).\\ − ''​c''​ : le service est en état critique (//​critical//​).\\ − ''​r''​ : le service est revenu dans un état OK (//​recovery//​)| 
 +''​host_notification_options'' ​| états des hôtes (machines) pour lesquels le contact doit être notifiéLes lettres qui suivent signifient ​:\\ − ''​d'​' : l'hôte est éteint (//down//).\\ − ''​u'​' : l'​hôte est injoingnable (//​unreachable//​).\\ − ''​r'​' : l'hôte est à nouveau accessible (//​recovery//​)| 
 +''​service_notification_commands'' | commandes à utiliser pour notifier un état pour un serviceCes commandes sont décrites dans le fichier ​''​/​etc/​nagios3/​commands.cfg'' | 
 +''​host_notification_commands'' ​| commandes à utiliser pour notifier un état pour un hôteCes commandes sont décrites dans le fichier ​''​/​etc/​nagios3/​commands.cfg'' ​
 +''​email'' ​| email de la personne de contact.\\ http://​nagios.sourceforge.net/​docs/​2_0/​checkscheduling.html | 
 +''​pager'' | numéro de pager pour la personne de contact (à utiliser aussi pour les notifications par SMS) | 
 + 
 + 
 +=== Configuration des groupes de contacts === 
 + 
 +Les groupes de contacts sont des groupes regroupant plusieurs contactsOn utilisera cette notion de groupe dans les déclarations concernant les hôtes et les services à surveiller
 + 
 +Les groupes de contacts se définissent dans le fichier « /​etc/​nagios3/​conf.d/​contactgroups.cfg » 
 +Les groupes de contacts se définissent aussi dans le fichier «  /​etc/​nagios3/​conf.d/​contacts_nagios2.cfg » (en fin de fichier) 
 +et les entrées ont un format ressemblant à ceci 
 + 
 +<​code>​ 
 +define contactgroup{ 
 +        contactgroup_name ​      ​admins-ubuntu 
 +        alias                   ​Administrateurs machines Ubuntu 
 +        members ​                ​ostaquet,david,manu 
 +        } 
 +</​code>​
  
 +Il n'est pas nécessaire d'​expliquer les champs plus en détail.
  
-                         ​.....'',;;::​cccllllllllllllcccc:::;;,,,''​...'',,'​.. 
-                            ..';​cldkO00KXNNNNXXXKK000OOkkkkkxxxxxddoooddddddxxxxkkkkOO0XXKx:​. 
-                      .':​ok0KXXXNXK0kxolc:;;,,,,,,,,,,,;;,,,''''''',,''​.. ​             .'​lOXKd'​ 
-                 ​.,​lx00Oxl:,'​............''''''​................... ​   ...,;;'​. ​            ​.oKXd. 
-              .ckKKkc'​...'',:::;,'​.........'',;;::::;,'​..........'',;;;,'​.. .';;'​. ​          '​kNKc. 
-           ​.:​kXXk:​. ​   ..       ​.................. ​         .............,:​c:'​...;:'​. ​        ​.dNNx. 
-          :​0NKd, ​         .....''',,,,''​.. ​              ',​...........',,,'',,::,​...,,​. ​       .dNNx. 
-         ​.xXd. ​        ​.:;'​.. ​        ​..,' ​            ​.;,​. ​              ​...,,'';;'​. ...       .oNNo 
-         ​.0K. ​        ​.;​. ​             ;' ​             '; ​                     .'​...'​. ​          .oXX: 
-        .oNO.         ​. ​                ,​. ​             .     ​..',::​ccc:;,​.. ​    ​.. ​               lXX: 
-       ​.dNX: ​              ​...... ​      ;​. ​               '​cxOKK0OXWWWWWWWNX0kc. ​                   :KXd. 
-     ​.l0N0; ​            ;​d0KKKKKXK0ko:​... ​             .l0X0xc,​...lXWWWWWWWWKO0Kx' ​                  ,​ONKo. 
-   ​.lKNKl...'​......'​. .dXWN0kkk0NWWWWWN0o. ​           :​KN0;​. ​ .,​cokXWWNNNNWNKkxONK:​ .,:​c:​. ​     .';;;;:​lk0XXx;​ 
-  :​KN0l';​ll:'​. ​        ​.,:​lodxxkO00KXNWWWX000k. ​      ​oXNx;:​okKX0kdl:::;'',;​coxkkd,​ ...'. ...'''​.......',:​lxKO:​. 
- ​oNNk,;​c,'',​. ​                     ...;​xNNOc,​. ​        ,​d0X0xc,​. ​    ​.dOd, ​          ​..;​dOKXK00000Ox:​. ​  ​..''​dKO,​ 
-'​KW0,:,​.,:​..,​oxkkkdl;'​. ​               '​KK' ​             ..           ​.dXX0o:'​....,:​oOXNN0d;​.'​. ..,​lOKd. ​  .. ;KXl. 
-;​XNd,; ​ ;. l00kxoooxKXKx:​..ld: ​        ;​KK' ​                            ​.:​dkO000000Okxl;​. ​  ​c0; ​     :KK;   ​. ​ ;XXc 
-'​XXdc. ​ :. ..    ''​ '​kNNNKKKk, ​     .,​dKNO. ​                                  ​.... ​      ​.'​c0NO' ​     :X0.  ,.  xN0. 
-.kNOc' ​ ,.      .00. ..''​... ​     .l0X0d;​. ​            '​dOkxo;​... ​                   .;​okKXK0KNXx;​. ​  ​.0X: ​ ,.  lNX' 
- ,​KKdl ​ .c,    .dNK,            .;​xXWKc. ​               .;:​coOXO,,'​....... ​      ​.,​lx0XXOo;​...oNWNXKk:​.'​KX; ​ ' ​  dNX. 
-  :​XXkc'​.... ​ .dNWXl ​       .';​l0NXNKl. ​         ,​lxkkkxo'​ .cK0.          ..;​lx0XNX0xc. ​    ,​0Nx'​.','​.kXo ​ .,  ,KNx. 
-   ​cXXd,,;:,​ .oXWNNKo' ​   .'​.. ​ .'​.'​dKk; ​       .cooollox;​.xXXl ​    ​..,​cdOKXXX00NXc. ​     '​oKWK' ​    ;​k: ​ .l. ,0Nk. 
-    cXNx.  . ,​KWX0NNNXOl'​. ​          ​.o0Ooldk; ​           .:​c;​.':​lxOKKK0xo:,​.. ;XX:   ​.,​lOXWWXd. ​     . .':,​.lKXd. 
-     ​lXNo ​   cXWWWXooNWNXKko;'​.. ​      ​.lk0x; ​      ​...,:​ldk0KXNNOo:,​.. ​      ,​OWNOxO0KXXNWNO, ​       ....'​l0Xk,​ 
-     ​.dNK. ​  ​oNWWNo.cXK;;​oOXNNXK0kxdolllllooooddxk00KKKK0kdoc:​c0No ​       .'​ckXWWWNXkc,;​kNKl. ​         .,kXXk, 
-      '​KXc ​ .dNWWX;​.xNk. ​ .kNO::​lodxkOXWN0OkxdlcxNKl,​.. ​       oN0'​..,:​ox0XNWWNNWXo. ​ ,​ONO' ​          ​.o0Xk;​ 
-      .ONo    oNWWN0xXWK, .oNKc       ​.ONx. ​     ;X0.          .:​XNKKNNWWWWNKkl;​kNk. .cKXo. ​          .ON0; 
-      .xNd   ​cNWWWWWWWWKOkKNXxl:,'​...;​0Xo'​.....'​lXK;​...',:​lxk0KNWWWWNNKOd:​.. ​  ​lXKclON0: ​           .xNk. 
-      .dXd   ;​XWWWWWWWWWWWWWWWWWWNNNNNWWNNNNNNNNNWWNNNNNNWWWWWNXKNNk;​.. ​       .dNWWXd. ​            cXO. 
-      .xXo   ​.ONWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0ko:'​..OXo ​         '​l0NXx, ​             :KK, 
-      .OXc    :​XNk0NWXKNWWWWWWWWWWWWWWWWWWWWWNNNX00NNx:'​.. ​      ​lXKc. ​    '​lONN0l. ​             .oXK: 
-      .KX;    .dNKoON0;​lXNkcld0NXo::​cd0NNO:;,,'​.. .0Xc            lXXo..'​l0NNKd,​. ​             .c0Nk, 
-      :XK.     ​.xNX0NKc.cXXl ​ ;KXl    .dN0.       ​.0No ​           .xNXOKNXOo,​. ​              ​.l0Xk;​. 
-     ​.dXk. ​     .lKWN0d::​OWK; ​ lXXc    .OX:       ​.ONx. ​    . .,​cdk0XNXOd;​. ​  ​.'''​....;​c:'​..;​xKXx,​ 
-     ​.0No ​        ​.:​dOKNNNWNKOxkXWXo:,,;​ONk;,,,,,;​c0NXOxxkO0XXNXKOdc,​. ​ ..;::,​...;​lol;​..:​xKXOl. 
-     ,​XX: ​            ​..';​cldxkOO0KKKXXXXXXXXXXKKKKK00Okxdol:;'​.. ​  ​.';::,​..':​llc,​..'​lkKXkc. 
-     :​NX' ​   .     '' ​           .................. ​            ​.,;:;,',;​ccc;'​..'​lkKX0d;​. 
-     ​lNK. ​  ​.; ​     ,lc,.         ​................ ​       ..,,;;;;;;:::,​....,​lkKX0d:​. 
-    .oN0.    .'​. ​     .;​ccc;,'​.... ​             ....'',;;;;;;;;;;'​.. ​  ​.;​oOXX0d:​. 
-    .dN0.      .;;,​.. ​      ​.... ​               ..''''''''​.... ​    ​.:​dOKKko;​. 
-     ​lNK' ​        ​..,;::;;,'​......................... ​          ​.;​d0X0kc'​. 
-     ​.xXO' ​                                                ​.;​oOK0x:​. 
-      .cKKo. ​                                   .,:​oxkkkxk0K0xc'​. 
-        .oKKkc,​. ​                        ​.';​cok0XNNNX0Oxoc,​. 
-          .;​d0XX0kdlc:;,,,',,,;;:​clodkO0KK0Okdl:,'​.. 
-              .,​coxO0KXXXXXXXKK0OOxdoc:,​.. 
-                        ... 
 ==== 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 414: Ligne 497:
 ==== Notifications par SMS / Voice call / iPhone push notification : TeamTILT pour Nagios ==== ==== Notifications par SMS / Voice call / iPhone push notification : TeamTILT pour Nagios ====
  
-Une solution très simple existe pour envoyer ses notifications Nagios via SMS ou voice call : le client TeamTILT pour Nagios. ​+Une solution très simple existe pour envoyer ses notifications Nagios via SMS ou voice call : le client TeamTILT pour Nagios.
  
-__Brève description :__ +__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 : +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.    * Aucun matériel à installer : aucun modem, module GSM ou carte SIM n'est nécessaire. Le tout fonctionne en tant que SaaS.
Ligne 426: Ligne 509:
    * Pas de dépendance émail/SMTP : défaillance SMTP? Le pare-feu bloque? Pas de soucis, vous recevrez un SMS !    * Pas de dépendance émail/SMTP : défaillance SMTP? Le pare-feu bloque? Pas de soucis, vous recevrez un SMS !
  
-__Quelques fonctionnalités :__ +__Quelques fonctionnalités :__
  
    * Alertes bidirectionnelles : chaque média est capable de recevoir les réponses ou confirmations.    * Alertes bidirectionnelles : chaque média est capable de recevoir les réponses ou confirmations.
Ligne 569: Ligne 652:
   * **(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 575: 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.1517229712.txt.gz
  • Dernière modification: Le 29/01/2018, 13:41
  • par 192.54.144.229