Xymon isn’t the most contemporary of monitoring tools around, but it is extremely light weight, fast (Do consider nginx instead of the default apache!), and flexible. What’s even more, its modular design brings it back to the more modern days.
-> no client needed, as easy as writing a message to an ipaddress:tcp port
-> integrates well with other tools
-> no programming skills needed
-> open source
Right, it’s php cgi rendered pages with a page refresh rate of 60s – not to mention the eighties look and feel – don’t do it justice.
have a look at the admin guide here
Also, here’s the official sourceforge page and a cool demo site.
Since most of the xymon users tend to be unix sys admins, there hasn’t been much effort in improving its appearance. Config, set and use. Does what it needs to do, right?
However, I’ll walk you through a couple of ways to integrate it into your infrastructure, provide some tips and tricks like agentless monitoring with ansible and how to use nginx with fastcgi support instead of apache and multiple ways to interface with it. Not just from any *nix box, but how about powershell on windows (or linux – actually built the .NET sockets interface with powershell on ubuntu)? Works like a charm.
I’m not a frontend developer, and that’s an understatement. Colors, fonts, tables, buttons, .. Just not my best friends. Instead I wrote a light node.js restful api interface to query xymond(x)board to make it available to any system. Or you plug into xymon’s status channel and store the data into a modern time series database like opensdb or influxdb and builld beautiful graphs with grafana.
I’ll be updating my public github repo on the subject.