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 | ||
nagios [Le 29/01/2018, 13:44] 192.54.144.229 [Techniques avancées] |
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 Nagios. Les 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 utilisateur, vous 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éfaut, on 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éfaut, on 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és, vous 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 abord. Il 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.d |
- | :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 suite, c'est vraiment dommage que le paquet soit fait de telle façon. Le gros avantage c'est que vous n'êtes plus limités dans le nom des fichiers, tant 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 lisible. Donc, dans toute la suite, les noms de fichiers sont donnés à titre indicatifs, c'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 vie, nous allons d'abord examiner la configuration basique de Nagios (définition des périodes, utilisateurs 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 configuration, mentionné des objets qui n'existent pas, etc. | ||
+ | |||
+ | |||
+ | === Configuration des périodes de temps === | ||
+ | |||
+ | Nous allons commencer par configurer les périodes de temps qui préoccupe notre serveur. Ces 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 fichier. Ces 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 surveillance. Par exemple, sur ce serveur de supervision, nous 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:0 | ||
+ | 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 services. Les 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'incident. Quand un problème survient, Nagios 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,r | ||
+ | host_notification_options d,u,r | ||
+ | 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 contact, ce 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 service. Les 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 service. Ces commandes sont décrites dans le fichier ''/etc/nagios3/commands.cfg'' | | ||
+ | | ''host_notification_commands'' | commandes à utiliser pour notifier un état pour un hôte. Ces 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 contacts. On 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. | ||
+ | |||
+ | ==== 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. | ||
+ | |||
+ | 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 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 | ||
+ | |||
+ | Pour récapituler : | ||
+ | |||
+ | script shell -> chekcommands.cfg -> services.cfg | ||
+ | |||
+ | //Remarque : // Les explications concernant les différentes options sont disponibles sur votre serveur Nagios au travers de l'interface web. En haut à gauche de l'écran, il y a un lien //Documentation// qui mène directement à la doc. Elle explique exhaustivement les différents paramètres. | ||
+ | |||
+ | Notre exemple consiste en deux hôtes (un serveur mail et un serveur de fichier). Le serveur mail possède un service SMTP et un service IMAP. Le serveur de fichier possède un service NFS. Ces deux hôtes sont connectés sur un routeur-switch qui est le lien vers l'extérieur. Nous allons tester ces différents hôtes et services. | ||
+ | |||
+ | === Les hôtes === | ||
+ | |||
+ | Tout d'abord, nous allons définir notre fichier d'hôtes. Ce fichier se trouve dans ''/etc/nagios3/hosts.cfg''.''/usr/local/nagios/etc/objects/localhost.cfg '' (à vérifier) ''/etc/nagios3/conf.d/localhost_nagios2.cfg'' | ||
+ | |||
+ | <code> | ||
+ | define host{ | ||
+ | use generic-host | ||
+ | host_name router | ||
+ | alias Routeur vers exterieur - connexion internet | ||
+ | address 192.168.0.254 | ||
+ | check_command check-router-alive | ||
+ | } | ||
+ | |||
+ | define host{ | ||
+ | use generic-host | ||
+ | host_name fileserver | ||
+ | alias Serveur fichiers | ||
+ | address 192.168.0.10 | ||
+ | check_command check-host-alive | ||
+ | } | ||
+ | |||
+ | define host{ | ||
+ | use generic-host | ||
+ | host_name mail | ||
+ | alias Serveur mail | ||
+ | address 192.168.0.20 | ||
+ | check_command check-host-alive | ||
+ | } | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Ce qu'il est important de remarquer dans ces quelques lignes, c'est le fait que tous utilisent un modèle (//template//) qui définit un comportement commun de base pour tous les hôtes. Personnellement, je n'ai pas modifié l'entrée ''generic-host'' ajoutée automatiquement pas Nagios. Je ne definis dans ces 'hosts' que ce qui leur est propre. | ||
+ | |||
+ | Une autre chose à laquelle vous devez faire attention, ce sont les noms d'hôtes. En effet, ce sont ces noms qui serviront dans les autres fichiers de configuration (notamment, pour lier un hôte a un groupe d'hotes). | ||
+ | |||
+ | Enfin, remarquez que pour chaque hôte on a indiqué quelle commande de vérification est utilisée. Ces commandes sont, soit des commandes de bases de Nagios, soit des commandes ajoutées manuellement dans le fichier ''commands.cfg''. Vous pouvez obtenir toute la liste des commandes disponibles à travers l'interface web de Nagios (lien //Configuration//, //Commands//). Cette commande permet a Nagios de savoir si l'hôte est 'vivant', s'il ne l'est pas il enverra une notification pour signaler 'Host down' mais rien sur les services associes (qui seront aussi 'down' puisque le serveur est tombe). Le plus simple est de faire un test sur le ping ; mais ça peut ne pas convenir dans tous les cas, ex. si une machine a un firewall sur lequel vous n'avez pas la main, vous pouvez essayer de faire un check_ssh. | ||
+ | |||
+ | === Les groupes d'hôtes === | ||
+ | |||
+ | Pour que les notifications soient effectives pour les hôtes, les hôtes doivent être mis dans des groupes d'hôtes. Dans ces groupes d'hôtes, un (ou plusieurs) groupe de contact est assigné. C'est-à-dire que si il y a un problème sur un hôte et que le degré de notification est atteint, les contacts du groupes d'hôtes sont notifiés. Les groupes d'hôtes sont définis dans le fichier ''/etc/nagios3/conf.d/hostgroups.cfg''.'' /etc/nagios3/conf.d/hostgroups_nagios2.cfg '' | ||
+ | |||
+ | Ici, nous allons déterminer deux groupes d'hôtes: | ||
+ | <code> | ||
+ | define hostgroup{ | ||
+ | hostgroup_name connectique | ||
+ | alias Routeurs, firewalls et gateway | ||
+ | contact_groups admins-router | ||
+ | members router | ||
+ | } | ||
+ | |||
+ | define hostgroup{ | ||
+ | hostgroup_name mail-server | ||
+ | alias Serveurs de mails Ubuntu | ||
+ | contact_groups admins-ubuntu | ||
+ | members mail1, mail2 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Avec les groupes d'hôtes et les groupes de contacts, on peut subdiviser les machines par zone géographique ou par fonctions. De cette manière, on notifie ainsi le groupe de contact qui peut intervenir au plus vite. | ||
+ | |||
+ | === Les services === | ||
+ | |||
+ | L'avant dernière étape de configuration est de définir quels sont les services à surveiller. Ces services sont toujours attachés à un hôte ou a un groupe d'hôtes. Les informations concernant les services sont contenues dans le fichier ''/etc/nagios3/conf.d/services.cfg'' ''/etc/nagios3/conf.d/generic-service_nagios2.cfg''. | ||
+ | |||
+ | |||
+ | <code> | ||
+ | # Generic service definition template | ||
+ | define service{ | ||
+ | ; The 'name' of this service template, referenced in other service definitions | ||
+ | name generic-service | ||
+ | active_checks_enabled 1 ; Active service checks are enabled | ||
+ | passive_checks_enabled 1 ; Passive service checks are enabled/disabled | ||
+ | parallelize_check 1 ; Active service checks should be parallelized | ||
+ | ; (disabling this can lead to major performance problems) | ||
+ | obsess_over_service 1 ; We should obsess over this service (if necessary) | ||
+ | check_freshness 0 ; Default is to NOT check service 'freshness' | ||
+ | notifications_enabled 1 ; Service notifications are enabled | ||
+ | event_handler_enabled 1 ; Service event handler is disabled | ||
+ | flap_detection_enabled 1 ; Flap detection is enabled | ||
+ | process_perf_data 1 ; Process performance data | ||
+ | retain_status_information 1 ; Retain status information across program restarts | ||
+ | retain_nonstatus_information 1 ; Retain non-status information across program restarts | ||
+ | is_volatile 0 | ||
+ | check_period 24x7 | ||
+ | normal_check_interval 5 ; Do a check for this service every X minutes | ||
+ | max_check_attempts 3 ; After X checks non OK , status will change from soft to hard and trigger notifications if any | ||
+ | retry_check_interval 1 ; If the status was non OK, redo a check for this service every X minutes | ||
+ | notification_interval 0 ; Every X minutes, Nagios will resend a notification, 0 to disable that | ||
+ | notification_period 24x7 | ||
+ | notification_options c,r | ||
+ | |||
+ | register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | define service{ | ||
+ | use generic-service | ||
+ | host_name router | ||
+ | service_description PING | ||
+ | contact_groups admins-routers,admins-ubuntu | ||
+ | check_command check_ping!100.0,20%!500.0,60% | ||
+ | } | ||
+ | |||
+ | define service{ | ||
+ | use generic-service | ||
+ | hostgroup_name mail-server | ||
+ | service_description SMTP | ||
+ | contact_groups admins-ubuntu | ||
+ | check_command check_smtp | ||
+ | flap_detection_enabled 0 ; Flap detection is disabled for this service | ||
+ | } | ||
+ | |||
+ | define service{ | ||
+ | use generic-service | ||
+ | host_name mail | ||
+ | service_description IMAP | ||
+ | contact_groups admins-ubuntu | ||
+ | check_command check_imap | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Ce qu'il faut noter au travers de ces quelques lignes est la manière dont on peut passer des paramètres aux commandes. Dans la définition du service ''ping'' pour le routeur, on indique les différents arguments avec des ''!'' (point d'exclamation). Dans ce cas, cela signifie que l'on passe en état //warning// lorsqu'on perd plus de 20% des paquets ou si le temps de réponse est > 100ms. On indique également que l'on passe en état //critical// lorsqu'on perd plus de 60% des paquets ou si le temps de réponse est > 500ms. Dans tous les cas il faut se rapporter a la définition de la commande et tester le script pour voir comment il se comporte. | ||
+ | |||
+ | Les lignes : | ||
+ | normal_check_interval 5 ; Do a check for this service every X minutes | ||
+ | max_check_attempts 3 ; After X checks non OK , status will change from soft to hard and trigger notifications if any | ||
+ | retry_check_interval 1 ; If the status was not OK, redo a check for this service every X minutes | ||
+ | |||
+ | méritent peut-être un peu d'attention. Rien de pire que les fausses alertes, ici Nagios testera les services toutes les 5 minutes, si un des services est dans un statut non OK (warning, critical, unknown) il va ressayer de le contacter une minute plus tard, et ceci 3 fois de suite puis déclenchera l'alerte (envoi de mail, etc), dès que le service répond de nouveau OK Nagios 'réinitialise' les compteurs et reprend les checks sur l'intervalle normale (normal_check_interval). | ||
+ | |||
+ | Avantages : | ||
+ | |||
+ | * On réduit les chances de fausse alerte : le service a été testé 3 fois comme non OK. | ||
+ | |||
+ | Inconvénients : | ||
+ | |||
+ | * On n'a pas d'alerte à la seconde ou Nagios a détecté le problème. | ||
+ | |||
+ | À vous de régler ''max_check_attempts'' suivant vos services. Plus d'infos sur la page [[http://nagios.sourceforge.net/docs/2_0/checkscheduling.html|Checkscheduling]]. | ||
+ | |||
+ | Pensez aussi à la notion de //flapping// : imaginons que vous surveilliez le [[loadaverage|load]] d'une machine vous définissez les valeurs pour lequel Nagios doit vous alerter. Si cette valeur est '3' (pour le load à 5 minutes), imaginons que votre machine est chargée, le load vu par Nagios va osciller entre 2.5 et 3.5… À chaque oscillation Nagios va vous envoyer un mail, **sauf** si vous avez activé le [[http://nagios.sourceforge.net/docs/2_0/flapping.html|flapping]] : | ||
+ | |||
+ | flap_detection_enabled 1 ; Flap detection is enabled | ||
+ | |||
+ | |||
+ | === Escalation === | ||
+ | |||
+ | L'escalation est optionelle, donc ne commencez pas par ça ... Elle permet de mettre en place des niveaux d'alerte. | ||
+ | Scénario simple : vous définissez les contacts pour vous et vos collègues administrateurs : c'est tout ce beau monde qui recevra immédiatement une alerte en cas de soucis, si l'alerte est encore effective après 2 notifications des principaux intéressés, d'autres personnes peuvent être prévenues, les commerciaux, votre supérieur hierarchique, la cellule communication/relation presse... à vous de voir en fonction des besoins de votre entreprise. | ||
+ | |||
+ | Cette étape est décrite dans le fichier « /etc/nagios3/conf.d/service-escalations.cfg ». | ||
+ | |||
+ | <code> | ||
+ | define serviceescalation{ | ||
+ | host_name router | ||
+ | service_description PING | ||
+ | first_notification 2 | ||
+ | last_notification 6 | ||
+ | contact_groups router-admins | ||
+ | notification_interval 0 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Si vous ne voulez pas utiliser l'escalation renommez le fichier en .cfg.no ou tout autre extension différente de .cfg | ||
+ | |||
+ | === Gestion des informations étendues === | ||
+ | |||
+ | À chacun des hôtes et services peuvent être rattachés des arguments de type liens hypertextes et images. Pour cela, éditer le fichier de configuration cgi.cfg | ||
+ | |||
+ | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/nagios3/cgi.cfg** et rajoutez-y les 2 lignes suivantes : | ||
+ | |||
+ | |||
+ | |||
+ | <code> | ||
+ | xedtemplate_config_file=/etc/nagios3/conf.d/hostextinfo.cfg | ||
+ | xedtemplate_config_file=/etc/nagios3/conf.d/serviceextinfo.cfg | ||
+ | </code> | ||
+ | |||
+ | Créer les 2 fichiers suivants qui géreront respectivement les informations liées aux hôtes et services : | ||
+ | |||
+ | <code> | ||
+ | touch /etc/nagios3/conf.d/hostextinfo.cfg | ||
+ | touch /etc/nagios3/conf.d/serviceextinfo.cfg | ||
+ | </code> | ||
+ | |||
+ | Exemple de fichiers et d'arguments possibles pour chacun des 2 fichiers : | ||
+ | |||
+ | <code> | ||
+ | define hostextinfo{ | ||
+ | host_name monitoring | ||
+ | icon_image ubuntu.png | ||
+ | icon_image_alt Ubuntu | ||
+ | vrml_image ubuntu.png | ||
+ | statusmap_image s_ubuntu.jpg | ||
+ | notes_url http://192.168.2.1 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | define serviceextinfo{ | ||
+ | host_name monitoring | ||
+ | service_description service apache | ||
+ | notes_url http://monitoring/nagios/ | ||
+ | icon_image apache.jpg | ||
+ | icon_image_alt Acces a Nagios | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Le paramètre //icon_image// correspond à l'image associée à un host (la miniature est gérée automatiquement) ; //vrml_image// correspond à l'image utilisée dans la 3-D statusmap ; et //statusmap_image// à l'image affichée dans la 2-D statusmap. | ||
+ | |||
+ | Les images doivent être stockées dans le répertoire /usr/share/nagios/htdocs/images/logos | ||
+ | |||
+ | |||
+ | |||
+ | ==== Démarrage et rechargement de Nagios ==== | ||
+ | |||
+ | Pour démarrer ou arrêter Nagios, vous pouvez le faire en ligne de commande de la manière suivante : | ||
+ | |||
+ | sudo /etc/init.d/nagios3 start | ||
+ | sudo /etc/init.d/nagios3 stop | ||
+ | |||
+ | Pour recharger la configuration de Nagios (et en même temps la tester), utilisez la commande suivante : | ||
+ | |||
+ | sudo /etc/init.d/nagios3 reload | ||
+ | |||
+ | |||
+ | ===== Techniques avancées ===== | ||
- | .....'',;;::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:,.. | ||
- | ... | ||
- | .....'',;;::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:,.. | ||
- | ... | ||
- | .....'',;;::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:,.. | ||
- | ... | ||
- | ......... ...mm*****=m.. | ||
- | ..xm**""""""""**mmuueWWWu.um""` `"*mu | ||
- | um"" $$$$$$$$` "*u. | ||
- | .@" $$$$$$$$ `*u | ||
- | .$` `*$$$$**mu..ueeu. *x | ||
- | .$` .... `` "I$$$$$$u $ | ||
- | !! :W$$$$$e $$$$$$$$ ?X | ||
- | `$ "****"" "$$$$$$$e. . ~$- | ||
- | m*U """" "*e. TWe. "W | ||
- | e$x `T@- u$$$$e *: | ||
- | ""*u. e" e$$$$$$U `$ | ||
- | "*mu.. :* x$$$$$$$$ "x | ||
- | """*mme.... !! u$$$$$$$$$! $ | ||
- | ``""""**m.. $`:$$$$$$$$$$! $! | ||
- | "*@. ...$ U$$$$$$$$$$! $~ | ||
- | W ..um****** *$$$$$$$$$$! $ | ||
- | $Weeu..x@""` !! $$$$$$$$$* xT | ||
- | $**$$$$$! `*u `*$$$$$$* :$ | ||
- | ...m*u..e"?xmx`"*$! "*x. """"" u@" | ||
- | ...$""W `$"U=" .@m: !! `"***mmm="" | ||
- | -$``* " :S.$ `-"?:U! | ||
- | $u ~$"" .u` $! | ||
- | .$"*W. "@.m***"" ~$ | ||
- | "u `"e. `" * | ||
- | .m"*m**""e .m ~U | ||
- | .e" "@. ..m*" $: | ||
- | X" "@"" ~$ | ||
- | :* .$ | ||
- | eem**. !! W! | ||
- | $` "*W! u$! | ||
- | $ ?! x$$ | ||
- | $ !X .$$$ | ||
- | $ $ `*$~ | ||
- | $ `@. x? | ||
- | $ ` .$ | ||
- | $ .@*@u | ||
- | $ x*W *u | ||
- | $ e. .u" "W "@u | ||
- | *: "*u. ..m*"` "W "@. | ||
- | ...m****mmmmmW$e..... .u@T" "mu.m@** | ||
- | u*""` ````""""***"` "m. `` | ||
- | :$" x*` .. "*m. | ||
- | !$ u" .$ $ | ||
- | `**********************************"" | ||
==== Pilotage d'un GSM ==== | ==== Pilotage d'un GSM ==== | ||
Ligne 304: | 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 316: | 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 459: | 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 465: | 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]].// |