Fanpage Facebook

Cài Nagios trên Raspberry giám sát mạng

Đặt ip static raspberry

/etc/network/interfaces

auto lo
iface lo inet loopback
 
auto eth0
iface eth0 inet static
address 192.168.2.69
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
 
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
 
auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Cài đặt các gói  sau để có thể cài nagios

Nagios needs a web server running PHP, the GNU build tools and the GD Graphics Library.

sudo apt-get install apache2 php5 libapache2-mod-php5 build-essential libgd2-xpm-dev

Tạo tài khoản và nhóm

We need a user ‘nagios’ and a group ‘nagcmd’ for allowing commands over the web interface. The Apache user (www-data) needs to be added to this group too.

sudo useradd -m -s /bin/bash nagios
sudo groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data

Optionally set a password for the ‘nagios’ user:

sudo passwd nagios

Download Nagios theo link dưới và giải nén

At the time of this writing Nagios is at version 4.1.1 and the plugins are at 2.2.1.

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz
wget http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
tar zxvf nagios-4.1.1.tar.gz
tar zxvf nagios-plugins-2.1.1.tar.gz

Cài đặt nagios

Build the required targets and install Nagios in /usr/local/nagios/ .

cd nagios-4.1.1
./configure --with-command-group=nagcmd
make all
sudo make install{,-init, -commandmode, -webconf}
sudo make install install-config

 

Tạo tài khoản nagiosadmin và đặt password để truy cập vào web interface

Reload Apache:

sudo /etc/init.d/apache2 reload

Cài đặt plugins

Change to the plugin sources directory. Build and install all plugins.

cd ../nagios-plugins-2.1.1
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
sudo make install

Khởi động nagios

Create a symbolic link as an rc hook to run Nagios on system startup (is rcS.d truly the best place?):

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Kiểm tra cài đặt

Check if all is well with your Nagios configuration:

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Start the Nagios service:

sudo /etc/init.d/nagios start

Log in to the web interface. (Of course, use the IP address or hostname of your Raspberry Pi.) In my example I surf to: http://192.168.2.69/nagios

Cấu hình Nagios

Create a directory:

cd /usr/local/nagios/etc
sudo mkdir conf.d 
sudo chown nagios conf.d

Add this line to nagios.cfg:

cfg_dir=/usr/local/nagios/etc/conf.d

We have a Raspberry Pi running a web server at 192.168.2.10. We want to check if it’s reachable and if the HTTP port is available:

/etc/local/nagios/etc/conf.d/raspberrypi.cfg:

define host {
        use                     linux-server
        host_name               raspberrypi
        address                 192.168.2.10
        hostgroups              linux-servers
        notification_period     24x7
        }

define service {
        use                     local-service
        host_name               raspberrypi
        service_description     PING
        check_command           check_ping!100.0,20%!500.0,60%
        }

define service{
        use                     local-service        
        host_name               raspberrypi
        service_description     HTTP
        check_command           check_http
        }

Bây giờ kiểm tra cấu hình mới :

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Restart Nagios:

sudo /etc/init.d/nagios restart

Tag:Cài Nagios trên Raspberry