Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What's your suggested tool to monitor multiple Unix (Linux and OSX specifically) based systems at the same time? I need to monitor the utilization of the CPU, memory, and disks in real time and would prefer a single tool to do so.

share|improve this question

closed as off topic by Sam Jan 19 '12 at 11:36

Questions on Server Fault are expected to relate to server, networking, or related infrastructure administration within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

PROTIP: All of the recommended monitoring applications Nagios, Zenoss, Munin, and MRTG all use the same tool to store data and generate graphs. RRDtool. With some work you can migrate from one to another. – Joseph Kern Jun 29 '09 at 11:31
This question is somewhat related, if not a duplicate of… – Aron Rotteveel Jun 30 '09 at 7:20
up vote 9 down vote accepted

nagios ! i've never used it with OSX, but quick googling shows that there are nrpe plugins for it.

i use nagios in environment with ~80 linux and windows servers, but there are deployments for thousands of servers as well.

for trend tracking - munin mentioned here as well - is very nice tool as well. you can feed critical readings from munin back to nagios.

ps. choice of tool heavily depends on definition of realtime. if 2 minute lag from event occuring to notification being sent over sms / e-mail is ok. at least older versions of nagios which did not allowed more frequent checks then once per minute.

share|improve this answer
I've used it with a couple of different OSX servers, and the NRPE/plugin stuff works just the same. – RainyRat Jun 28 '09 at 22:01

Zenoss does everything you want out of the box and can work over either SSH or SNMP. I've also previously used Zabbix as a full on monitoring system, and previous to that Cacti for trends and Nagios for alerting.

All of these are free, and some are more integrated than others. Zenoss has the benefit of tying together a lot of things out of the box, and the option of enterprise level support. Being based on Zope, it's a little more resource intensive to run than the others, but very easy to hack on if you know Python.

You should give all of these a trial run and see which one fits your use case the best.

share|improve this answer

I use Munin, myself. It's like nagiosMRTG, but I liked it better back when I evaluated them both. I forget why.

share|improve this answer
+1 for the pun, intentional or otherwise. – RainyRat Jun 28 '09 at 22:02
Munin is a graphing system. Nagios is a monitoring system. As such, they're as alike as Apache and Exim. – David Pashley Jun 28 '09 at 23:23
You're right, I was thinking of MRTG. – Paul Tomblin Jun 29 '09 at 0:10

Nagios is free, popular and open source. There are a lot of monitoring plugins availble (for different devices and services). Unless you use a separate GUI, configuration is by text file. It sends alerts notification e-mails, which is how my organisation traps and responds to system problems (alerts into a ticket system).

There are various methods for collecting information from machines being monitored. Whichever monitoring solution you choose, I recommend collecting information from each system directly by SNMP. If you're unfamiliar, it'll take a small bit of learning. In the end however, it's the standard solution that Just Works.

share|improve this answer

Symon is a very light software that fit your description. A server can be used to monitor several computers and it comes with a php script to draw some graphics. I'm sure it could be adapted to Os-X with only a few changes.

If you need something a little bit more exhaustive, you could try zabbix.

share|improve this answer

I've had experience with both OpenNMS and Nagios, and for the task you describe I'd be inclined to use Nagios. It's quite easy to set up and if you need to provide custom probes for anything, a little bit of script-fu is all that's needed.

share|improve this answer

If you're willing to set up SNMP, MRTG is quite good. It's quite complicated, unfortunately so requires a certain amount of work to setup. If you're not looking for trend graphing specifically, nagios is reasonably good, as recommended earlier. It's also got several plugins which allow it to do trend graphing (Nagiosgraph is what we use.). Munin is ok, but its graphs are in my experience more than a little overcomplicated. Bigbrother can do monitoring, but I'd avoid it if at all possible. It's more than a little bit of a train wreck.

share|improve this answer

The key for monitoring multiple linux/unix hosts with nagios is creating a tarball that can sit on all of them. Spend a little time on the front end, and your life will be a breeze later on. Just unpack it annd you are good to go.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.