I was hoping you can give me some advice in regard to graphing data.
I have data coming in that is posted in xymon with HTML tags. I need to parse the data out and post it into rrdtool then display it on the status page. I am fairly new to xymon, in BB I used bb-larrd.pl to parse the data and post it into rrd. What is the best way of doing it in xymon?
I think there are several ways of accomplishing this in xymon if I am not mistaken:
As the data comes into xymon and displays on the status message, I can parse out the data that I need and send it through the rrd channelI could also within the script that generates the data include an rrd module that will create the rrd file and post the results that I need directly to the rrdtool, but then I need to include it where so it can appear on the status page
Any suggestions will be greatly appreciated.
Here is an example of the data that I want to graph. This is how it appears on the status page.
Orders in DF staging table by Process Flag
Org
Creation Date
Process Flag
Reqs with no Orders
[red]FDC
10/19/17
P
458
[red]MDC
10/19/17
P
3249
Daniel
As you have suggested, there are several ways to do this. Xymon has a few built-in mechanisms to support graphing, that BB didn't have. Check out the man page for xymongraph, or the equivalent web page < http://xymon.sourceforge.net/xymon/help/howtograph.html> for more information.
The key with the built-in methods is being able to present the data values to Xymon in a structured format for it to be able to parse (eg NCV format status message, "trends" message). If you want to handle the parsing and graphing yourself, you can hook into the messaging stream directly (eg the status channel) or you could create a script that periodically fetches the current status message and parses it for the interesting data.
The way I tend to do telemetry collection and reporting is to do minimal work on the Xymon client and most of the work on the Xymon server. You might choose to report the status that includes a message body with a machine-parseable format, perhaps in HTML comments if you don't want the raw data displayed; then you have a server-side script get the status message from the Xymon server and create a data message, which Xymon uses to create and update RRD file(s). Another option is to arrange for the client to add information into the client message (eg by adding a script into the "sections" directory) and then server-side extract that section from client message for parsing and feeding the data into Xymon.
However, it's possible to do most of the work on the client, and generate "data" or "trends" messages (separately to any status messages you might want the client to send), and they get injected directly into the graphing parts of Xymon.
Hope that helps.
J
On 20 October 2017 at 03:53, LOZOVSKY, DANIEL L <dl1025 at att.com> wrote:
I was hoping you can give me some advice in regard to graphing data.
I have data coming in that is posted in xymon with HTML tags. I need to parse the data out and post it into rrdtool then display it on the status page. I am fairly new to xymon, in BB I used bb-larrd.pl to parse the data and post it into rrd. What is the best way of doing it in xymon?
I think there are several ways of accomplishing this in xymon if I am not mistaken:
As the data comes into xymon and displays on the status message,I can parse out the data that I need and send it through the rrd channel
I could also within the script that generates the data include anrrd module that will create the rrd file and post the results that I need directly to the rrdtool, but then I need to include it where so it can appear on the status page
Any suggestions will be greatly appreciated.
Here is an example of the data that I want to graph. This is how it appears on the status page.
*Orders in DF staging table by Process Flag *
*Org*
*Creation Date*
*Process Flag*
*Reqs with no Orders*
[image: red]FDC
10/19/17
P
458
[image: red]MDC
10/19/17
P
3249
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
participants (2)
-
dl1025@att.com
-
jlaidman@rebel-it.com.au