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

12

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

Себастьян Хойц
источник

Ответы:

10

Попробуйте шаблоны MySQL Cacti .

andyhky
источник
Upvote для этого. Я использовал их некоторое время, благодаря Percona и Xarpb.
Дэн Карли
Эти шаблоны очень хороши - я использую их для мониторинга всех наших блоков MySQL.
Мламби
6

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

Адам Гиббинс
источник
2

Mysql имеет бесплатный Mysql Administrator, который является частью пакета инструментов mysql GUI.

Mysql Администратор подключения документации .

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

отметка
источник
Но MySQL Monitor способен контролировать локальные экземпляры MySQL, верно? Поэтому я не смог бы контролировать сервер MySQL на машине с Linux.
Себастьян Хойц
Извините, я хотел сказать, что MySQL Administrator может контролировать только локальные экземпляры.
Себастьян Хойц
Нет, вы можете отслеживать экземпляры Mysql на нелокальных серверах в любой ОС, поддерживаемой mysql.
Mark
Да, Mysql Admin также может отслеживать экземпляр MySql на другом сервере. Выложу ссылку в ответ.
Отметим
1

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

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

Саймон Гилби
источник
1

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

Джон Топпер
источник
1

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

Родни Амато
источник
1

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

матовый
источник
1

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

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

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

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

mlambie
источник
0

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

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

Palmin
источник
0

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

Дэвид Рабиновиц
источник
0

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

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

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

Дейв Чейни
источник
0

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

Will Glass
источник
0

Кактусы, как уже упоминалось выше. Также иногда мы можем следить за текущей активностью.

talonx
источник
0

Базовый мониторинг с помощью Nagios nagios_mysql плагин, добавлен небольшой специальный скрипт для мониторинга состояния рабов и slavelag.

Карстен
источник
0

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

http://hackmysql.com/mysqlreport

Гийом
источник
0

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

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

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

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

Мартин М.
источник
0

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


источник