Search code examples
monitoringnagiosganglia

remote node monitoring recommendations


I am looking for a solution to monitor several (atleast 50) remote nodes. These remote nodes are behind a firewall and hence i cannot poll from a central server for information.

the connection needs to be from a Node -> central server. I have used ganglia and nagios before but they are all from Server-> nodes. Appreciate if anyone can give some open source recommendations. The remote nodes and central server are all linux based system.

Metrics i would like to collect are:

  1. Uptime
  2. Health monitor (If the node doesn't communicate to the server in configurable amount of time, raise alert by sending email)
  3. CPU/memory/Network/Disk usage
  4. Process monitor (e.g. apache or ssh)
  5. Configuration management like puppet would be a bonus but an awesome feature.

Solution

    1. If your firewall allows HTTP(S) you could try to use Nagira API (RESTful) to submit passive checks. There several examples of setups implemented using it. Please check http://dmytro.github.com/nagira

    2. Alternatively you can use the same API to poll clients. In case if your firewall allow outgoing HTTP(S).