Назад | Перейти на главную страницу

Инструменты мониторинга MySQL

Какие инструменты вы используете для отслеживания работоспособности экземпляра сервера MySQL? Они бесплатные или коммерческие?

Пытаться Шаблоны MySQL Cacti.

mytop предоставляет некоторую удобную информацию о CLI, это бесплатно (* только для unix).

У Mysql есть бесплатный под названием Администратор MySQL который является частью пакета инструментов графического интерфейса mysql.

Подключение Mysql Administrator документация.

Существует также Mysql Enterprise Monitor, который имеет гораздо больше функций мониторинга. Вы можете отслеживать Mysql на других серверах, см. faq вопрос 7.

innotop был фантастическим для мониторинга. я считаю, что это рекомендуется в обоих изданиях high performance mysql.

Помимо запуска cacti для построения графика производительности mysql с течением времени, у нас есть mysqltuner.com настроить, чтобы отправлять нам ежедневный отчет о любых переменных на сервере, за которыми мы должны следить.

У меня есть настраиваемая конфигурация Zabbix для извлечения полезных точек данных из MySQL. Я должен найти время, чтобы открыть эти сценарии сообществу.

мне нравиться SQLyog для удаленного администрирования mySQL. Хорошая среда с графическим интерфейсом пользователя и бесплатная версия для сообщества.

Эта компания также производит MONyog, решение для мониторинга mySQL, но оно не бесплатное, и я с ним не играл.

Как бы то ни было, я использовал:

$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"

Это дает мне список подключений, пользователей, хостов, баз данных, команд и т. Д., Обновляемый каждую секунду. Это "кто что делает сейчас" в режиме реального времени? решение.

Очень просто, но тоже полезно.

Это не строго мониторинг, но вы можете использовать mysqlreport, чтобы иметь хороший обзор того, насколько хорошо работает ваш сервер mysql и правильно ли он настроен.

http://hackmysql.com/mysqlreport

Базовый мониторинг через нагиос Плагин nagios_mysql, добавил небольшой настраиваемый скрипт для мониторинга состояния подчиненных устройств и slavelag.

Кактусы, о чем говорилось выше. Также mytop иногда для отслеживания текущей активности.

mtop отлично подходит для мониторинга текущих запущенных запросов и системных переменных.

Не забывайте следить за базовой платформой. Я бы контролировал

  • IOPS на устройствах журналов, данных и tmp (у вас они есть на трех отдельных LUN, не так ли?)
  • Обмен (более нескольких страниц в секунду плохо для mysql, погуглите "mysql swappiness", чтобы выяснить, почему)
  • Статистика памяти для основной ОС. Общее практическое правило, которому я следую, - выделить процессу mysql не более 80%, чтобы оставить место для ОС и буферного кеша.

Вы можете использовать SNMP и Cacti для мониторинга всего этого.

Мы используем гиперический, это приложение с открытым исходным кодом, но, если хотите, есть и коммерческий продукт. Он также контролирует операционную систему, веб-серверы и т. Д.

На самом деле это зависит от базы данных, которая работает на сервере.

Я обычно проверяю

  • количество запросов
    • в зависимости от базы данных
  • индексы
  • журнал медленных запросов
  • mysqlping
  • подключение mysql с удаленного хоста к определенной базе данных
    • проверьте, что он работает с правильных хостов
    • проверьте, что он не работает с правильных хостов
  • выберите текущее время, чтобы убедиться, что оно правильное
  • выберите для сопоставления / кодирования
  • подключенные пользователи

на стороне фреймворка я использую munin для всего, что может дать мне метрики и nagios (скоро будет исинга) за все, что дает мне информацию о статусе.

Я использую cronjob каждые 5 минут с mysqladmin processlist. Смотрите также этот вопрос .

К тому же, phpMyAdmin имеет некоторые функции мониторинга.

Для более полного мониторинга MySQL (но коммерческого, так что только если ваша база данных того стоит) посетите сайт www.LogicMonitor.com. Конфигурация не требуется (определяет типы механизмов хранения, состояние репликации и т. Д.); дает рекомендации по настройке; полная историческая графика и оповещение в одной системе; очень расширяемый и будет контролировать остальную часть инфраструктуры вашего центра обработки данных.