Solved

Monitoring multiple Windows clients with Nagios 3.0.6

Posted on 2009-04-01
15
3,155 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
Why Off-Site Backups Are The Only Way To Go

You are probably backing up your data—but how and where? Ransomware is on the rise and there are variants that specifically target backups. Read on to discover why off-site is the way to go.

 
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
 
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

Secure Your WordPress Site: 5 Essential Approaches

WordPress is the web's most popular CMS, but its dominance also makes it a target for attackers. Our eBook will show you how to:

Prevent costly exploits of core and plugin vulnerabilities
Repel automated attacks
Lock down your dashboard, secure your code, and protect your users

Question has a verified solution.

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

SSH (Secure Shell) - Tips and Tricks As you all know SSH(Secure Shell) is a network protocol, which we use to access/transfer files securely between two networked devices. SSH was actually designed as a replacement for insecure protocols that sen…
Join Greg Farro and Ethan Banks from Packet Pushers (http://packetpushers.net/podcast/podcasts/pq-show-93-smart-network-monitoring-paessler-sponsored/) and Greg Ross from Paessler (https://www.paessler.com/prtg) for a discussion about smart network …
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.:

690 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