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 | ||
informatique:systeme:monitoring:nagios [2012/02/03 15:12] – bn8 | informatique:systeme:monitoring:nagios [2013/12/18 17:58] (Version actuelle) – bn8 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Nagios ====== | ====== Nagios ====== | ||
+ | ===== Présentation ===== | ||
- | ===== Les objets manipulés par Nagios | + | |
+ | ==== 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 31: | 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 61: | Ligne 63: | ||
Le paramètre **check_external_commands** du fichier de configuration **nagios.cfg** doit par ailleurs valoir **1**. | Le paramètre **check_external_commands** du fichier de configuration **nagios.cfg** doit par ailleurs valoir **1**. | ||
</ | </ | ||
- | ===== Check des services | + | ==== Check des services ==== |
La vérification d'un service se fait par l' | La vérification d'un service se fait par l' | ||
Ligne 72: | Ligne 74: | ||
- | ==== Check via NRPE ==== | + | === Check via NRPE === |
Lorsqu' | Lorsqu' | ||
Ligne 125: | 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 187: | Ligne 218: | ||
< | < | ||
- | === Tomcat | + | |
- | * Ligne de la commande à ajouter dans // | + | == Tomcat == |
+ | * Ligne de la commande à ajouter dans // | ||
command[tomcat]=/ | command[tomcat]=/ | ||
Ligne 197: | Ligne 229: | ||
- | === Montage d'une partition | + | == Montage d'une partition == |
* Utiliser ce script {{: | * Utiliser ce script {{: | ||
* Copier le ici : | * Copier le ici : | ||
Ligne 217: | 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 236: | Ligne 268: | ||
- | === LDAP === | + | == LDAP == |
- | * Ligne de la commande à ajouter dans // | + | * Ligne de la commande à ajouter dans // |
command[ldap]=/ | command[ldap]=/ | ||
Ligne 245: | 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 :** | ||
+ | |||
+ | * //DN// = le DN de connexion à l' | ||
+ | * //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. | ||
Ligne 283: | Ligne 334: | ||
+ | == 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 297: | 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: | ||
+ | ==== 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 ===== | ===== En cas de problème ===== | ||