Pinbа - средство мониторинга и сбора статистики PHP в реальном времени. Pinba состоит из двух частей - клиента, php-расширения, и сервера - движка mysql. С установкой клиента проблем не было, а с установкой плагина для mysql на CentOS пришлось повозиться.
Скачиваем с официального сайта (http://pinba.org/) исходники, распаковываем и переходим в папку с pinba_engine:
wget http://pinba.org/files/pinba_engine-1.1.0.tar.gz
tar xzvf pinba_engine-1.1.0.tar.gz
cd pinba_engine-1.1.0
Устанавливаем зависимости pinba_engine:
yum install Judy.x86_64 protobuf.x86_64 libevent.x86_64 Judy-devel.x86_64 protobuf-devel.x86_64 libevent-devel.x86_64
Узнаем установленную версию mysql:
mysql -V
Скачиваем исходники своей версии mysql с официального сайта (http://downloads.mysql.com/archives/community/), распаковываем и переходим в папку исходников mysql, например, для 5.4.44:
wget http://downloads.mysql.com/archives/get/file/mysql-5.5.44.tar.gz
tar xzvf mysql-5.5.44.tar.gz
cd mysql-5.5.44
Устанавливаем cmake (если еще не установлен) и генерируем файлы сборки, нужные для установки pinba_engine:
yum install cmake
cmake .
Если чего-то не хватает и вылезает ошибка, устанавливаем зависимости и очищаем кеш cmake. Например, мне не хватало curses:
yum install ncurses-devel
rm CMakeCache.txt
Теперь можем установить pinba_engine, возвращаемся в папку исходников pinba-engine
cd ..
./configure --with-mysql=./mysql-5.5.44 --with-judy=/usr --with-protobuf=/usr --libdir=/usr/lib64/mysql/plugin/
make install
Устанавливаем плагин в mysql, создаем базу данных и заливаем туда дефолтные таблицы:
mysql -u root -p
mysql> INSTALL PLUGIN pinba SONAME 'libpinba_engine.so';
mysql> CREATE DATABASE pinba;
mysql> exit;
mysql -D pinba < default_tables.sql
В /etc/my.cnf добавляем конфиг для pinba-server:
pinba_port=3300
pinba_stats_gathering_period=10000
pinba_stats_history=900
pinba_temp_pool_size=10000
pinba_request_pool_size=1000000
Описание параметров: https://github.com/tony2001/pinba_engine/wiki/Configuration
Перезапускаем mysqld:
service mysqld restart
Готово, pinba server установлен, можем настраивать его в соответствии с документацией https://github.com/tony2001/pinba_engine/wiki.