lealhost

lealhost
Рейтинг
136
Регистрация
07.06.2014
Должность
Системный Администратор, golang разработчик
Artpsiholog Artalexa:
А разве пинбу ещё не опакетили? http://pinba.org/

Или это не то что нужно?

http://yum.aclub.net/pub/linux/centos/6/umask/x86_64/mysql-plugin-pinba-0.0.6-1.el6.x86_64.rpm

Сомневаюсь подойдет ли этот пакет для любой версии MySQL, но можно попробовать:

[root@s1 src]# rpm -qlip mysql*
warning: mysql-plugin-pinba-0.0.6-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 47bb7acc: NOKEY
Name : mysql-plugin-pinba Relocations: (not relocatable)
Version : 0.0.6 Vendor: (none)
Release : 1.el6 Build Date: Mon 26 Sep 2011 01:38:07 AM MSK
Install Date: (not installed) Build Host: builder-x86_64-el6.aclub.net
Group : Applications/Databases Source RPM: mysql-plugin-pinba-0.0.6-1.el6.src.rpm
Size : 437031 License: GPL
Signature : DSA/SHA1, Mon 26 Sep 2011 01:38:10 AM MSK, Key ID f48586d347bb7acc
URL : http://pinba.org/
Summary : Pinba MySQL plugin/engine
Description :
Pinba plugin/engine for MySQL for store pinba php extension performance data
/usr/lib64/mysql/plugin/libpinba_engine.so
/usr/lib64/mysql/plugin/libpinba_engine.so.0
/usr/lib64/mysql/plugin/libpinba_engine.so.0.0.0
/usr/share/doc/mysql-plugin-pinba-0.0.6
/usr/share/doc/mysql-plugin-pinba-0.0.6/NEWS
/usr/share/doc/mysql-plugin-pinba-0.0.6/README
/usr/share/doc/mysql-plugin-pinba-0.0.6/TODO
/usr/share/doc/mysql-plugin-pinba-0.0.6/default_tables.sql
/usr/share/doc/mysql-plugin-pinba-0.0.6/mysql-pinba.cnf

Я просто перемещал файлы туда, где pinba хотел их видеть.

Давайте начнем сначала.

1. Скачайте версию pinba из github'а:


cd /usr/local/src
wget https://github.com/tony2001/pinba_engine/archive/master.zip
unzip master.zip
cd pinba_engine-master
./buildconf.sh

Затем разберемся с исходниками MySQL. Давайте создадим новую директорию, в которую мы скопируем исходники, чтобы не портить оригинальные.

Директорию с которой будем работать: /tmp/source_mysql/.

Создаем ее и копируем исходники:


mkdir -p /tmp/source_mysql
cp /usr/include/mysql/* /tmp/source_mysql -R

Теперь, создадим архитектуру файлов, которую желает видеть pinba:


mkdir -p /tmp/source_mysql/include/mysql
cp /tmp/source_mysql/my_dir.h /tmp/source_mysql/include/
cp /tmp/source_mysql/plugin.h /tmp/source_mysql/include/mysql/
cp /tmp/source_mysql/mysql.h /tmp/source_mysql/include/
cp /tmp/source_mysql/mysql_version.h /tmp/source_mysql/include/
mv /tmp/source_mysql/private/ /tmp/source_mysql/sql/
cp /tmp/source_mysql/plugin_ftparser.h /tmp/source_mysql/sql/
cp /tmp/source_mysql/plugin.h /tmp/source_mysql/sql/

Выполняйте лучше по одной команде.

Каталог с плагинами mysql лежит в

/usr/lib64/mysql/plugin - для x86_64 ОС

cd /usr/lib/mysql/plugin - для x32 ОС

Соответственно, подставляем данный каталог в параметр конфигурации.

И конфигурируем. Обратите внимания, что директорию для --with-mysql Вы также должны изменить на /tmp/source_mysql


./configure --with-mysql=/tmp/source_mysql --with-judy=/путь_до_judy --with-event=/путь_до_event --libdir=/usr/lib64/mysql/plugin

Если ошибок нет, то продолжаем.


make

Если ошибок нет, то продолжаем.

make install

Смотрим, установился ли плагин в необходимую нам директорию:

ls -la /usr/lib64/mysql/plugin/libpinba_engine.so

Если видим файл, то подключаем плагин к MySQL, как написано в инструкции.

Для начала войдите в mysql-client с помощью команды mysql -uroot -p, введите пароль, и дальше по инструкции:

3.2. Plugin installation
------------------------

And then in MySQL console execute:

mysql> INSTALL PLUGIN pinba SONAME 'libpinba_engine.so';

I'd also suggest you to create a separate database, this way:

mysql> CREATE DATABASE pinba;

And then create the default tables:

# mysql -D pinba < default_tables.sql

If you did `make install` or used a precompiled package, look for default_tables.sql in /usr/share/pinba_engine directory.

Если все получилось, прописываем в /etc/my.cnf, в раздел [mysqld]:


pinba_port=3300

И перезагружаем сервер.

Вы установили пакет mysql-devel?

То что у Вас есть - это сервер, готовый и скомпилированный. Ничего удалять не нужно.

Установите mysql-devel для начала.

yum install mysql-devel

Это путь до исходников mysql.

Попробуйте установить пакет mysql-devel.

Исходники обычно лежат тут /usr/include/mysql.

В случае с MariaDB вообще пришлось пару папок местами в исходниках менять :)

Здравствуйте!

Хостинг в Канаде. Панель управления ISP, PHP 5.2-5.6.

Минимальный тариф "Старт" - 40 руб/мес, 1Gb места, до 5 сайтов.

Сайт: https://lealhost.com

Порадовала вставка про uptime 100% внизу страницы, прямо с картинки расположенной на хостинге https://binghost.ru/images/online%20tests.png 😂

А судя по host-tracker он и правда висел, но не весь день, а 3 часа.

Возобновляем акцию с бесплатной регистрацией домена RU/РФ, при заказе и оплате любого тарифного плана виртуального хостинга сроком на 3 месяца или более.

Срок действия до 31 марта 2015г, промо-код не требуется. :)

WapGraf:
Я думал вы поймете. Разочаровываете.

Благодарю, сэр.

В ISPManager 4 Pro, кстати, wrapper задается по пути /var/www/php-bin/user/php, но тем не менее пользователь имеет доступ файлу и может удалить, как Вы и сказали.

Кстати, проблема решается написанием скрипта, который будет выставлять chattr +i на бинарники.

Займусь пожалуй этим. :)

WapGraf:
А из пользователя сотворите что душе угодно с файлом php/php, а после посмотрите что будет в момент рестарта апача. Не догадываетесь?

К сожалению, ничего страшного сделать не удалось.

Apache перезагружается, "php" пользователя не работает, ошибка 500 - но это уже проблемы юзера. :)

А что серьезное удавалось сделать так?

Apache при рестарте, вроде, просто проверяет наличие файла, но в другом каталоге (где лежит хард-ссылка), и не анализирует его содержимое.

WapGraf:

Чего только стоит возвращение папки php/{php,php.ini} в пользовательскую директорию! Этим убили напрочь возможность пользователям предоставлять кому-либо "часть сервера", как у нас модно называть.

Как это? Расскажите поподробнее, это интересно :)

Всего: 1013