mysql graphing ---it should not be this hard
Tom Georgoulias
tomg at mcclatchyinteractive.com
Wed May 24 19:49:14 CEST 2006
Hi,
I've been attempting to get the bb-mysqlstat.sh script from deadcat.net
to collect mysql status data from a DB client, using the Hobbit NCV
module, and I'm stuck. I can't believe how hard such a seemingly simple
task ended up being, and I'm still don't have it working right.
I'm using Hobbit 4.1.2p1, and upgrading to the alpha release or a
snapshot isn't an real option right now since this is my production
Hobbit server.
- I have added the appropriate configs to hobbitserver.cfg to allow NCV
to handle mysql data, per Henrik's old post:
http://www.hswn.dk/hobbiton/2005/06/msg00261.html
- I have the bb-mysqlstat.sh script running on the client and the status
reports are being displayed under the "mysql" column. No graphs yet,
just a link for one named "hobbit graph ncv:mysql" Here's an example
status report from a devel db:
Wed May 24 11:28:41 EDT 2006 - Mysql OK
Uptime: 687291 Threads: 69 Questions: 9182886 Slow queries: 11762
Opens: 16846 Flush tables: 1 Open tables: 1757 Queries per second
avg: 13.361
- I've added YAXIS entries (YAXIS #) for both mysqlslow and mysqlthread
to hobbitgraphs.cfg. I took these entries from the hobbitgraphs.cfg
included in the today's Hobbit snapshot.
- I've added "mysql:mysqlslow,mysqlthread: to my GRAPHS:* entry in bb-hosts.
- Data is being collected in a mysql.rrd file, but this step does not
appear to be working correctly. Using "rrdtool fetch mysql.rrd AVERAGE"
to inspect the rrd file contents, I see that it only contains
"Threads, Questions, Slowqueries, Opens, Flushtables, and Opentables".
localhost $ rrdtool fetch mysql.rrd AVERAGE | head -1
timestamp Threads Questions Slowqueries Opens
Flushtables Opentables
The NCV_mysql="Uptime:NONE,Queriespersecondavg:GAUGE" instructs hobbit
to drop the uptime value, which it does, but I'm also missing
Queriespersecondavg. In addition, it appears that the data in the rrd
file for each of the variables is incorrect. If I had to guess, I
suspect the NCV module is either mangling it because of the data format,
or that the status report is sent in by the bb-mysqlstat.sh script is on
a single line (instead of using newline characters after each value).
I've search the mailing list archives and no one has mentioned changing
the script output format.
Only one of the charts, mysqlslow, shows up in the trends column. If I
create a URL to look at the mysqlthread chart, Hobbit will display one,
but it doesn't show up automatically.
My questions:
1. Why isn't Queriespersecondavg being collected, and why is the rest of
the data in the rrd file seem incorrect?
2. How do I get the chart to show up in the mysql column?
THanks for any help with this.
Tom
More information about the Xymon
mailing list