Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
GRAPHS.CFG(5)		       File Formats Manual		   GRAPHS.CFG(5)

NAME
     graphs.cfg - Configuration of the showgraph CGI

SYNOPSIS
     $XYMONHOME/etc/graphs.cfg

DESCRIPTION
     showgraph.cgi(1)  uses  the configuration file $XYMONHOME/etc/graphs.cfg to
     build graphs from the RRD files collected by Xymon.

FILE FORMAT
     Each definition of a graph type begins with a "[SERVICE]"	indicator,  this
     is  the name passed as the "service" parameter to showgraph.cgi(1).  If the
     service name passed to showgraph.cgi is not found, it will attempt to match
     the service name to a graph via the TEST2RRD environment variable. So call-
     ing showgraph.cgi with "service=cpu" or "service=la" will end up  producing
     the same graph.

     A	graph  definition  needs  to have a TITLE and a YAXIS setting. These are
     texts shown as the title of the graph, and the YAXIS heading  respectively.
     (The X-axis is always time-based).

     If a fixed set of RRD files are used for the graph, you just write those in
     the  RRDtool definitions. Note that Xymon keeps all RRD files for a host in
     a separate directory per host, so you need not worry about the hostname be-
     ing part of the RRD filename.

     For graphs that use multiple RRD files as input,  you  specify  a	filename
     pattern  in  the  FNPATTERN statement, and optionally a pattern of files to
     exclude from the graph with EXFNPATTERN (see "[tcp]" for an example).  When
     FNPATTERN is used, you can use "@RRDFN@" in the RRDtool definitions to pick
     up each filename. "@RRDIDX@" is an index (starting at 0) for each	file  in
     the set. "@RRDPARAM@" contains the first word extracted from the pattern of
     files  (see  e.g. "[memory]" how this is used). "@COLOR@" picks a new color
     for each graph automatically.

     The remainder of the lines in each definition are passed  directly  to  the
     RRDtool rrd_graph() routine.

     The following is an example of how the "la" (cpu) graph is defined. This is
     a simple definition that uses a single RRD-file, la.rrd:

     [la]
	     TITLE CPU Load
	     YAXIS Load
	     DEF:avg=la.rrd:la:AVERAGE
	     CDEF:la=avg,100,/
	     AREA:la#00CC00:CPU Load Average
	     GPRINT:la:LAST:  %5.1lf (cur)
	     GPRINT:la:MAX:  %5.1lf (max)
	     GPRINT:la:MIN:  %5.1lf (min)
	     GPRINT:la:AVERAGE:  %5.1lf (avg)\n

     Here  is an example of a graph that uses multiple RRD-files, determined au-
     tomatically at run-time via the FNPATTERN setting. Note  how  it  uses  the
     @RRDIDX@  to  define a unique RRD parameter per input-file, and the @COLOR@
     and @RRDPARAM@ items to pick unique colors and  a	matching  text	for  the
     graph legend:

     [disk]
	     FNPATTERN disk(.*).rrd
	     TITLE Disk Utilization
	     YAXIS % Full
	     DEF:p@RRDIDX@=@RRDFN@:pct:AVERAGE
	     LINE2:p@RRDIDX@#@COLOR@:@RRDPARAM@
	     -u 100
	     -l 0
	     GPRINT:p@RRDIDX@:LAST:  %5.1lf (cur)
	     GPRINT:p@RRDIDX@:MAX:  %5.1lf (max)
	     GPRINT:p@RRDIDX@:MIN:  %5.1lf (min)
	     GPRINT:p@RRDIDX@:AVERAGE:	%5.1lf (avg)\n

ADVANCED GRAPH TITLES
     Normally  the  title  of a graph is a static text defined in the graphs.cfg
     file. However, there may be situations where you want to use different  ti-
     tles  for	the same type of graph, e.g.  if you are incorporating RRD files
     from MRTG into Xymon. In that case you can setup the  TITLE  definition  so
     that it runs a custom script to determine the graph title. Like this:

	  TITLE exec:/usr/local/bin/graphitle

     The /usr/local/bin/graphtitle command is then called with the hostname, the
     graphtype,  the period string, and all of the RRD files used as parameters.
     The script must generate one line of output, which is then used as the  ti-
     tle  of  the graph. Each of the RRD pathname parameters will be enclosed in
     double quotes.

ENVIRONMENT
     TEST2RRD Maps service names to graph definitions.

NOTES
     Most of the RRD graph definitions shipped with Xymon have been ported  from
     the definitions in the larrd-grapher.cgi CGI from LARRD 0.43c.

SEE ALSO
     xymonserver.cfg(5), rrdtool(1), rrdgraph(1)

Xymon			   Version 4.3.30:  4 Sep 2019		   GRAPHS.CFG(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=graphs.cfg&sektion=5&manpath=FreeBSD+Ports+15.1.quarterly>

home | help