Над этим я немного поработал.
MonYog - служба мониторинга MySQL. Мы используем это в производстве. Это не бесплатно, но имеет много функций, в том числе оповещения и исторические данные.
MySQL Enterprise Monitor - доступно с MySQL enterprise (т.е. не дешево)
Раскатайся!
О рулоне свой вариант:
На самом деле мы разработали действительно классное приложение для мониторинга, которое использует инструмент RRD (используемый общей MRTG) и комбинацию статистики MySQL и статистики системы, такой как iostat. Это было не только отличное упражнение, но и дало нам массу возможностей для точного мониторинга того, что мы хотим, с помощью одного интерфейса.
Вот Краткое описание некоторых подходов к построению вашей собственной статистики.
Одной из основных причин, по которой мы сами катались, хотя мы также используем MonYog, было отслеживание статистики диска. Дисковый ввод-вывод может быть основным узким местом, и стандартные системы мониторинга MySQL не имеют мониторинга ввода-вывода. Мы используем iostat , который является частью пакета systat .
У нас есть интерфейс, который отображает графики статистики MySQL рядом со статистикой дискового ввода-вывода, что позволяет нам действительно получить общее представление о том, как нагрузка MySQL влияет на дисковый ввод-вывод.
До этого мы действительно не знали, почему наши производственные приложения застопорились. Мы обнаружили, что дисковый ввод-вывод был серьезной проблемой, и что MySQL создавал много временных таблиц на диске, когда мы выполняли сложные запросы. Нам удалось оптимизировать наши запросы и значительно повысить производительность диска.