Solved

Monitoring multiple Windows clients with Nagios 3.0.6

Posted on 2009-04-01
15
2,963 Views
Last Modified: 2012-07-06
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.
0
Comment
Question by:sguido
  • 7
  • 5
  • 3
15 Comments
 
LVL 15

Expert Comment

by:alienvoice
ID: 24045185
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
 
LVL 1

Author Comment

by:sguido
ID: 24045199
cant i just create a group with multiple hosts and then assign the group to the service which i want to monitor?
0
 
LVL 15

Expert Comment

by:alienvoice
ID: 24045229
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
 
LVL 1

Author Comment

by:sguido
ID: 24045249
Not very large, i just though there must be an easier way of repeating the same steps...  
0
 
LVL 1

Author Comment

by:sguido
ID: 24045255
what about if i separate hosts with a comma in the service?
0
 
LVL 15

Expert Comment

by:alienvoice
ID: 24045275
as in hostname, hostname, hostname in the define service?

hang on, ill give it go in my current set up.
0
 
LVL 15

Accepted Solution

by:
alienvoice earned 500 total points
ID: 24045293
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
Scale it in WD Gold

With up to ten times the workload capacity of desktop drives, WD Gold hard drives employ advanced technology to deliver among the best in reliability, capacity, power efficiency and performance.

 
LVL 1

Author Comment

by:sguido
ID: 24045297
Nice
0
 
LVL 1

Author Comment

by:sguido
ID: 24045310
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
 
LVL 15

Expert Comment

by:alienvoice
ID: 24045314
Certainly will reduce .cfg file size by alot. Considering Im monitoring bout 45 pcs. So too large, but enough.
0
 
LVL 14

Expert Comment

by:Deepak Kosaraju
ID: 24045319
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
 
LVL 1

Author Comment

by:sguido
ID: 24045332
where do i create this host group? and where do i apply it?
0
 
LVL 14

Expert Comment

by:Deepak Kosaraju
ID: 24045358
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
 
LVL 14

Expert Comment

by:Deepak Kosaraju
ID: 24045369
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
 
LVL 1

Author Comment

by:sguido
ID: 24045378
how do i point nagios to the .cfg file.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Using 'screen' for session sharing, The Simple Edition Step 1: user starts session with command: screen Step 2: other user (logged in with same user account) connects with command: screen -x Done. Both users are connected to the same CLI sessio…
Large and small networks have one same need, Service monitoring. Service monitoring consists of watch services of the several servers in the network. To monitor means that the administrator will receive an alert when a service is down or it's state …
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now