MySQL: мониторинг нагрузки с помощью Innotop

Автор: | 03/29/2013
 

mysqllogoУтилита innotop предназначена для мониторинга сервера MySQL. Подключается к нему и получает информацию от него по аналогии с утилитой top для мониторинга общего состояния UNIX-сервера.

Среди прочего, innotop испольузет данные, полученные при помощи команд SHOW VARIABLES, SHOW GLOBAL STATUS, SHOW FULL PROCESSLIST, и SHOW ENGINE INNODB STATUS.

Установка на FreeBSD:

# cd /usr/ports/databases/innotop && make BATCH=yes install clean

В Debain/Ubuntu она устанавливается вместе с утилитой mysql-client.

В операционных системах CentOS/RHEL/Fedora:

# yum -y install innotop

Запускаем:

$ innotop -u root -p password

После первого запуска достаточно запускать innotop без указания логина/пароля — утилита попробует подключиться под логином последнего пользователя, и запросит пароль уже после запуска.

Ещё один вариант запуска — не в интерактивном режиме, а выводить информацию построчно на консоль:

$ innotop -u root -p password —count 500 -d 1 -n

Для подключения к другому серверу — используйте ключ -h:

$ innotop -u root -p password -h db1.domain.com

Uptime  MaxSQL  ReplLag  Cxns  Lock  QPS    QPS         Run  Run         Tbls  Repl   SQL
12d                      7     0  50.95  _-_____.^-       __________    64  Off 1

Отображаемые колонки:

Uptime — собственно, сам uptime MySQL-сервера;
MaxSQL — время выполнения самого «длинного» запроса, кроме системных и репликации;
ReplLag — отставание репликации slave от master;
Cxns — общее количество коннектов к серверу;
Lock — количество заблокированных запросов;
QPS — количество запросов в секунду в цифрах и мини-графике;
Run — количество текущих запросов к серверу в цифрах и мини-графике;
Tbls -количество открытых таблиц;
Repl — состояние slave-репликации;
SQL — самый «долгий» запроса.

Переключение режимов (shift+буква):

A — общий вид;
I — информация о InnoDB I/O;
Q — список текущих запросов;
B — информация о InnoDB буферах;
InnoDB Lock Waits;
R — InnoDB Row Operations;
C — общая статистика по запросам;
L — Locks;
S — Variables & Status;
DInnoDB Deadlocks («мёртвые» запросы);
M — статус репликации;
T — InnoDB Txns
F — InnoDB FK Err
O — открытые таблицы;
U — статистика пользвателей.

Действия:

d — Изменить частоту обновление информации (в секундах;
p — поставить паузу в работе innotop;
i — Toggle incremental status display
q — выход из innotop;
n — Switch to the next connection.