aptitude install nagios3 nagios-nrpe-plugin
żeby się loga dystrybucji wyświetlały
cp /usr/share/nagios/htdocs/images/logos/base /usr/share/nagios3/htdocs/images/logos/
Logotypy dla ubuntu
wget https://blog.cssoft.pl/images/nagios_ubuntu_logos.zip unzip nagios_ubuntu_logos.zip mv ubuntu.* /usr/share/nagios3/htdocs/images/logos/base
Tworzymy katalogi na pliki konfiguracyjne monitorowanych urządzeń:
mkdir /etc/nagios3/objects mkdir /etc/nagios3/objects/linux mkdir /etc/nagios3/objects/windows mkdir /etc/nagios3/objects/android mkdir /etc/nagios3/objects/network
i dodajemy te lokalizacje w konfigu głównym
vim /etc/nagios3/nagios.cfg
cfg_dir=/etc/nagios3/objects/linux cfg_dir=/etc/nagios3/objects/windows cfg_dir=/etc/nagios3/objects/android cfg_dir=/etc/nagios3/objects/network
Dodawanie routera jako urządzenia nadrzędnego w mapie.
touch /etc/nagios3/objects/network/mikrotik.cfg
vim /etc/nagios3/objects/network/mikrotik.cfg
define host{
use generic-host
host_name mikrotik
alias Network Router
address 192.168.1.1
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
hostgroups mikrotik
icon_image router40.png
vrml_image router40.png
statusmap_image router40.gd2
}
define hostgroup{
hostgroup_name mikrotik
alias Mikrotik Router
}
Dodawanie komputera z linuxem podrzędnego do routera.
touch /etc/nagios3/objects/linux/linuks.cfg
vim /etc/nagios3/objects/linux/linuks.cfg
define host{
use generic-host
host_name linuks
alias Linuks
address 192.168.1.2
parents mikrotik
icon_image debian.png
vrml_image debian.png
statusmap_image debian.gd2
}
define service{
use generic-service
host_name linuks
service_description Disk Space
check_command check_all_disks!20%!10%
}
define service{
use generic-service
host_name linuks
service_description Current Users
check_command check_users!20!50
}
define service{
use generic-service
host_name linuks
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
}
define service{
use generic-service
host_name linuks
service_description PING
check_command check_ping!200.0,20%!600.0,60%
normal_check_interval 5
retry_check_interval 1
}
Pluginy do nagiosa: /usr/lib/nagios/plugins/
Komendy wykorzystywane w konfigach: /usr/share/monitoring-plugins/templates-basic
Sprawdzenie konfiguracji pojedynczej maszyny: /usr/sbin/nagios3 -v /etc/nagios3/objects/windows/willisbruce.cfg
Sprawdzenie konfiguracji całego nagiosa: /usr/sbin/nagios3 -v /etc/nagios3/objects/windows/willisbruce.cfg
Ręczne wywoływanie poleceń zdalnych: /usr/lib/nagios/plugins/check_nrpe -H 10.20.30.40 -c check_users