mysql-snmp 1.0 - SNMP monitoring for MySQL
I’m really proud to announce the release of the version 1.0 of mysql-snmp.
What is mysql-snmp?
mysql-snmp is a mix between the excellent MySQL Cacti Templates and a Net-SNMP agent. The idea is that combining the power of the MySQL Cacti Templates and any SNMP based monitoring would unleash a powerful mysql monitoring system. Of course this project favorite monitoring system is OpenNMS.
mysql-snmp is shipped with the necessary OpenNMS configuration files, but any other SNMP monitoring software can be used (provided you configure it).
To get there, you need to run a SNMP agent on each MySQL server, along with mysql-snmp. Then OpenNMS (or any SNMP monitoring software) will contact it and fetch the various values.
Mysql-snmp exposes a lot of useful values including but not limited to:
- SHOW STATUS values
- SHOW ENGINE INNODB STATUS parsed values (MySQL 5.0, 5.1, XtraDB or Innodb plugin are supported)
Here are some graph examples produced with OpenNMS 1.6.5 and mysql-snmp 1.0 on one of Days of Wonder MySQL server (running a MySQL 5.0 Percona build):
Where to get it
mysql-snmp is available in my github repository. The repository contains a spec file to build a RPM and what is needed to build a Debian package. Refer to the README or the mysql-snmp page for more information.
Thanks to gihub, it is possible to download the tarball instead of using Git:
Changelog
This lists all new features/options from the initial version v0.6:
- Spec file to build RPM
- Use of configuration file for storing mysql password
- Fix of slave handling
- Fix for mk-heartbeat slave lag
- Support of InnoDB plugin and Percona XtraDB
- Automated testing of InnoDB parsing
- Removed some false positive errors
- OpenNMS configuration generation from MySQL Cacti Templates core files
- 64 bits computation done in Perl instead of (ab)using MySQL
- More InnoDB values (memory, locked tables, …)
Reporting Issues
Please use Github issue system to report any issues.
Requirements
There is a little issue here. mysql-snmp uses Net-Snmp. Not all versions of Net-Snmp are supported as some older versions have some bug for dealing with Counter64. Version 5.4.2.1 with this patch is known to work fine.
Also note that this project uses some Counter64, so make sure you configure your SNMP monitoring software to use SNMP v2c or v3 (SNMP v1 doesn’t support 64 bits values).
Final words!
I wish everybody an happy new year. Consider this new version as my Christmas present to the community :-)