Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
informatique:systeme:monitoring:nagios [2010/02/15 15:29] – Reprise ancien Wiki bn8 | informatique:systeme:monitoring:nagios [2013/12/18 17:58] (Version actuelle) – bn8 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Les objets manipulés par Nagios | + | ====== Nagios ====== |
+ | |||
+ | ===== Présentation ===== | ||
+ | |||
+ | |||
+ | ==== Les objets manipulés par Nagios ==== | ||
Nagios manipule un certain nombre d' | Nagios manipule un certain nombre d' | ||
* **host** : Objet correspondant à un serveur/ | * **host** : Objet correspondant à un serveur/ | ||
Ligne 28: | Ligne 33: | ||
* **timeperiod** : Objet correspondant à des périodes temporelles utilisées pour spécifier lorsque les vérifications doivent être faites ou encore quand un contact doit être alerté des problèmes survenant. | * **timeperiod** : Objet correspondant à des périodes temporelles utilisées pour spécifier lorsque les vérifications doivent être faites ou encore quand un contact doit être alerté des problèmes survenant. | ||
- | ===== Lien entre les objets | + | === Lien entre les objets === |
* Un **host** est lié à : | * Un **host** est lié à : | ||
* une **command** utilisée pour vérifiée l' | * une **command** utilisée pour vérifiée l' | ||
Ligne 45: | Ligne 50: | ||
- | ====== Configuration du serveur | + | ===== Configuration du serveur ===== |
La configuration du serveur se trouve dans les dossiers suivants : | La configuration du serveur se trouve dans les dossiers suivants : | ||
* /// | * /// | ||
Ligne 54: | Ligne 59: | ||
</ | </ | ||
- | ====== Check des services | + | <note importante> |
+ | Lors d'une installation classique du paquet **Debian** // | ||
+ | Le paramètre **check_external_commands** du fichier de configuration **nagios.cfg** doit par ailleurs valoir **1**. | ||
+ | </ | ||
+ | ==== Check des services ==== | ||
La vérification d'un service se fait par l' | La vérification d'un service se fait par l' | ||
Ligne 65: | Ligne 74: | ||
- | ===== Check via NRPE ===== | + | === Check via NRPE === |
Lorsqu' | Lorsqu' | ||
Ligne 79: | Ligne 88: | ||
</ | </ | ||
- | === Installation du service NRPE sur les clients | + | <note > |
+ | Certains check peuvent fonctionner en local mais pas depuis le serveur de monitoring. Par exemple lors d'un check faisant appel à fdisk. | ||
+ | |||
+ | On peut donc rajouter une règle de ce type via // | ||
+ | |||
+ | '' | ||
+ | |||
+ | Il ne reste plus qu'a modifier la définition du check dans le nrpe.cfg pour lui demander d' | ||
+ | |||
+ | '' | ||
+ | </ | ||
+ | |||
+ | == Installation du service NRPE sur les clients == | ||
aptitude | aptitude | ||
- | === Configuration | + | == Configuration == |
* Editer le fichier /// | * Editer le fichier /// | ||
Ligne 106: | Ligne 127: | ||
Les plugins NRPE sont les même que les plugins Nagios. Il donc également possible de les lancer manuellement ou encore de les lancer avec pour seul argument **-h** pour afficher l'aide d' | Les plugins NRPE sont les même que les plugins Nagios. Il donc également possible de les lancer manuellement ou encore de les lancer avec pour seul argument **-h** pour afficher l'aide d' | ||
</ | </ | ||
- | === Check des services === | ||
- | ==== Mémoire | + | == Mémoire == |
- | * Plugin : {{:informatique: | + | * Plugin : [[http:// |
* Copier le ici : | * Copier le ici : | ||
- | / | + | /usr/local/ |
* Rendre le plugin exécutable : | * Rendre le plugin exécutable : | ||
- | chmod +x / | + | chmod +x /usr/local/ |
* Ligne de la commande à ajouter dans // | * Ligne de la commande à ajouter dans // | ||
- | command[mem]=/ | + | command[mem]=/ |
- | ==== Charge | + | |
- | * Ligne de la commande à ajouter dans // | + | == Charge == |
+ | * Ligne de la commande à ajouter dans // | ||
command[load]=/ | command[load]=/ | ||
- | ==== MySQL ==== | + | |
- | * Créer un utilisateur MySQL pour nagios : | + | == MySQL == |
+ | * Créer un utilisateur MySQL pour nagios : | ||
CREATE USER nagios IDENTIFIED BY ' | CREATE USER nagios IDENTIFIED BY ' | ||
- | * Ligne de la commande à ajouter dans // | + | |
command[mysql]=/ | command[mysql]=/ | ||
+ | | ||
+ | < | ||
- | ==== SMTP ==== | + | == MongoDB |
- | * Ligne de la commande à ajouter dans // | + | |
+ | * Installation du plugin nagios : < | ||
+ | ln -s / | ||
+ | |||
+ | < | ||
+ | |||
+ | * Puis ajouter la commande // | ||
+ | |||
+ | |||
+ | == PostgreSQL == | ||
+ | |||
+ | * Créér l' | ||
+ | createuser -D -R -S nagios | ||
+ | exit | ||
+ | echo " | ||
+ | service postgresql reload</ | ||
+ | |||
+ | * Puis ajouter la commande // | ||
+ | # Requirement: | ||
+ | # * as user postgres, run " | ||
+ | # * add this on top of pg_hba.conf rules: | ||
+ | # local template1 nagios ident | ||
+ | command[check_pgsql]=/ | ||
+ | |||
+ | == SMTP == | ||
+ | * Ligne de la commande à ajouter dans // | ||
command[smtp]=/ | command[smtp]=/ | ||
- | ==== HTTP ==== | + | |
- | * Ligne de la commande à ajouter dans // | + | == HTTP == |
+ | * Ligne de la commande à ajouter dans // | ||
command[http]=/ | command[http]=/ | ||
- | ==== HTTPS ==== | + | == HTTPS == |
- | * Ligne de la commande à ajouter dans // | + | * Ligne de la commande à ajouter dans // |
command[https]=/ | command[https]=/ | ||
- | ==== Onduleur / Nut ==== | + | == Onduleur / Nut == |
- | * Lignes de commande à ajouter dans // | + | * Lignes de commande à ajouter dans // |
command[ups]=/ | command[ups]=/ | ||
Ligne 168: | Ligne 218: | ||
< | < | ||
- | ==== Tomcat | + | |
- | * Ligne de la commande à ajouter dans // | + | == Tomcat == |
+ | * Ligne de la commande à ajouter dans // | ||
command[tomcat]=/ | command[tomcat]=/ | ||
Ligne 178: | Ligne 229: | ||
- | ==== Montage d'une partition | + | == Montage d'une partition == |
* Utiliser ce script {{: | * Utiliser ce script {{: | ||
* Copier le ici : | * Copier le ici : | ||
Ligne 198: | Ligne 249: | ||
- | ==== Espace disque | + | == Espace disque == |
- | * Ligne de la commande à ajouter dans // | + | * Ligne de la commande à ajouter dans // |
command[disk_slash]=/ | command[disk_slash]=/ | ||
- | * Ligne de la commande à ajouter dans // | + | |
command[disk_tmp]=/ | command[disk_tmp]=/ | ||
- | * Ligne de la commande à ajouter dans // | + | |
command[disk_var]=/ | command[disk_var]=/ | ||
- | * Ligne de la commande à ajouter dans // | + | |
command[disk_home]=/ | command[disk_home]=/ | ||
Ligne 217: | Ligne 268: | ||
- | ==== LDAP ==== | + | == LDAP == |
- | * Ligne de la commande à ajouter dans // | + | * Ligne de la commande à ajouter dans // |
command[ldap]=/ | command[ldap]=/ | ||
Ligne 226: | Ligne 277: | ||
- | ==== Accès Web ==== | + | |
- | * Ligne de la commande à ajouter dans // | + | |
+ | == Synchronisation LDAP == | ||
+ | * Utiliser ce script : [[http:// | ||
+ | * Copier le dans /// | ||
+ | * Rendre le plugin exécutable : < | ||
+ | * Installer les dépenses :< | ||
+ | * Ligne de la commande à ajouter dans // | ||
+ | |||
+ | |||
+ | **Avec :** | ||
+ | |||
+ | * // | ||
+ | * //MDP1// = le mot de passe de connexion à l' | ||
+ | * //MDP2// = le mot de passe de connexion à l' | ||
+ | * //BASEDN// = le basedn de l' | ||
+ | * // | ||
+ | * // | ||
+ | |||
+ | == Accès Web == | ||
+ | * Ligne de la commande à ajouter dans // | ||
command[acces_web]=/ | command[acces_web]=/ | ||
+ | | ||
+ | == RBL Messagerie == | ||
+ | Permet de vérifier si un host est blacklisté ou pas au niveau de la messagerie. | ||
+ | Téléchargement du plugin et installation. | ||
+ | cd /tmp | ||
+ | wget http:// | ||
+ | tar zxfv nagios-check_bl-1.0.tar.gz | ||
+ | cd nagios-check_bl-1.0 | ||
+ | cp check_bl / | ||
- | ==== Check multiple | + | * Il faudra peut-être télécharger une librairie DNS pour Perl |
+ | |||
+ | apt-get install libnet-dns-perl | ||
+ | |||
+ | Test du plugin. | ||
+ | |||
+ | cd / | ||
+ | ./check_bl -H mail.yourdomain.com zen.spamhaus.org | ||
+ | |||
+ | Création d'une commande personnalisée dans / | ||
+ | |||
+ | define | ||
+ | command_name | ||
+ | command_line | ||
+ | dnsbl.njabl.org, | ||
+ | list.dsbl.org, | ||
+ | blackholes.brainerd.net, | ||
+ | psbl.surriel.com, | ||
+ | ubl.unsubscore.com, | ||
+ | opm.blitzed.org, | ||
+ | } | ||
+ | |||
+ | |||
+ | == Check l' | ||
+ | * Utiliser ce plugin : [[http:// | ||
+ | * Copier le ici : | ||
+ | |||
+ | / | ||
+ | |||
+ | * Rendre le plugin exécutable : | ||
+ | |||
+ | chmod +x / | ||
+ | |||
+ | * Ligne de la commande à ajouter dans // | ||
+ | |||
+ | command[domain_mydomain_tld]=/ | ||
+ | |||
+ | Avec // | ||
+ | |||
+ | == Check état SMART d'un disque | ||
+ | * Utiliser ce script : [[http:// | ||
+ | * Copier le ici : | ||
+ | |||
+ | / | ||
+ | |||
+ | * Rendre le plugin exécutable : | ||
+ | |||
+ | chmod +x / | ||
+ | |||
+ | * Ligne de la commande à ajouter dans // | ||
+ | |||
+ | command[smart_sda]=/ | ||
+ | |||
+ | == Check de l' | ||
+ | * Utiliser ce script : [[http:// | ||
+ | * Copier le ici : | ||
+ | |||
+ | / | ||
+ | |||
+ | * Rendre le plugin exécutable : | ||
+ | |||
+ | chmod +x / | ||
+ | |||
+ | * Ligne de la commande à ajouter dans // | ||
+ | |||
+ | command[heartbeat]=/ | ||
+ | |||
+ | |||
+ | == Check multiple | ||
* Utiliser ce script {{: | * Utiliser ce script {{: | ||
* Ce script peut servir de base d' | * Ce script peut servir de base d' | ||
- | ====== Écran de contrôle | + | ===== Les plus ===== |
- | Un écran de contrôle peut être créé en utilisation l' | + | |
+ | ==== Écran de contrôle ==== | ||
+ | Un écran de contrôle peut être créé en utilisation l' | ||
* un deamon connecté en permanence à la base de données et qui écoute sur une socket (fichier) : **/ | * un deamon connecté en permanence à la base de données et qui écoute sur une socket (fichier) : **/ | ||
* un module Nagios communiquant avec le daemon par cette socket pour qu'il aille mettre à jour les infos dans la base de données | * un module Nagios communiquant avec le daemon par cette socket pour qu'il aille mettre à jour les infos dans la base de données | ||
Ligne 243: | Ligne 392: | ||
**Remarque : ** Le fichier //socket// est créé et supprimé pas le daemon. Si ce fichier est présent lors du lancement du daemon, celui-ci ne voudra pas se lancer. Il faut simplement le supprimer ou suivre la procédure pour ce type de problème : [[informatique: | **Remarque : ** Le fichier //socket// est créé et supprimé pas le daemon. Si ce fichier est présent lors du lancement du daemon, celui-ci ne voudra pas se lancer. Il faut simplement le supprimer ou suivre la procédure pour ce type de problème : [[informatique: | ||
- | ====== En cas de problème | + | ==== Passerelle SMS ==== |
+ | |||
+ | Une passerelle SMS permet de faire de la notification par SMS. Il fait dans un premier temps mettre en place une passerelle mail/SMS. Pour cela, suivre [[informatique: | ||
+ | Ensuite, FIXME. | ||
+ | ===== En cas de problème ===== | ||
- | ===== Panne de l' | + | ==== Panne de l' |
Lorsque l' | Lorsque l' | ||
* Se connecter sur le serveur Nagios | * Se connecter sur le serveur Nagios | ||
Ligne 254: | Ligne 407: | ||
Cette commande arrête Nagios et Ndoutils, supprime une éventuelle socket problématique, | Cette commande arrête Nagios et Ndoutils, supprime une éventuelle socket problématique, | ||
- | ==== Installation de ce script | + | === Installation de ce script === |
* Télécharger le script {{: | * Télécharger le script {{: | ||
* Installer le dans /// | * Installer le dans /// |