tech:notes_supervision_nagios
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:notes_supervision_nagios [2025/04/22 09:08] – Jean-Baptiste | tech:notes_supervision_nagios [2026/01/16 14:51] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| Voir : | Voir : | ||
| + | * [[Exemple simple de conf Nagios]] | ||
| * [Stop using Nagios - Andy Sykes](https:// | * [Stop using Nagios - Andy Sykes](https:// | ||
| * https:// | * https:// | ||
| Ligne 45: | Ligne 46: | ||
| Voir aussi : | Voir aussi : | ||
| - | * https:// | ||
| * https:// | * https:// | ||
| * [Add Host to HostGroup? Or add HostGroup to Host? | * [Add Host to HostGroup? Or add HostGroup to Host? | ||
| Ligne 60: | Ligne 60: | ||
| ~~~bash | ~~~bash | ||
| - | define service{ | + | define service { |
| service_description | service_description | ||
| hostgroup_name | hostgroup_name | ||
| Ligne 79: | Ligne 79: | ||
| ~~~bash | ~~~bash | ||
| - | define command{ | + | define command { |
| command_name | command_name | ||
| command_line | command_line | ||
| Ligne 86: | Ligne 86: | ||
| - | ### Supervision de services sans hôte associé | + | ### Supervision de services sans hôte réel associé |
| Ligne 101: | Ligne 101: | ||
| Dans certains cas il faudrait créer un hôte fantôme pour porter le service | Dans certains cas il faudrait créer un hôte fantôme pour porter le service | ||
| - | ~~~c | + | Dummy |
| - | define host{ | + | |
| - | host_name ghost | + | |
| - | use | + | |
| - | check_command check_dummy!0 | + | |
| - | } | + | |
| - | define | + | '' |
| - | | + | ~~~bash |
| - | | + | # ' |
| - | host_name ghost | + | # NOTE: This command always returns an ' |
| - | check_command check_plop!80 | + | define |
| + | | ||
| + | | ||
| } | } | ||
| ~~~ | ~~~ | ||
| - | |||
| - | #### Bonne solution | ||
| - | |||
| - | Finalement la solution est | ||
| + | '' | ||
| ~~~c | ~~~c | ||
| - | define host{ | + | define host { |
| - | host_name target | + | host_name generic |
| - | use | + | use |
| + | check_command | ||
| + | max_check_attempts | ||
| + | contact_groups | ||
| } | } | ||
| - | define service{ | + | define service { |
| service_description plop | service_description plop | ||
| use generic-service | use generic-service | ||
| - | host_name | + | host_name |
| check_command check_plop!80 | check_command check_plop!80 | ||
| } | } | ||
| - | |||
| - | |||
| ~~~ | ~~~ | ||
| Ligne 182: | Ligne 177: | ||
| '' | '' | ||
| ~~~c | ~~~c | ||
| - | define service{ | + | define service { |
| use generic-service | use generic-service | ||
| hostgroup linux-remotes-servers | hostgroup linux-remotes-servers | ||
| Ligne 197: | Ligne 192: | ||
| ~~~c | ~~~c | ||
| - | define service{ | + | define service { |
| service_description | service_description | ||
| servicegroups | servicegroups | ||
| Ligne 208: | Ligne 203: | ||
| - | ### Conf command | ||
| - | Dummy | ||
| - | '' | ||
| - | ~~~bash | ||
| - | # ' | ||
| - | # NOTE: This command always returns an ' | ||
| - | define command{ | ||
| - | command_name | ||
| - | command_line | ||
| - | } | ||
| - | ~~~ | ||
| - | |||
| - | Trouver les commandes non utilisées | ||
| - | ~~~bash | ||
| - | for CMD in $(grep command_name etc/ | ||
| - | ~~~ | ||
| - | |||
| - | Trouver les commandes en double | ||
| - | ~~~bash | ||
| - | diff <(grep -v ^# etc/ | ||
| - | ~~~ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ### Sondes locales | ||
| - | |||
| - | |||
| - | Toutes les sondes locales (qui remonte des infos du host sur lequel le script est exécuté) devraient avoir un '' | ||
| - | |||
| - | Sauf exception seules les fichiers suivants devraient contenir ce motif | ||
| - | ~~~ | ||
| - | $ rgrep -l check_local_ * | ||
| - | objects/ | ||
| - | objects/ | ||
| - | ~~~ | ||
| - | |||
| - | Exemple | ||
| - | |||
| - | '' | ||
| - | ~~~c | ||
| - | define command { | ||
| - | command_name | ||
| - | command_line | ||
| - | } | ||
| - | ~~~ | ||
| - | |||
| - | |||
| - | Même chose avec les '' | ||
| - | |||
| - | ~~~ | ||
| - | $ rgrep -l local-service * | ||
| - | objects/ | ||
| - | objects/ | ||
| - | ~~~ | ||
| - | |||
| - | |||
| - | |||
| - | ### templates.cfg | ||
| - | |||
| - | * Tous les bloques de code '' | ||
| - | * Tous les bloques de code présent dans le fichier templates.cfg devrait avoir '' | ||
| - | |||
| - | ### Vérifier la conf | ||
| - | |||
| - | ~~~bash | ||
| - | / | ||
| - | ~~~ | ||
tech/notes_supervision_nagios.1745305719.txt.gz · Dernière modification : de Jean-Baptiste
