Monitoring multiple Windows clients with Nagios 3.0.6

Hello, I've setup a Nagios server and successfully configured it to monitor one windows machine.  My question is, how would i configure the windows.cfg template to monitor multiple windows clients without the leg work of configuring the script for each client individually.
LVL 1
sguidoAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
alienvoiceConnect With a Mentor Commented:
Well I modified one of my host line for pinging my servers. eg: server1, server 2

Restarted nagios daemon and no errors.

Had begun pinging both servers, so you might be right. Good call.
0
 
alienvoiceCommented:
It should be a matter of adding another host to your windows.cfg file.

define host{
        use             windows-desktop
        host_name       xxxxx
        alias                xxxxx
        address         192.xxx.xxx.xxx
        }

Then adding that host machine to the service you want to monitor. Eg: Ping, or CPU usage and so on.
0
 
sguidoAuthor Commented:
cant i just create a group with multiple hosts and then assign the group to the service which i want to monitor?
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
alienvoiceCommented:
No, not that I have found. Defining a host group is about as general as you can get, then adding a host machine to the host group.

You can create different host groups, eg: one for Windows server and one for Windows Desktops.

I just copy and paste the 7 lines of a 'define host' and modify it from there, How large is your network?
0
 
sguidoAuthor Commented:
Not very large, i just though there must be an easier way of repeating the same steps...  
0
 
sguidoAuthor Commented:
what about if i separate hosts with a comma in the service?
0
 
alienvoiceCommented:
as in hostname, hostname, hostname in the define service?

hang on, ill give it go in my current set up.
0
 
sguidoAuthor Commented:
Nice
0
 
sguidoAuthor Commented:
I'm giving you the points... i have another question i just posted regarding monitoring clients in a remote network, if you can help me with it ?
0
 
alienvoiceCommented:
Certainly will reduce .cfg file size by alot. Considering Im monitoring bout 45 pcs. So too large, but enough.
0
 
Deepak KosarajuDevOps EngineerCommented:
You can easily do it through hostgroup. If I want to the status to host availability i do as following, same can be applied for services.

If its small list of server them u can avoid hostgroup mechanism just add the hostnames to host_name parameter as below in service object definition

host_name         server1,server2,server2
define hostgroup{
hostgroup_name   windows
alias       Windows Servers
memebers        server1,server2
}
define host
use           host_default
host_name     server1.example.com
alias         server1.ex.cm
}
define host
use           host_default
host_name     server2.example.com
alias         server2.ex.cm
}
define host{
        name                    template_host_default
        check_command           check-host-alive
        max_check_attempts      3
        notification_interval   120
        notification_period     24x7
        notification_options    d,u,r
        contact_groups          admin
        register                0
        }
 
# For Telnet Service Check
define service{
service_description     Availability - telnet
hostgroup_name   windows
active_checks_enabled   1
check_command           check_telnet
use                     template_service_base
    }
define service{
        name                    template_service_base
        service_description     Default Template For Services
        max_check_attempts      3
        normal_check_interval   5
        retry_check_interval    1
        check_period            24x7
        notification_interval   120
        notification_period     24x7
        notification_options    w,c,u,r
        check_command           service_is_stale
	contact_groups          windowsadmin
        register                0
        }

Open in new window

0
 
sguidoAuthor Commented:
where do i create this host group? and where do i apply it?
0
 
Deepak KosarajuDevOps EngineerCommented:
You can keep them by any filename ending as .cfg make sure you are pointing nagios to read the file in nagios.cfg
Best think i recommend is keep all you service and host config in to a directory called config under /etc/nagios and make the following entry in nagios.cfg
cfg_dir=/etc/nagios/config

0
 
Deepak KosarajuDevOps EngineerCommented:
I made a mistake in my members definition of hostgroup
memebers        server1,server2
change to
memebers        server1.ex.cm,server2.ex.cm
make sure members filed contains same name you defined for alias section of host_name definition (or) u can use directly the host_name in memeber section as
members   server1.example.com,server2.example.com
0
 
sguidoAuthor Commented:
how do i point nagios to the .cfg file.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.