Мониторинг и оптимизация MySQL
Добавлено: 22 ноя 2011, 19:33
Предыстория:
Му уже довольно часто с много используем MySQL, а тем не менее это не самая лучшая БД для нагруженных решений, потому первое, куда я посмотрел, была база данных, тем более что по команде top это приложение было в самом начале, а команда atop -d красноречиво рассказывала что это же приложение активно использует жёский диск - всё это наводило на мысли, но сначала надо было убедиться ещё раз
Задача:
Мониторить основные параметры БД MySQL
Реализация:
Оказалось что для мониторинга MySQL в Zabbix уже всё готово, так что приступаем с ходу
В файле /usr/local/etc/zabbix/zabbix_agentd.conf раскоментарим следующие строки (ну и сразу добавим туда пароль на свой скуль)
Повторюсь:
1) такие строки уже есть и с них надо просто решетку снять
2) добавляем -pXXXXX - то есть -pПАРОЛЬ к базе данных
теперь можно перегрузить агента
Данные пошли в систему - теперь надо их принять - у zabbix есть шаблон с названием Template_App_MySQL - всё что нам надо - это прикрепить этот шаблон к хосту.
Теперь надо набрать немного статистики, а потом проанализировать полученные данные и делать выводы
Му уже довольно часто с много используем MySQL, а тем не менее это не самая лучшая БД для нагруженных решений, потому первое, куда я посмотрел, была база данных, тем более что по команде top это приложение было в самом начале, а команда atop -d красноречиво рассказывала что это же приложение активно использует жёский диск - всё это наводило на мысли, но сначала надо было убедиться ещё раз
Задача:
Мониторить основные параметры БД MySQL
Реализация:
Оказалось что для мониторинга MySQL в Zabbix уже всё готово, так что приступаем с ходу
В файле /usr/local/etc/zabbix/zabbix_agentd.conf раскоментарим следующие строки (ну и сразу добавим туда пароль на свой скуль)
Код: Выделить всё
UserParameter=mysql.ping,mysqladmin -uroot -pXXXXX ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin -uroot -pXXXXX status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uroot -pXXXXX status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uroot -pXXXXX status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uroot -pXXXXX status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uroot -pXXXXX status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V
1) такие строки уже есть и с них надо просто решетку снять
2) добавляем -pXXXXX - то есть -pПАРОЛЬ к базе данных
теперь можно перегрузить агента
Код: Выделить всё
/usr/local/etc/rc.d/zabbix_agentd stop
/usr/local/etc/rc.d/zabbix_agentd start