Назад | Перейти на главную страницу

Как совместить Zabbix с MariaDB?

Ubuntu Server 13.04; Актуальная версия Zabbix из исходного кода; MariaDB 5.5

Сначала я скачал и распаковал исходный код Zabbix. После этого:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

Но возникает ошибка. Из журнала:

configure:7488: checking for mysql_config 
configure:7521: result: no 
configure:7719: error: MySQL library not found

Как я могу это исправить? Например, phpmyadmin см. Libmysql - 5.5.31-MariaDB, и у меня тоже установлена ​​libmysqlclient18:

libmysqlclient18 is already the newest version.
libmysqlclient18 set to manually installed.

Попробуйте принудительно определить путь к библиотекам:

--with-mysql=/usr/lib/

Ответ сервера:

checking for mysql_config... /usr/lib/
./configure: line 7529: /usr/lib/: Is a directory
./configure: line 7531: /usr/lib/: Is a directory

Я действительно не знаю, ошибка это или просто предупреждение, и он уже нашел библиотеку.

Попытка установить пакет -dev:

mammuthus@server:~/zabbix-2.0.6$ sudo apt-get install libmysqlclient-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libmysqlclient-dev : Depends: libmysqlclient18 (= 5.5.31-0ubuntu0.13.04.1) but 5.5.31+maria-1~raring is to be installed
E: Unable to correct problems, you have held broken packages.

Ладно

mammuthus@server:~/zabbix-2.0.6$ sudo apt-get install libmysqlclient18
Reading package lists... Done
Building dependency tree
Reading state information... Done
libmysqlclient18 is already the newest version.

Итак, у меня уже есть инструменты -dev, да?

Похоже, вам не хватает заголовков разработки для MariaDB.

Если вы используете Репозитории MariaDB для Ubuntu 13 попробуйте установить libmariadbdclient-dev из этого репозитория.

Вы даже можете вручную загрузить *-dev посылка из одно из зеркал чтобы проверить это:

# atool -l libmariadbclient-dev_5.5.31+maria-1~raring_amd64.deb | grep mysql_config
-rwxr-xr-x root/root      6764 2013-05-22 01:48 ./usr/bin/mysql_config
-rw-r--r-- root/root      2127 2013-05-22 02:20 ./usr/share/man/man1/mysql_config.1.gz

Подробные инструкции о том, как построить пакет из исходных текстов Zabbix проверять Вот.