Конфигурирование Nagios для мониторинга хостов
# cd /etc/nagios/objects/
# vi contacts.cfg
email nagios@localhost
# cd ../
# vi nagios.cfg
# You can specify individual object config files as shown below:
#cfg_file=/usr/local/nagios-4.3.1/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios-4.3.1/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios-4.3.1/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios-4.3.1/etc/objects/templates.cfg
# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios-4.3.1/etc/objects/localhost.cfg
Оставляю:
cfg_dir=/etc/nagios/objects
# cd /etc/nagios/objects
# mkdir ../disabled
# mv switch.cfg windows.cfg printer.cfg ../disabled/
Проверка конфига:
# /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
# service nagios restart
Всякие конфиги
# vi templates.cfg
Один хост
# vi hosts.cfg
define host {
use linux-server
host_name appserver1
alias appserver1
address 192.168.1.31
}
# vi services.cfg
define service {
use generic-service
host appserver1
service_description HTTP
check_command check_http
}
# service nagios restart
Несколько хостов
# vi hosts.cfg
define host {
use linux-server
host_name appserver1
alias appserver1
address appserver1
}
define host {
use linux-server
host_name appserver2
alias appserver2
address appserver2
}
# vi services.cfg
define service {
use generic-service
host appserver1, appserver2
service_description HTTP
check_command check_http
}
# service nagios restart
С использованием хостовых групп (hostgroups.cfg)
# vi hostgroups.cfg
define hostgroup {
hostgroup_name appservers
alias appservers
}
# vi templates.cfg
# Linux host definition template - This is NOT a real host, just a template!
define host {
name appserver
use linux-server
register 0
hostgroups appservers
}
# vi services.cfg
define service {
use generic-service
hostgroup_name appservers
service_description HTTP
check_command check_http
}