« RV and Yacht, Combined | Main | Battling with MySQL Indexes »

September 10, 2003

Using Zabbix for Performance Monitor/Grapher

I've wanted to get some sort of performance monitoring tool on the handful of Linux boxes I use. Nothing fancy, just something to graph vital signs (memory, cpu, etc).

I stumbled into Zabbix, which has a lot more functionality than I need, but the setup seemed simple so I tried it. Have put it on two machines so far and am quite pleased.

Zabbix is open source, comes with a number of C programs which monitor the system and sticks information in either MySQL or PostgreSQL, allowing the user to view and manage the monitoring in a PHP frontend. The setup takes less than 30 minutes (provided you are already running MySQL, Apache and PHP with GD).

The feature I like the most is being able to create custom graphs and screens. Zabbix allows me to plot any number of the checks on a single graph and then organize any number of graphs on a page.

My one complaint is that all the graphs default to 1 hour of history, which is useful in some cases, but most of the time I want to see more than that. I've created a set of 24-hour graphs by fiddling with the graph URL (can specify time period on the URL).

Feels good to have this running, should have done it a long time ago.

Posted by mike at September 10, 2003 11:05 AM