# nagios Refer this doc: https://blog.serverdensity.com/howto-install-nagios-in-30-minutes-and-jumpstart-your-monitoring/ ###############Pre-requisites########### apt-get update sudo apt-get install apache2 libapache2-mod-php5 php5 apache2-utils sudo a2enmod rewrite sudo a2enmod cgi sudo addgroup --system nagios sudo addgroup --system nagioscmd ##################install nagios server #################### curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz tar xvzf nagios-4.1.1.tar.gz cd nagios-4.1.1/ ls -lrt make all sudo make install sudo service apache2 restart ################## nagios plugins ########################### $ curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz cd nagios-plugins-2.1.1/ make sudo make install ################## nrpe client ################## https://tecadmin.net/install-nrpe-on-ubuntu/ sudo apt-get update sudo apt-get install nagios-nrpe-server nagios-plugins allowed_hosts=127.0.0.1, 192.168.1.100 sudo /etc/init.d/nagios-nrpe-server restart ################### curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz tar -xf nrpe-2.15.tar.gz cd nrpe-2.15/ ls -lrt make all sudo make install sudo make install-xinetd sudo make install-daemon-config ifconfig sudo vi /etc/xinetd.d/nrpe sudo service xinetd restart sudo vi /usr/local/nagios/etc/nagios.cfg sudo mkdir /usr/local/nagios/etc/servers sudo vi /usr/local/nagios/etc/objects/contacts.cfg sudo vi /usr/local/nagios/etc/objects/commands.cfg sudo service nagios start ifconfig ########### nrpe client: sudo apt-get install nagios-plugins nagios-nrpe-server sudo vi /etc/nagios/nrpe.cfg add server name in allowed_host in nrpe.cfg file. cfg file: cat chefclient.cfg define host { use linux-server host_name chefclient.example.com alias My LAMP server address 192.168.32.20 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 } define service { use generic-service host_name chefclient.example.com service_description PING check_command check_ping!100.0,20%!500.0,60% } define service { use generic-service host_name chefclient.example.com service_description SSH check_command check_ssh } define service { use generic-service host_name chefclient.example.com service_description Current Load check_command check_nrpe!check_load } define service { use generic-service host_name chefclient.example.com service_description Current Users check_command check_nrpe!check_users } define service { use generic-service host_name chefclient.example.com service_description Disk Utilization check_command check_nrpe!check_sda1 } define service { use generic-service host_name chefclient.example.com service_description Zombie processes check_command check_nrpe!check_zombie_procs } define service { use generic-service host_name chefclient.example.com service_description Total processes check_command check_nrpe!check_total_procs }