First of all create a configuration directory for writing the rules. You can also create the rules in localhost.cfg but It is recommended to create a separate directory and creating the files in it.

[root@nagios~]# mkdir /usr/local//nagios/monitor_websites

[root@nagios~]# cd /usr/local//nagios/monitor_websites

Suppose you want to monitor three websites
www.abc.com, www.xyz.com, www.pqr.com

Create a file websites.cfg in this directory for setting the urls.
[root@nagios~]# vim websites.cfg
define host{
host_name       abc.com
alias                 abc
address            www.abc.com
use                   generic-host
}
define host{
host_name       xyz.com
alias                 xyz
address            www.xyz.com
use                   generic-host
}
define host{
host_name       pqr.com
alias                 pqr
address            www.pqr.com
use                   generic-host
}

#Defining group of urls  – add this if you want to set up an HTTP check service.

define hostgroup {
hostgroup_name          monitor_websites
alias                               monitor_urls
members                       www.abc.com, www.xyz.com, www.pqr.com
}

And now create the file webservices.cfg for setting the service ( http_check )

[root@nagios monitor_websites]# vim  webservices.cfg
## Hostgroups services ##
define service {
hostgroup_name                      monitor_websites
service_description                  HTTP
check_command                       check_http
use                                             generic-service
notification_interval                  0
}

Now give the permissions for directory and configuration files.
[root@nagios~]# chown -R nagios:nagios monitor_websites

Now give the configuration directory path in main nagios configuration file.

[root@nagios~]# vim /usr/local/nagios/nagios.cfg
cfg_dir=/etc/nagios/monitor_websites

Now restart the nagios service.
[root@nagios~]# service nagios restart

That’s it. Check the nagios site. You are done.

 

Posted in: Linux.
Last Modified: January 12, 2017

Leave a reply