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

I'm in search of a tool that would monitor my server, something like a phpSysInfo or munin.

I want to gather as much as possible so log parsing would be ideal. Also I need an opensource solution ideally based on Python. It could be just python lib - I would do the transferring to web on my own.

My initial idea is to create a statistics page that could be reaches with a browser.

I want to track:

  • Uptime
  • Data amount send/received true eth0, wlan0, etc
  • Server load (cpu, ram, top processes)
  • error logs entries (anything that goes in /var/log/)
  • demons running
  • login stats
  • mysql state
  • anything else
share|improve this question
Please add more details like what all information you want to gather from the server. – SparX Sep 11 '11 at 21:25
@SparX, here you go. Updated. – JackLeo Sep 12 '11 at 8:03
up vote 5 down vote accepted

I think Nagios is the best way to Monitor all stuff on a server/s :)


With nagios you can monitor your server/s with plugins ..

you use ssh smtp or web based solutions and if no plugin is aviable write your own one

Nagios gives you a very great web based monitoring tool:

With Nagios you can:

  • Monitor your entire IT infrastructure
  • Spot problems before they occur
  • Know immediately when problems arise
  • Share availability data with stakeholders
  • Detect security breaches
  • Plan and budget for IT upgrades
  • Reduce downtime and business losses

And many many more.. At the moment are more than 2000 plugins aviable Like Check_disk - check_proc (process) check_smtp ...

plugins aviable

I like it its open source greez bull

share|improve this answer
I will definitively check that out! Yet it seems to be bit painful to extend such massive thing – JackLeo Sep 12 '11 at 8:19
Take a look at Icinga in combination with nConf. It's not that hard to set up and you can do all the configuration remotely in a nice web-editor. – Bart De Vos Sep 12 '11 at 8:49
Nagios is scalable for one server to 1000 server. The documentation is great and there are many configuration tools --> Tizon nConf or Lilac , NagiosQl OneCMDB Ignoramus .. and many config scrips but for a simple configuration read the documentation .. it is easier than it looks – bulleric Sep 12 '11 at 9:21

Try Cacti.
You can extend it on your own to use custom script in any language to gain data from your system, or use templates made by other users.

share|improve this answer
Front end is PHP, I really dislike PHP... But it showed my RRDTool, that is really nice. Thanks – JackLeo Sep 12 '11 at 8:03

You can use Zabbix. It's very flexible and IMHO have rather small learning curve. No additional scripts are required - it has built-in log file monitoring feature.

share|improve this answer

You have PyMon but it doesn't seem very alive anymore.

share|improve this answer
Requirements: Python 2.4, Twisted 2.1+, last commit was in 2009 - yup its dead. – JackLeo Sep 12 '11 at 8:00

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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