Outils pour utilisateurs

Outils du site


tech:exemple_simple_de_conf_nagios

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édentesRévision précédente
Prochaine révision
Révision précédente
tech:exemple_simple_de_conf_nagios [2026/01/14 15:15] Jean-Baptistetech:exemple_simple_de_conf_nagios [2026/01/22 17:06] (Version actuelle) Jean-Baptiste
Ligne 6: Ligne 6:
 Voir : Voir :
 * https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/objectinheritance.html * https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/objectinheritance.html
 +* https://packages.debian.org/sid/nagios4-common
 +* https://github.com/Webconverger/nagios
 +
 +Voir aussi :
 +* https://github.com/monitoring-fr/Documentation-Nagios-3.x-French
  
  
Ligne 11: Ligne 16:
  
  
-Le fichier de conf principale appelant tous les autres : +Le fichier de conf principal appelant tous les autres : 
-* etc/nagios.cfg+etc/nagios.cfg  
 +  * Voir https://github.com/NagiosEnterprises/nagioscore/blob/master/t/etc/nagios.cfg
  
 Fichier contenant les commandes à exécuter : Fichier contenant les commandes à exécuter :
Ligne 22: Ligne 28:
 * etc/resource.cfg * etc/resource.cfg
  
-Ce fichier ne devrait être en lecture que pour l'utilisateur de Nagios+Ce fichier ne devrait être en lecture que pour l'utilisateur "nagios"
  
  
Ligne 43: Ligne 49:
 ## Exemple de conf ## Exemple de conf
  
-### Fichier de conf principale nagios.cfg+### Fichier de conf principal nagios.cfg
  
 Extrait Extrait
Ligne 84: Ligne 90:
  
 ~~~c ~~~c
-# 'check-host-alive' command definition 
 define command { define command {
     command_name    check-host-alive     command_name    check-host-alive
Ligne 90: Ligne 95:
 } }
  
-# 'notify-service-by-email' command definition 
 define command { define command {
     command_name    notify-service-by-email     command_name    notify-service-by-email
Ligne 96: Ligne 100:
 } }
  
-# 'notify-host-by-email' command definition 
 define command { define command {
     command_name    notify-host-by-email     command_name    notify-host-by-email
Ligne 128: Ligne 131:
 Ce fichier contient les commandes qui seront exécutées. Ce fichier contient les commandes qui seront exécutées.
  
-Tous les scripts ne renvoiyant que des données locales (sur localhost), et donc ne contenant pas ''$HOSTADDRESS$'' devraient avoir pour préfix (dans "command_name") :  "check_local_"+Tous les scripts ne renvoyant que des données locales (de localhost), et donc ne contenant pas ''$HOSTADDRESS$''devraient avoir en *command_name* le préfixe "check_local_"
  
 Seul le fichier `localhost.cfg` devrait faire appel aux commandes "check_local_*" Seul le fichier `localhost.cfg` devrait faire appel aux commandes "check_local_*"
Ligne 244: Ligne 247:
 Pour utiliser un template il faut utiliser la directive "use". Nous verons des exemples dans la suite. Pour utiliser un template il faut utiliser la directive "use". Nous verons des exemples dans la suite.
  
-Pour tous les nouveaux objets templates, nous recommandons pour une meilleurs lisibilité de leurs appliquer une convention de nommage spécique+Pour tous les nouveaux objets templates, nous recommandons pour une meilleurs lisibilité de leurs appliquer une convention de nommage spécifique
 Par exemple en les préfixant par "tpl-" Par exemple en les préfixant par "tpl-"
  
Ligne 265: Ligne 268:
     saturday         00:00-24:00     saturday         00:00-24:00
 } }
- 
  
 # 'workhours' timeperiod definition # 'workhours' timeperiod definition
Ligne 287: Ligne 289:
     email                   nagios@localhost  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******     email                   nagios@localhost  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
 } }
 +
  
 define contactgroup { define contactgroup {
Ligne 330: Ligne 333:
 ~~~ ~~~
  
-Toutes les commandes présentent dans ce fichier devraient avoir pour check_command "check_local_" +Toutes les commandes présentent dans ce fichier devraient avoir pour check_command "check_local_"
 Voir `commands.cfg` Voir `commands.cfg`
  
Ligne 365: Ligne 368:
     hostgroup_name          App     hostgroup_name          App
     alias                   ReseauGlobalApp     alias                   ReseauGlobalApp
-    # hostgroup_members     linux-hosts, Switchs, Routeurs, printer-hosts+    # hostgroup_members       linux-hosts, Switchs, Routeurs, printer-hosts
     hostgroup_members       linux-hosts     hostgroup_members       linux-hosts
 } }
Ligne 384: Ligne 387:
 ou d'autres hostgroups avec `hostgroup_members` ou d'autres hostgroups avec `hostgroup_members`
  
-Mais souvent on préférera utliser les templates comme dans notre exemple avec `tpl-host-linux`+Souvent on préférera utliser les templates à l'aide de la directive "use". Voir notre exemple avec `tpl-host-linux`
  
  
Ligne 399: Ligne 402:
 Trouver les commandes non utilisées Trouver les commandes non utilisées
 ~~~bash ~~~bash
-for CMD in $(grep command_name etc/objects/commands.cfg |grep -v "^#" |awk '{ print $2}' |sort  -u) ; do grep -q "$CMD" $(find etc/objects/ -type f -not -name commands.cfg) || echo $CMD; done+for CMD in $(grep command_name etc/objects/commands.cfg | grep -v "^#" | awk '{ print $2}' | sort  -u) ; do grep -q "$CMD" $(find etc/objects/ -type f -not -name commands.cfg) || echo $CMD; done
 ~~~ ~~~
  
 Trouver les commandes en double Trouver les commandes en double
 ~~~bash ~~~bash
-diff <(grep -v ^# etc/objects/commands.cfg |awk '/command_name/ { print $NF }' | sort) <(grep -v ^# etc/objects/commands.cfg |awk '/command_name/ { print $NF }' | sort -u)+diff <(grep -v ^# etc/objects/commands.cfg | awk '/command_name/ { print $NF }' | sort) <(grep -v ^# etc/objects/commands.cfg | awk '/command_name/ { print $NF }' | sort -u)
 ~~~ ~~~
  
  
-### Sondes locales+#### Sondes locales
  
  
Ligne 442: Ligne 445:
 * Pour toute directive "use" il doit y avoir un template corespondant (template.cfg) * Pour toute directive "use" il doit y avoir un template corespondant (template.cfg)
 * Pour chaque "check_command" il doit y avoir une entrée "command_name" correspondante (commands.cfg) * Pour chaque "check_command" il doit y avoir une entrée "command_name" correspondante (commands.cfg)
 +* Tous les noms indiqués par la directive "name" dans les objets de type "host" doivent être résolvables 
 +
  
tech/exemple_simple_de_conf_nagios.1768400124.txt.gz · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki