Doing QA on the MySQL Proxy and the Enterprise tools, I
started writing a Lua script to use with the proxy. The goal was
to tell our monitoring agent that the server it was monitoring
was very busy. It basically intercepts queries like SHOW
GLOBAL VARIABLES
or SHOW GLOBAL STATUS
among
others and returns a custom resultset. (More details on a future
post)
It is still a work in progress, but I wanted to give the
community access to it. After some emails on the MySQL
Proxy Discuss mailing list, I created a project on Launchpad that will host this script …
On April 2nd at 10 AM PST, I'll be giving a webinar with Giuseppe. I
will be talking about how I use the MySQL Proxy to test itself
and to test our Monitoring Agent using some Lua scripts.
I'll also talk about a new Launchpad repository for Lua scripts
to use with the MySQL Proxy. One of the nice things about it, is
that it will be community-own. So even though a Sun employee
registered it, the community will be able to make contributions
and/or decide what gets included there. In some ways, it will be
like the Drizzle project.
I hope you see you there!
P.S. You can register here
One of the most frequently needed functionality in the MySQL Proxy is the need to know which server you are on. This is not given, on purpose, by the proxy, because the proxy is supposed to be transparent. It is not supposed to matter which back-end server you are on.
However, for testing purposes we often want to know which
back-end server we’re on. Thus I developed functionality for
SHOW PROXY BACKEND [INDEX ADDRESS OTHER]
.
SHOW PROXY BACKEND INDEX
— gives the index of the
server you’re on (backend_ndx, ie 1)
SHOW PROXY BACKEND ADDRESS
— gives the address of
the server you’re on (ie, foo.bar.com:3306)
SHOW PROXY BACKEND OTHER
— gives the address of all
the other servers except those you’re not on, in multiline
format.
Note that I was pretty lazy and the commands are case-sensitive. But I figured that since this is supposed to be used …
[Read more]