Nagios 3 na Raspberry Pi 3 B Kategoria: Raspberry PI | Tagi: nagios, raspi | Autor: Bartłomiej Gałęzia

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

Dodaj komentarz

Brak komentarzy, bądź pierwszy i dodaj swój komentarz