NAGIOS 2.9
1°) Information
Il faut tout d’abord se placer dans le répertoire /usr/local/nagios/etc
#cd /usr/local/nagios/etc/
Par défaut, nagios a configuré le localhost et 5 services. Pour l’enlever il suffit, dans nagios.cfg de cocher (mettre # en début de ligne) la ligne 47 :
cfg_file=/usr/local/nagios/etc/localhost.cfg
Il est conseiller de cocher cette ligne mais si vous voulez superviser votre localhost, faîte une manipulation comme si c’était un équipement extérieur.
2°) Mise en place d’un équipement
En exemple je prendrai un serveur d’adresse 10.10.10.10.
Tout d’abord, il faut définir la période d’utilisation. Dans timeperiods.cfg vous avez ces périodes et décochez celle que vous voulez utiliser. Je prendrai la période 24x7 :
# '24x7' timeperiod definition
define timeperiod{
timeperiod_name 24x7
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
Il faut ensuite créer un contact. Il y a par défaut le contact nagios, mais vous pouvez vous en créer un autre si vous voulez. Je prendrai le contact nagios :
# 'nagios' contact definition
define contact{
contact_name nagios
alias Nagios Admin
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email,notify-by-epager
host_notification_commands host-notify-by-email,host-notify-by-epager
email nagios-admin@localhost
pager pagenagios-admin@localhost
}
Il faut ensuite aller dans le fichier contactgroups.cfg. Prenez ceux qui sont déjà écrit en les décochant juste :
# 'serveur-admin' contact group definition
define contactgroup{
contactgroup_name serveur-admin
alias Serveurs
members nagios
}
Maintenant il faut créer la machine. Aller dans hosts.cfg. Il ne faut pas toucher à l’host généric-host. Inspirez vous de ceux déjà écrit pour rentrer votre équipement dans nagios :
# Serveur nagios host definition
define host{
use generic-host ; Name of host template to use
host_name serveur
alias Serveur
address 10.10.10.10
check_command check-host-alive
max_check_attempts 23
contact_groups serveur-admin
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
Si vous voulez mettre votre équipement avec un équipement parent il faut rajouter juste une ligne dans votre host :
parents équipement_parent
Dans hostgroups.cfg, créer le groupe de votre équipement à laquelle il appartiendra. Il suffit juste de décocher un hostgroup déjà fait et d’enlever la ligne contact_group :
# Serveur host group definition
define hostgroup{
hostgroup_name serveurs
alias Serveurs
members serveur
}
Et finalement aller dans services.cfg. Libre à vous d’utiliser la commande que vous voulez, selon vos plugins et vos envies. J’utiliserai tout simplement le protocol ICMP :
define service{
use generic-service ; Name of service template to use
host_name serveur
service_description PING
is_volatile 0
check_period 24x7
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
contact_groups serveur-admin
notification_interval 240
notification_period 24x7
notification_options c,r
check_command check_ping!100.0,20%!500.0,60%
}
Il suffit juste maintenant d’aller dans nagios.cfg et de décocher les lignes :
cfg_file=/usr/local/nagios/etc/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/contacts.cfg
cfg_file=/usr/local/nagios/etc/contactgroups.cfg
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/hostgroups.cfg
cfg_file=/usr/local/nagios/etc/services.cfg
Relancer nagios :
/etc/init.d/nagios restart
Si il y a un quelconque problème vous pouvez voir l’erreur avec la commande :
/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
Votre équipement est maintenant à l’état « pending » pendant une dizaine de minute et se mettra après à l’état UP.