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édenteDernière révisionLes deux révisions suivantes | ||
informatique:systeme:monitoring:nagios [2010/10/04 12:29] – nico | informatique:systeme:monitoring:nagios [2013/12/18 17:34] – 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 91: | Ligne 100: | ||
</ | </ | ||
- | === Installation du service NRPE sur les clients | + | == Installation du service NRPE sur les clients == |
aptitude | aptitude | ||
- | === Configuration | + | == Configuration == |
* Editer le fichier /// | * Editer le fichier /// | ||
Ligne 118: | 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 180: | Ligne 218: | ||
< | < | ||
- | ==== Tomcat | + | |
- | * Ligne de la commande à ajouter dans // | + | == Tomcat == |
+ | * Ligne de la commande à ajouter dans // | ||
command[tomcat]=/ | command[tomcat]=/ | ||
Ligne 190: | Ligne 229: | ||
- | ==== Montage d'une partition | + | == Montage d'une partition == |
* Utiliser ce script {{: | * Utiliser ce script {{: | ||
* Copier le ici : | * Copier le ici : | ||
Ligne 210: | 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 229: | Ligne 268: | ||
- | ==== LDAP ==== | + | == LDAP == |
- | * Ligne de la commande à ajouter dans // | + | * Ligne de la commande à ajouter dans // |
command[ldap]=/ | command[ldap]=/ | ||
Ligne 238: | Ligne 277: | ||
- | ==== Accès Web ==== | + | |
- | * Ligne de la commande à ajouter dans // | + | |
+ | == Synchronisation LDAP == | ||
+ | * Utiliser ce script : [[http:// | ||
+ | * Copier le ici :< | ||
+ | * 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 | + | == RBL Messagerie == |
Permet de vérifier si un host est blacklisté ou pas au niveau de la messagerie. | Permet de vérifier si un host est blacklisté ou pas au niveau de la messagerie. | ||
Téléchargement du plugin et installation. | Téléchargement du plugin et installation. | ||
cd /tmp | cd /tmp | ||
- | wget http:// | + | wget http:// |
tar zxfv nagios-check_bl-1.0.tar.gz | tar zxfv nagios-check_bl-1.0.tar.gz | ||
cd nagios-check_bl-1.0 | cd nagios-check_bl-1.0 | ||
Ligne 266: | Ligne 324: | ||
define | define | ||
command_name | command_name | ||
- | command_line | + | command_line |
- | dnsbl.njabl.org dnsbl.sorbs.net virbl.dnsbl.bit.nl rbl.efnet.org | + | dnsbl.njabl.org,dnsbl.sorbs.net,virbl.dnsbl.bit.nl,rbl.efnet.org,phishing.rbl.msrbl.net,0spam.fusionzero.com, |
- | list.dsbl.org multihop.dsbl.org unconfirmed.dsbl.org will-spam-for-food.eu.org blacklist.spambag.org | + | list.dsbl.org,multihop.dsbl.org,unconfirmed.dsbl.org,will-spam-for-food.eu.org,blacklist.spambag.org, |
- | blackholes.brainerd.net blackholes.uceb.org spamsources.dnsbl.info map.spam-rbl.com ns1.unsubscore.com | + | blackholes.brainerd.net,blackholes.uceb.org,spamsources.dnsbl.info,map.spam-rbl.com,ns1.unsubscore.com, |
- | psbl.surriel.com l2.spews.dnsbl.sorbs.net bl.csma.biz sbl.csma.biz dynablock.njabl.org no-more-funn.moensted.dk | + | psbl.surriel.com,l2.spews.dnsbl.sorbs.net,bl.csma.biz,sbl.csma.biz,dynablock.njabl.org,no-more-funn.moensted.dk, |
- | ubl.unsubscore.com dnsbl-1.uceprotect.net dnsbl-2.uceprotect.net dnsbl-3.uceprotect.net spamguard.leadmon.net | + | ubl.unsubscore.com,dnsbl-1.uceprotect.net,dnsbl-2.uceprotect.net,dnsbl-3.uceprotect.net,spamguard.leadmon.net, |
- | opm.blitzed.org bl.spamcannibal.org rbl.schulte.org dnsbl.ahbl.org virbl.dnsbl.bit.nl combined.rbl.msrbl.net | + | opm.blitzed.org,bl.spamcannibal.org,rbl.schulte.org,dnsbl.ahbl.org,virbl.dnsbl.bit.nl,combined.rbl.msrbl.net |
} | } | ||
+ | == Check l' | ||
+ | * Utiliser ce plugin : [[http:// | ||
+ | * Copier le ici : | ||
+ | / | ||
+ | * Rendre le plugin exécutable : | ||
- | ==== Check multiple | + | 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 ===== |
+ | |||
+ | ==== Écran de contrôle ==== | ||
Un écran de contrôle peut être créé en utilisation l' | 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) : **/ | ||
Ligne 290: | 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 301: | 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 /// |