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

Автор: | 29/03/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.