В этом сообщении мы расскажем, как установить и использовать Percona Toolkit в Ubuntu 18.04.
Percona Toolkit – это набор расширенных инструментов командной строки, созданных Percona, чтобы помочь вам выполнять различные задачи администрирования MongoDB и MySQL, которые могут быть сложными для выполнения вручную.
Установка Percona Toolkit поставляется с несколькими скриптами которые хорошо задокументированы, просты в использовании и не зависят от каких-либо внешних библиотек.
Percona Toolkit разработан и поддерживается Percona.
Устанока Percona Toolkit на Ubuntu 18.04 LTS
Percona Toolkit доступен в репозитории Percona APT, который можно добавить на сервер Ubuntu 18.04 LTS.
Выполните следующие действия, чтобы установить Percona Toolkit в Ubuntu 18.04.
Шаг 1: Загрузите файл репозитория Percona
Загрузите файл репозитория с помощью команд:
sudo apt install wget wget https://repo.percona.com/apt/percona-release_0.1-6.$(lsb_release -sc)_all.deb
Шаг 2: Установите пакет репозитория Percona
Как только файл репозитория будет загружен, установите его с помощью команды dpkg:
sudo dpkg -i percona-release_0.1-6.$(lsb_release -sc)_all.deb
Вы должны получить вывод, аналогичный приведенному ниже:
Selecting previously unselected package percona-release. (Reading database ... 105206 files and directories currently installed.) Preparing to unpack percona-release_0.1-6.bionic_all.deb ... Unpacking percona-release (0.1-6.bionic) ... Setting up percona-release (0.1-6.bionic) ...
Шаг 3: Установите Percona Toolkit в Ubuntu 18.04
Наконец, обновите локальный кэш apt и установите Percona Toolkit
sudo apt update sudo apt-get install percona-toolkit
Ниже приведен список инструментов Percona, предоставляемых инструментарием.
- pt-align
- pt-archiver
- pt-config-diff
- pt-deadlock-logger
- pt-diskstats
- pt-duplicate-key-checker
- pt-fifo-split
- pt-find
- pt-fingerprint
- pt-fk-error-logger
- pt-heartbeat
- pt-index-usage
- pt-align
- pt-archiver
- pt-config-diff
- pt-deadlock-logger
- pt-diskstats
- pt-duplicate-key-checker
- pt-fifo-split
- pt-find
- pt-fingerprint
- pt-fk-error-logger
- pt-heartbeat
- pt-index-usage
- pt-ioprofile
- pt-kill
- pt-mext
- pt-mongodb-query-digest
- pt-mongodb-summary
- pt-mysql-summary
- pt-online-schema-change
- pt-pmp
- pt-query-digest
- pt-secure-collect
- pt-show-grants
- pt-sift
- pt-slave-delay
- pt-slave-find
- pt-slave-restart
- pt-stalk
- pt-summary
- pt-table-checksum
- pt-table-sync
- pt-table-usage
- pt-upgrade
- pt-variable-advisor
- pt-visual-explain
- pt-slave-find
- pt-slave-restart
- pt-stalk
- pt-summary
- pt-table-checksum
- pt-table-sync
- pt-table-usage
- pt-upgrade
- pt-variable-advisor
- pt-visual-explain
Теперь у вас есть Percona Toolkit, установленный в Ubuntu 18.04.
Используйте ссылки выше, чтобы найти описание инструмента и примеры использования.
Пример: извлечение сводной информации о производительности MySQL
pt-mysql-summary удобно суммирует состояние и конфигурацию сервера базы данных MySQL, чтобы вы могли узнать об этом с первого взгляда.
pt-mysql-summary --host localhost --user root --ask-pass
Когда появится запрос на ввод пароля пользователя root MySQL, укажите его для получения статистики.
Вы также можете перенаправить вывод в файл.
pt-mysql-summary --host localhost --user root --ask-pass > mysql-summary.txt
Смотрите пример выходных данных ниже:
# Percona Toolkit MySQL Summary Report ####################### System time | 2018-12-09 07:10:54 UTC (local TZ: EAT +0300) # Instances ################################################## Port Data Directory Nice OOM Socket ===== ========================== ==== === ====== # MySQL Executable ########################################### Path to executable | /usr/sbin/mysqld Has symbols | Yes # Slave Hosts ################################################ No slaves found # Report On Port 3306 ######################################## User | root@localhost Time | 2018-12-09 10:10:54 (EAT) Hostname | centos-db Version | 10.3.10-MariaDB MariaDB Server Built On | Linux x86_64 Started | 2018-12-02 02:01 (up 7+08:08:58) Databases | 8 Datadir | /var/lib/mysql/ Processes | 1 connected, 6 running Replication | Is not a slave, has 0 slaves connected Pidfile | /var/lib/mysql/cnetos-db.pid (exists) # Processlist ################################################ Command COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- Daemon 5 5 0 0 Query 1 1 0 0 User COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- root 1 1 0 0 system user 5 5 0 0 Host COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- 5 5 0 0 localhost 1 1 0 0 db COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- NULL 6 6 0 0 State COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- Init 1 1 0 0 InnoDB purge coordinator 1 1 0 0 InnoDB purge worker 3 3 0 0 InnoDB shutdown handler 1 1 0 0 # Status Counters (Wait 10 Seconds) ########################## .....