How to monitor websites or URL using Nagios server


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
http://www.abc.com, http://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            http://www.abc.com
use                   generic-host
}
define host{
host_name       xyz.com
alias                 xyz
address            http://www.xyz.com
use                   generic-host
}
define host{
host_name       pqr.com
alias                 pqr
address            http://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                       http://www.abc.com, http://www.xyz.com, http://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.

 

About Alex Hunt

Hi All I am Manish Kumar Jha aka Alex Hunt. I am currently working in VMware Software India Pvt Ltd as Operations System Engineer (vCloud Air Operations). I have around 5 Years of IT experience and have exposure on VMware vSphere, vCloud Director, RHEL and modern data center technologies like Cisco UCS and Cisco Nexus 1000v and NSX. If you find any post informational to you please press like and share it across social media and leave your comments if you want to discuss further on any post. Disclaimer: All the information on this website is published in good faith and for general information purpose only. I don’t make any warranties about the completeness, reliability and accuracy of this information. Any action you take upon the information you find on this blog is strictly at your own risk. The Views and opinions published on this blog are my own and not the opinions of my employer or any of the vendors of the product discussed.
This entry was posted in Monitoring. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s