Since Xymon v4.3.20 it is possible to configure the rrd-graphs shown on individual status pages. In previous versions it was only possible to configure this for the trends-column and the (single) graph on the status columns was hard coded into Xymon.

To change (replace or extend) the graphs shown on the status-columns add GRAPHS_<columnname>="graph1[,graph2,...]" to xymonserver.cfg1. This setting overrides the default graph for the column, so that has to be included in the configuration if just an additional graph should be shown.

The default for the cpu column is to show the load graph la. If we want to show a detailed CPU-usage graph with I/O-wait along with the standard graph we can add vmstat1

GRAPHS_cpu="la,vmstat1"

to xymonserver.cfg. No need to restart anything, the changes are picked up on the next refresh/reload of the status display2.

Adding even more graphs is possible, i.e.

GRAPHS_cpu="la,vmstat2,netstat"

Another handy example: Show apache-statistics on the http-status. The data is collected by the apache-tag in hosts.cfg, e.g. apache=http://127.0.0.1/server-status?auto. The following adds all available apache-graphs to the http-status column.

GRAPHS_http="http,apache,apache1,apache2,apache3"

To save your from checking graphs.cfg here the contents of the 4 graphs:

  • apache: Utilization (total accesses, kBytes tranferred)
  • apache1: Workers (busy, idle)
  • apache2: CPU utilisation
  • apache3: Requests per second

Adding graphs also works for custom status columns of course. It does not work for the (kind of virtual) info column nor is it possible to create new “graph only” columns.

[ This post was inspired by this ML-thread. ]


  1. The example in xymonserver.cfg shipped with v4.3.21 has a typo and reads GRAPH_<columnname> (missing the plural S).

  2. As always it is possible to keep this in a separate file, e.g. xymonserver.d/column-multigraphs.cfg, using the modularized configuration feature.