Nagios

Install Nagios Plugin on Linux Server

This tutorial for CentOS 7.x

1. Download and Install nagios Plugin on Customer Server

# wget http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
# tar -zxf nagios-plugins-2.2.1.tar.gz
# cd nagios-plugins-2.2.1
# yum install gcc -y
# ./configure
# make
# make install

2. Download and Install Sysstat Plugin on Customer Server

# yum install perl-devel perl-Time-HiRes -y
# cd /usr/local/nagios/libexec/
# wget http://nitrogen.hostcentral.net/check_stat
# chmod 755 check_stat
# wget http://search.cpan.org/CPAN/authors/id/B/BL/BLOONIX/Sys-Statistics-Linux-0.66.tar.gz
# tar xvfz Sys-Statistics-Linux-0.66.tar.gz
# cd Sys-Statistics-Linux-0.66/
# perl Makefile.PL
# make
# make install

3. Add Nagios user on Customer Server

# useradd nagios
# chown nagios.nagios /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios/libexec

4. Download and Install NRPE plugin on Customer Server

# yum install xinetd -y
# cd /usr/local/src
# wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz
# tar -xzf nrpe-2.12.tar.gz
# cd nrpe-2.12
# yum install openssl-devel -y
# ./configure
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config
# make install-xinetd

5. Edit NRPE conf to allow Nagios Server checked the server

# sed -i 's/127.0.0.1/103.26.40.132/g' /etc/xinetd.d/nrpe
# echo "nrpe 5666/tcp # Nagios Plugin NRPE" >> /etc/services
# sed -i 's/allowed_hosts=127.0.0.1/allowed_hosts=127.0.0.1 103.26.40.132/g' /usr/local/nagios/etc/nrpe.cfg

6. Restart Xinetd service Customer Server

# chkconfig xinetd on
# service xinetd restart

7. Edit NRPE conf to put Nagios Parameters

# vi /usr/local/nagios/etc/nrpe.cfg
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 70% -c 50%
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 10% -c 5% -x /backup -x /var/named/chroot/usr/lib/bind -x /var/named/chroot/etc/named -x /var/named/chroot/var/named -x /var/named/chroot/etc/named.rfc1912.zones -x /var/named/chroot/etc/rndc.key -x /var/named/chroot/usr/lib64/bind -x /var/named/chroot/etc/named.iscdlv.key -x /var/named/chroot/etc/named.root.key
command[check_eth]=/usr/local/nagios/libexec/check_eth -i venet0 -w 1024K Bps -c 2048K Bps
command[check_connections]=/usr/local/nagios/libexec/check_connections -s established '( sport = :443 )' -w 800 -c 1000
command[check_postfix_queue]=/usr/local/nagios/libexec/check_postfix_queue -w 20 -c 40
command[check_mem]=/usr/local/nagios/libexec/check_stat -M -w 100,25 -c 100,50
command[check_cpu]=/usr/local/nagios/libexec/check_stat -C -w 99 -c 100 -s 5
command[check_open_file]=/usr/local/nagios/libexec/check_stat -F -w 10000,250000 -c 15000,350000
command[check_io]=/usr/local/nagios/libexec/check_stat -I -w 2000,600 -c 3000,800 -p sda1,sda3,sda4 -s 5
command[check_procs]=/usr/local/nagios/libexec/check_stat -P -w 1000 -c 2000
command[check_net]=/usr/local/nagios/libexec/check_stat -N -w 1000000 -c 1500000 -p eth0 -s 5
command[check_socket]=/usr/local/nagios/libexec/check_stat -S -w 500 -c 1000
command[check_uptime]=/usr/local/nagios/libexec/check_stat -U -w 5
command[check_ctxt]=/usr/local/nagios/libexec/check_stat -X -w 6000 -c 70000 -s 2
command[check_mailq]=sudo /usr/local/nagios/libexec/check_mailq -w 50 -c 80 -M postfix

8. If needed, open port 5666 on Firewall
Centos 7 :

# firewall-cmd --permanent --zone=public --add-port=5666/tcp && firewall-cmd --reload

Centos 6 :

# iptables -A INPUT -p tcp --dport 5666 -s 103.26.40.132 -j ACCEPT

Ubuntu/Debian :

# iptables -A INPUT -p tcp --dport 5666 -s 103.26.40.132 -j ACCEPT

Leave a Reply

Your email address will not be published. Required fields are marked *