Difference between revisions of "Adding new services"

From Notes_Wiki
(Created page with "<yambe:breadcrumb>Nagios_configuration|Nagios configuration</yambe:breadcrumb> =Adding new services= Nagios services are configured using plugins from /usr/lib64/nagios/plugi...")
 
m
 
Line 1: Line 1:
<yambe:breadcrumb>Nagios_configuration|Nagios configuration</yambe:breadcrumb>
[[Main Page|Home]] > [[CentOS]] > [[CentOS 6.x]] > [[Monitoring tools]] > [[Nagios configuration]] > [[Adding new services]]
=Adding new services=


Nagios services are configured using plugins from /usr/lib64/nagios/plugins folder.  Various executables present here such as check_dns, check_tcp, etc. can be used to configure various types of service checks.   
Nagios services are configured using plugins from /usr/lib64/nagios/plugins folder.  Various executables present here such as check_dns, check_tcp, etc. can be used to configure various types of service checks.   
Line 45: Line 44:




<yambe:breadcrumb>Nagios_configuration|Nagios configuration</yambe:breadcrumb>
 
[[Main Page|Home]] > [[CentOS]] > [[CentOS 6.x]] > [[Monitoring tools]] > [[Nagios configuration]] > [[Adding new services]]

Latest revision as of 12:31, 28 July 2022

Home > CentOS > CentOS 6.x > Monitoring tools > Nagios configuration > Adding new services

Nagios services are configured using plugins from /usr/lib64/nagios/plugins folder. Various executables present here such as check_dns, check_tcp, etc. can be used to configure various types of service checks.

The command definitions for services are mentioned in /etc/nagios/objects/commands.cfg file. Example command definition is:

define command{
        command_name    check_tcp
        command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }

This means that if service_command is specified as "check_tcp!636!-S" then it would result into running "check_tcp -H <Address> -p 636 -S" where <Address> would come from host_name specified as part of service definition. For every host_name there is corresponding host entry with address for given host.


Thus if we want to add checks for dns using check_dns plugin then we can add following configuration to command.cfg file:

define command{
        command_name    check_dns
        command_line    $USER1$/check_dns -s $HOSTADDRESS$ -H $ARG1$ $ARG2$
        }


After this the service definition to check DNS resolution from a DNS server may look like:

define service{
use generic-service;
host_name ns1
service_description DNS-www.google.co.in
check_command check_dns!www.google.co.in
notifications_enabled 1
}

define service{
use generic-service;
host_name ns1
service_description DNS-sbarjatiya.com
check_command check_dns!sbarjatiya.com
notifications_enabled 1
}

to make nagios periodically verify that DNS is able to resolve both Internet addresses (www.google.co.in) as well as local domains (sbarjatiya.com).


Home > CentOS > CentOS 6.x > Monitoring tools > Nagios configuration > Adding new services