What tools do you use to monitor the health of your MySQL server instance? Are they for free or commercial?
|
|
|||||
|
|
Mysql has a free one called Mysql Administrator which is part of the mysql GUI tools package. Mysql Administrator connection documentation. There is also the Mysql Enterprise Monitor which has many more monitoring features. You can monitor Mysql on other servers see faq question 7. |
|||||||||
|
|
I like SQLyog for remote administration of mySQL. Nice GUI environment, and there is a free community edition. This company also makes MONyog, a mySQL monitoring solution, but it's not free and I haven't played with it. |
|||
|
|
|
I have a custom Zabbix configuration for extracting useful data points from MySQL. I should get around to opening these scripts up to the community. |
|||
|
|
|
Apart from running cacti to graph the mysql performance over time, we have mysqltuner.com setup to send us a daily report of any variables on the server we should be keeping an eye on. |
|||
|
|
|
|
|||
|
|
|
As basic as it is, I've used:
This provides me with a list of connections, users, hosts, databases, commands etc, updated every second. It's a real-time "who's doing what right now?" solution. Very simple, but also useful. |
|||
|
|
|
I use a cronjob running every 5 minutes with In addition, phpMyAdmin has some monitoring features. |
|||
|
|
|
We use hyperic, it is an open source application, but there is a commercial product as well if you want. It also monitors the operating system, web servers etc. |
|||
|
|
|
Don't forget to monitor the underlying platform. I would monitor
You can use SNMP and Cacti to monitor all of these things |
|||
|
|
|
Basic monitoring via the nagios nagios_mysql plugin, added a small custom script to monitor slaves status and slavelag. |
|||
|
|
|
It's not strictly monitoring but you can use mysqlreport to have a good overview of how well your mysql server is performing and if it is properly configured. |
|||
|
|
|
Actually it depends on the database(s) that is running on the sever. I usually check for the
on the framework side I'm using munin for everything that could give me metrics and nagios (soon to be icinga) for everything that gives me status information. |
|||
|
|
|
For more comprehensive monitoring of MySQL (but commercial, so only if your database is worth it) check out www.LogicMonitor.com. No configuration required (detects storage engine types, replication status, etc); provides tuning recommendations; full historical graphing and alerting in one system; very extensible, and will monitor the rest of your datacenter infrastructure. |
|||
|
|
|
MONyog-MySQL Monitor is a powerful monitoring tool for MySQL server it has lot of useful features. Also latest v5.5 has Real-Time feature which tells you what’s happening on your MySQL server RIGHT NOW. It details key metrics like top 200 queries, slow queries, databases, locked queries, locking queries, tables, users, hosts and thread states, all of this in real-time as it happens. Information is retrieved from the server every one second. And the best part is that you can get started with real-time with just a click of a button without the overhead of enabling logs.
|
|||
|
|
