Skip to content

Latest commit

 

History

History
209 lines (121 loc) · 4.92 KB

Adding-Centos-6.4-Samba-Server-to-Nagois-Monitoring-Server.md

File metadata and controls

209 lines (121 loc) · 4.92 KB

Adding Centos 6.4 Samba Server to Nagois Monitoring Server

Install NRPE on Clients (Nagios Clients)


#rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

#rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

#yum -y install nagios nagios-plugins-all nrpe

#chkconfig nrpe on



This next step is where you get to specify any manual commands that Monitoring server can send via NRPE to these client hosts.

Make sure to change allowed_hosts to your own values.


#vim /etc/nagios/nrpe.cfg



log_facility=daemon
pid_file=/var/run/nrpe/nrpe.pid
server_port=5666
nrpe_user=nrpe
nrpe_group=nrpe
allowed_hosts=198.211.117.251
dont_blame_nrpe=1
debug=0
command_timeout=60
connection_timeout=300
include_dir=/etc/nrpe.d/
command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_disk]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1,sda2,sda3
command[check_zombie_procs]=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
command[check_procs]=/usr/lib64/nagios/plugins/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$



We should also setup firewall rules to allow connections from our Monitoring server to those clients and drop everyone else:


iptables -N NRPE
iptables -I INPUT -s 0/0 -p tcp --dport 5666 -j NRPE
iptables -I NRPE -s 198.211.117.251 -j ACCEPT
iptables -A NRPE -s 0/0 -j DROP

Save the Iptables Entires


# /etc/init.d/iptables save

Start the nrpe Service as Below :


# service nrpe start

Add Server Configuration on monitoring Server


#sudo vim /etc/nagios3/conf.d/sambafileserver_nagios2.cfg



Add the following lines


define host {
        use                   	        generic-host
        host_name              	        sambafileserver
        alias                   	sambafileserver
        address                 	192.168.1.15
        }

define service{
        use                     	generic-service		; Name of service template to use
        host_name               	sambafileserver
        service_description     	HTTP-Server
        check_command           	check_http
}

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       sambafileserver
        service_description             Disk Space
        check_command                   check_all_disks!20%!10%
}

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       sambafileserver
        service_description             Current Users
        check_command                   check_users!20!50
}

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       sambafileserver
        service_description             Total Processes
        check_command                   check_procs!250!400
}

define service {
        use                             generic-service		; Name of service template to use
        host_name                       sambafileserver
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }

define service {
        use                             generic-service		; Name of service template to use
        host_name                       sambafileserver
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           0
        }
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       sambafileserver
        service_description             Current Load
        check_command                   check_load!5.0!4.0!3.0!10.0!6.0!4.0
}



Finally, after you are done adding all the client configurations, you should set folder permissions correctly and restart Nagios on your Monitoring Server:


# chown -R nagios. /etc/nagios

# service nagios restart



Open the browser and Entire Your Nagios Servers Ip/nagois3 version (http://192.168.1.20/nagios3) And entire Your User as nagiosadmin Password as ur Given ..