We are a firm that installs lots of networks for clients (hundreds to hopefully thousands) and what I want to do is setup a central Nagios XI server to gather information from each client. Obviously each location is a seperate network. What I'd like to do is find a way to monitor each client network back at a central dashboard. So I figure I might need some level of a nagios device (which is fine) at each client. This device needs to be able to be modified / controlled remotely as well as send back information to central nagios xi server.
So, what I want to figure out is how / what I need to setup at each client in order to monitor there network devices and get that info back to my central nagios server for central monitoring. I would prefer to not do this over VPN.
Does nagios or anyone else have field data of monitoring hundreds or thousands of clients to one central install, couldn't find much here other than other people not clear on how to do this.
Thanks
Nagios XI and lots of remote monitoring
-
scottwilkerson
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Nagios XI and lots of remote monitoring
This feature is built into Nagios XI.
Admin -> Check Transfers -> Inbound/Outbound Transfers
Set up each location to do outbound transfers to your main/central server (which you would setup for inbound transfers)
Here is a detailed doc on the subject
http://assets.nagios.com/downloads/nagi ... ith_XI.pdf
Admin -> Check Transfers -> Inbound/Outbound Transfers
Set up each location to do outbound transfers to your main/central server (which you would setup for inbound transfers)
Here is a detailed doc on the subject
http://assets.nagios.com/downloads/nagi ... ith_XI.pdf
Re: Nagios XI and lots of remote monitoring
So according to this each client site will need a device running nagios xi, or would nagios core work?
I need the ability to configure the device remotely?
Thanks
I need the ability to configure the device remotely?
Thanks
-
scottwilkerson
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Nagios XI and lots of remote monitoring
You most certainly could use core at the remote sites if you don't need the features of XI at those locations.
Re: Nagios XI and lots of remote monitoring
What I need is for the client nagios devices to essentially just monitor IP devices on the network, and report back to the nagios xi server status. I would also like to be notified, via email, from the nagios xi server if something goes down.
It would be nice to be able to label devices on client networks, like 192.168.1.54 is File Server, etc. so on the dashboard I can see what devices are what.
I would also like to have the client device auto find all devices and then be able to name them, as stated above, remotely.
Thanks
It would be nice to be able to label devices on client networks, like 192.168.1.54 is File Server, etc. so on the dashboard I can see what devices are what.
I would also like to have the client device auto find all devices and then be able to name them, as stated above, remotely.
Thanks
-
scottwilkerson
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Nagios XI and lots of remote monitoring
All of this is possible.
Re: Nagios XI and lots of remote monitoring
To give some extra information on this since we have a similar setup.
On each customer network we have a standard Core version running with all the checks/hosts what are needed.
Then we added NRDP to that same install with the command below:
From there we added the hosts and services on the main central (xi). Also on the xi we configured the customers for there own machines and the emails etc. I hope that this info helps otherwise yell
.
On each customer network we have a standard Core version running with all the checks/hosts what are needed.
Then we added NRDP to that same install with the command below:
Code: Select all
define command{
command_name submit_check_result
command_line /usr/bin/php /usr/local/nrdp/clients/send_nrdp.php --url=https://central/nrdp --token=sometoken --host=$HOSTNAME$ --service='$SERVICEDESC$' --state=$SERVICESTATEID$ --output='$SERVICEOUTPUT$ | $SERVICEPERFDATA$ [$SERVICECHECKCOMMAND$]'
}
define command{
command_name submit_host_result
command_line /usr/bin/php /usr/local/nrdp/clients/send_nrdp.php --url=https://central/nrdp --token=sometoken --host=$HOSTNAME$ --state=$HOSTSTATEID$ --output='$HOSTOUTPUT$ | $HOSTPERFDATA$'
}