> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:nagios-users-
> [EMAIL PROTECTED] On Behalf Of Kaushal Shriyan
> Sent: Sunday, February 10, 2008 9:57 AM
> To: [email protected]
> Subject: [Nagios-users] Configuring multiple services
> 
> Hi
> 
> I am a newbie to Nagios, If i have to monitor SMTP and HTTP services
using
> Nagios
> 


> If i have to check_http check_smtp so will the directive check_command
> look like
> 
> check_command check_http check_smtp
> 
> 
> define service{
>       host_name               linux-server
>       service_description     check-disk-sda1
>       check_command check_http check_smtp
>       max_check_attempts      5
>       check_interval  5
> 
>       retry_interval  3
>       check_period            24x7
>       notification_interval   30
>       notification_period     24x7
>       notification_options    w,c,r
>       contact_groups          linux-admins
>       }

You'll need to create a new service{} definition for each unique service
you wish to check for each host you want to check*. Using your example
above, it looks like you'll need 3 service{} definitions --
        1 checking disk on sda1 (based on your example
service_description)
        1 checking HTTP using check_http
        1 checking SMTP using check_smtp

Templates can help you a lot. You can place all the common directives
like check_interval, retry_interval, etc in a template then reference
that template in each service definition. Your resulting service{}
definitions would only contain those directives that changed and likely
only be something like --

define service{
        name            my-service-template
        max_check_attempts      5
        check_interval  5
        retry_interval  3
        check_period            24x7
        notification_interval   30
        notification_period     24x7
        notification_options    w,c,r
        contact_groups          linux-admins
        register        0
        }

define service{
        use my-service-template
        host_name linux-server
        service description My HTTP Check
        check_command check_http
}
define service{
        use my-service-template 
        host_name linux-server
        service description My SMTP Check
        check_command check_smtp
}
define service{
        use my-service-template
        host_name linux-server
        service description My Disk Check
        check_command check_disk_sda1 (or whatever it is)
}

The documentation and sample config files can be used as a reference for
templating, etc. The examples above are from memory so any syntax errors
are my own. The documentation should be your definitive reference.

--
Marc

* Note that there are some advanced template tricks that can help in
this regard but for your first start you might want to experiment with
simple definitions to understand the concepts.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Nagios-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting 
any issue. 
::: Messages without supporting info will risk being sent to /dev/null

Reply via email to