четверг, 25 октября 2012 г.

Установка Pinba на Ubuntu

Pinba - это утилита мониторинга PHP, использующая MySQL для хранения результатов. Она позволит вам в реальном времени получать статистику по работающему приложению, при этом не замедляя само приложение.
официальное руководство
Подготовка системы
# aptitude install dpkg-dev libjudy-dev libevent-dev libncurses5 libncurses5-dev ncurses-term libmysqld-dev php5-dev php-config libedit-dev libreadline6-dev
# mkdir -p ~/etc/pinba/arc
# mkdir -p ~/etc/pinba/src
Mysql sources
# cd ~/etc/pinba/arc
# apt-get source mysql-server
# mv mysql-dfsg-5* ~/etc/pinba/src/
# cp -r ~/etc/pinba/src/mysql-5*/Docs ~/etc/pinba/src/mysql-dfsg-5*/
# cd ~/etc/pinba/src/mysql-dfsg-5*/ 
# ./configure --prefix=/usr --exec-prefix=/usr --libexecdir=/usr/sbin --datadir=/usr/share --localstatedir=/var/lib/mysql --includedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --with-system-type="debian-linux-gnu" --enable-shared --enable-static --enable-thread-safe-client --enable-assembler --enable-local-infile --with-pic --with-lib-ccflags="-fPIC" --with-pstack --with-fast-mutexes --with-big-tables --with-unix-socket-path=/var/run/mysqld/mysqld.sock --with-mysqld-user=mysql --with-libwrap --without-readline --with-ssl --without-docs --with-extra-charsets=all --with-plugins=max --without-ndbcluster --with-embedded-server --with-embedded-privilege-control --sysconfdir=/etc/mysql
# cd include/
# make
Google Protocol Buffers
# cd ~/etc/pinba/arc
# wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.gz
# tar xvzf protobuf-2.4.1.tar.gz -C ~/etc/pinba/src
# cd ~/etc/pinba/src/protobuf-2.4.1
# ./configure --prefix=/usr
# make
# make check
# make install
Mysql engine
# cd ~/etc/pinba/arc
# wget http://pinba.org/files/snapshots/pinba_engine-latest.tar.gz
# tar xvzf pinba_engine-latest.tar.gz -C /opt/pinba/
# cd ~/etc/pinba/pinba_engine-*/
# ./configure --prefix=/usr --libdir=/usr/lib/mysql/plugin --with-mysql=~/etc/pinba/src/mysql-dfsg-5.1-5.1.41 --with-hoard=~/etc/pinba/src/hoard-38/src --with-protobuf --with-judy --with-event
# make
# make install
# mysql -u root -p
mysql> INSTALL PLUGIN pinba SONAME 'libpinba_engine.so';
mysql> CREATE DATABASE pinba;
# mysql -u root -p -D pinba < default_tables.sql
PHP extension
# aptitude install dpkg-dev php5-dev php-config
# cd ~/etc/pinba/arc
# wget http://pinba.org/files/snapshots/pinba_extension-latest.tar.gz
# tar xvzf pinba_extension-latest.tar.gz -C /opt/pinba/
# cd ~/etc/pinba/pinba_extension-*
# phpize
# ./configure --prefix=/usr --with-pinba=/usr
# make
# make install
# nano /etc/php5/conf.d/pinba.ini
#################################
extension=pinba.so
pinba.enabled=1
pinba.server=localhost
#################################
# php -m | grep pinba
Взято и доработано отсюда (http://gnu.su/plugins/forum/forum_viewtopic.php?583)

Комментариев нет:

Отправить комментарий