(This was initially a Google SoC project proposal. Someone got a grant to work on this, but then, he got another grant to work on another project, and he chose to work on the other one…)
The Jabber network isn’t really known for its reliability: servers are often down, or are unable to contact other servers. And most server admins don’t have tools to detect such problems. There’s some data on http://public.jabbernet.dk/mrtg/, but it’s far from being enough.
The goal of this project is to build a testing framework to be able to monitor the public servers and answer those questions :
- Do client connections using SASL, TLS or SSL currently work on server foo.com ? (not only checking if the TCP port is open, but do full login)
- Do server-to-server communications works between server foo.com and bar.com ? What about latency ? (To determine that, you need to connect to both servers and exchange ping messages)
Of course one would need a nice way to vizualize such data (matrix + rrdtool graphs ?)
Additional ideas :
- Allow server admins to set a contact email, so they can be informed of problems (and/or provide an RSS feed)
- Integrate this into the XMPP Federation
I would like to work on this, but I won’t have time. If you are interested, please contact me !