Xymon Mailing List Archive search

custom graph- variable datasets?

2 messages in this thread

list Kevin Kelly · Thu, 29 Sep 2011 10:27:51 -0500 ·
Is there a way to have variable datasets? Meaning that sometimes my
scripts will have 2 datasets and other times I will have 3 datasets.
Currently when sending the 3 items the graph works, but when only 2 the
graph is not there.

 
So my scripts will send one of the following:

data01 : 56

flash01 : 4

redo01 : 1

 
or 

data01 : 56

flash01 : 4

 
Here are parts of my configuration:

 
Hobbitserver.cfg

TEST2RRD="...,test=ncv"

NCV_test="data01:GAUGE,flash01:GAUGE,redo01:GAUGE"

 
Hobbitgraph.cfg

[test]

        TITLE test 

        YAXIS % Used

        DEF:data=test.rrd:data01:AVERAGE

        DEF:flash=test.rrd:flash01:AVERAGE

        DEF:redo=test.rrd:redo01:AVERAGE

        LINE2:data01#FF0000:data01

        LINE2:flash01#00CCCC:flash01

        LINE2:redo01#00FF00:redo01

        COMMENT:\n

        GPRINT:data:LAST:data01\: %5.1lf%s (cur)

        GPRINT:data:MAX: \: %5.1lf%s (max)

        GPRINT:data:MIN: \: %5.1lf%s (min)

        GPRINT:data:AVERAGE: \: %5.1lf%s (avg)\n

        GPRINT:flash:LAST:flash01\: %5.1lf%s (cur)

        GPRINT:flash:MAX: \: %5.1lf%s (max)

        GPRINT:flash:MIN: \: %5.1lf%s (min)

        GPRINT:flash:AVERAGE: \: %5.1lf%s (avg)\n

        GPRINT:redo:LAST:redo01\: %5.1lf%s (cur)

        GPRINT:redo:MAX: \: %5.1lf%s (max)

        GPRINT:redo:MIN: \: %5.1lf%s (min)

        GPRINT:redo:AVERAGE: \: %5.1lf%s (avg)\n

 
Part of the rrd dump

<!-- Round Robin Database Dump --><rrd> <version> 0003 </version>

        <step> 300 </step> <!-- Seconds -->

        <lastupdate> 1317145277 </lastupdate> <!-- 2011-09-27 12:41:17
CDT -->

 
        <ds>

                <name> data01 </name>

                <type> GAUGE </type>

                <minimal_heartbeat> 600 </minimal_heartbeat>

                <min> NaN </min>

                <max> NaN </max>

 
                <!-- PDP Status -->

                <last_ds> 56 </last_ds>

                <value> 4.3120000000e+03 </value>

                <unknown_sec> 0 </unknown_sec>

        </ds>

 
        <ds>

                <name> flash01 </name>

                <type> GAUGE </type>

                <minimal_heartbeat> 600 </minimal_heartbeat>

                <min> NaN </min>

                <max> NaN </max>

 
                <!-- PDP Status -->

                <last_ds> 4 </last_ds>

                <value> 3.0800000000e+02 </value>

                <unknown_sec> 0 </unknown_sec>

        </ds>

 
        <ds>

                <name> redo01 </name>

                <type> GAUGE </type>

                <minimal_heartbeat> 600 </minimal_heartbeat>

                <min> NaN </min>

                <max> NaN </max>

 
                <!-- PDP Status -->

                <last_ds> 1 </last_ds>

                <value> 7.7000000000e+01 </value>

                <unknown_sec> 0 </unknown_sec>

        </ds>

 
Thanks

 
Kevin

 
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
list Scot Kreienkamp · Thu, 29 Sep 2011 15:39:40 +0000 ·
Kevin,

You need to look at SPLITNCV.  It's quite easy actually, I just changed mine to that yesterday because of the same problem.

Change your NCV_test to SPLITNCV_test.  You can also use wildcards, so you could write it like mine:

SPLITNCV_F5="*:GAUGE"

Here's my graphs config for an example to look at.  BTW, the dataset name will always be lamda no matter the rest of the config, so don't change that.

[F5]
        FNPATTERN ^F5.(.+).rrd
        TITLE Connections from F5
        YAXIS % Number of Connections
        DEF:p at RRDIDX@=@RRDFN@:lambda:AVERAGE
        LINE2:p at RRDIDX@#@COLOR@:@RRDPARAM@
        GPRINT:p at RRDIDX@:LAST: \: %5.1lf (cur)
        GPRINT:p at RRDIDX@:MAX: \: %5.1lf (max)
        GPRINT:p at RRDIDX@:MIN: \: %5.1lf (min)
        GPRINT:p at RRDIDX@:AVERAGE: \: %5.1lf (avg)\n


Scot Kreienkamp
user-462cf0b6d846@xymon.invalid
quoted from Kevin Kelly

From: xymon-bounces at xymon.com [mailto:xymon-bounces at xymon.com] On Behalf Of Kevin Kelly
Sent: Thursday, September 29, 2011 11:28 AM
To: xymon at xymon.com
Subject: [Xymon] custom graph- variable datasets?

Is there a way to have variable datasets? Meaning that sometimes my scripts will have 2 datasets and other times I will have 3 datasets. Currently when sending the 3 items the graph works, but when only 2 the graph is not there.

So my scripts will send one of the following:
data01 : 56
flash01 : 4
redo01 : 1

or
data01 : 56
flash01 : 4


Here are parts of my configuration:

Hobbitserver.cfg
TEST2RRD="...,test=ncv"
NCV_test="data01:GAUGE,flash01:GAUGE,redo01:GAUGE"


Hobbitgraph.cfg
[test]
        TITLE test
        YAXIS % Used
        DEF:data=test.rrd:data01:AVERAGE
        DEF:flash=test.rrd:flash01:AVERAGE
        DEF:redo=test.rrd:redo01:AVERAGE
        LINE2:data01#FF0000:data01
        LINE2:flash01#00CCCC:flash01
        LINE2:redo01#00FF00:redo01
        COMMENT:\n
        GPRINT:data:LAST:data01\: %5.1lf%s (cur)
        GPRINT:data:MAX: \: %5.1lf%s (max)
        GPRINT:data:MIN: \: %5.1lf%s (min)
        GPRINT:data:AVERAGE: \: %5.1lf%s (avg)\n
        GPRINT:flash:LAST:flash01\: %5.1lf%s (cur)
        GPRINT:flash:MAX: \: %5.1lf%s (max)
        GPRINT:flash:MIN: \: %5.1lf%s (min)
        GPRINT:flash:AVERAGE: \: %5.1lf%s (avg)\n
        GPRINT:redo:LAST:redo01\: %5.1lf%s (cur)
        GPRINT:redo:MAX: \: %5.1lf%s (max)
        GPRINT:redo:MIN: \: %5.1lf%s (min)
        GPRINT:redo:AVERAGE: \: %5.1lf%s (avg)\n

Part of the rrd dump
<!-- Round Robin Database Dump --><rrd> <version> 0003 </version>
        <step> 300 </step> <!-- Seconds -->
        <lastupdate> 1317145277 </lastupdate> <!-- 2011-09-27 12:41:17 CDT -->

        <ds>
                <name> data01 </name>
                <type> GAUGE </type>
                <minimal_heartbeat> 600 </minimal_heartbeat>
                <min> NaN </min>
                <max> NaN </max>

                <!-- PDP Status -->
                <last_ds> 56 </last_ds>
                <value> 4.3120000000e+03 </value>
                <unknown_sec> 0 </unknown_sec>
        </ds>

        <ds>
                <name> flash01 </name>
                <type> GAUGE </type>
                <minimal_heartbeat> 600 </minimal_heartbeat>
                <min> NaN </min>
                <max> NaN </max>

                <!-- PDP Status -->
                <last_ds> 4 </last_ds>
                <value> 3.0800000000e+02 </value>
                <unknown_sec> 0 </unknown_sec>
        </ds>

        <ds>
                <name> redo01 </name>
                <type> GAUGE </type>
                <minimal_heartbeat> 600 </minimal_heartbeat>
                <min> NaN </min>
                <max> NaN </max>

                <!-- PDP Status -->
                <last_ds> 1 </last_ds>
                <value> 7.7000000000e+01 </value>
                <unknown_sec> 0 </unknown_sec>
        </ds>


Thanks

Kevin


This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email


This message is intended only for the individual or entity to which it is addressed.  It may contain privileged, confidential information which is exempt from disclosure under applicable laws.  If you are not the intended recipient, please note that you are strictly prohibited from disseminating or distributing this information (other than to the intended recipient) or copying this information.  If you have received this communication in error, please notify us immediately by e-mail or by telephone at the above number. Thank you.