Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I'm looking for a solution (amongst Graphite, Zabbix, Munin, Nagios and similar) where I'd be able to produce custom charts with data point annotations (labels, descriptions) with multidimensional data or context data.

In a more detail, let's explain like this:

First, let's say there's a large number of IP addresses scraping a website. We do not want to display all of them in one graph, only the heaviest offenders. This would ideally be a bar graph with the IP address on the X axis and the byte volume of last 60 minutes on the Y axis.

Second, when you roll over the mouse pointer over the specific column, additional info would show, like the DNS name, list of usernames active on that IP address, other useful info...

The data would be available in a following structure:

  • measure point or path (string like "scraper.volume.last60minutes")
  • ip address (string like "")
  • value (float like 15.4)
  • timestamp (date & time like 2012-09-20 11:14:12)
  • annotation (multi-line text like "DNS: abc\nrequests: 300\nUsers: usr1, usr2, usr3")

("\n" would be a new line)

I have found a tutorial for Graphite on how to generate bar graphs, though I do not know if it would work out with the annotations: http://graphite.sourceforge.net/bartutorial.html

The solution does not have to come out of the box, some simple coding like in the before mentioned tutorial would be acceptable, but a framework must be available not to code everything again and again. We have used xceedcharts and coded everything including data collection. This is tedious and not necessary I'd like to believe...

Anyone has experience with this?

share|improve this question
Shopping Questions are Off-Topic on any of the Stack Exchange sites. See Q&A is hard, lets go Shopping and the FAQ for more details. Information like this might be very useful to System Administrator; but it still boils down to a shopping question, which we don't allow. Sorry. –  Chris S Sep 21 '12 at 20:41
Hi Chris, thanks for the nod. Though I think this one is quite on the edge of a 'shopping question'. Do you think I could rephrase it somehow? I mean I need to work out a technical problem, regardless of the package used. That is to render monitoring info with a specific X axis and with annotations... –  Robert Ševčík - Robajz Sep 24 '12 at 11:43
add comment

closed as not constructive by Chris S Sep 21 '12 at 20:42

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

Browse other questions tagged or ask your own question.