Zabbix configure error mysql library not found

MySQL is installed, yet configure fails when looking for MySQL

MySQL is installed, yet configure fails when looking for MySQL

mysql> status;
—————
mysql Ver 14.14 Distrib 5.5.47, for debian-linux-gnu (armv7l) using readline 6.2

Connection id: 54
Current database:
Current user: [email protected]
SSL: Not in use
Current pager: stdout
Using outfile: »
Using delimiter: ;
Server version: 5.5.47-0+deb7u1 (Debian)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 22 hours 55 min 11 sec

Threads: 1 Questions: 4508 Slow queries: 0 Opens: 733 Flush tables: 2 Open tables: 58 Queries per second avg: 0.054
—————

mysql>

——————————————————————————————————
checking for long long format… no
checking for -rdynamic linking option… yes
checking for libperfstat 5.2.0.40 fileset… no
checking for libperfstat 5.3.0.60 fileset… no
checking for architecture… linux (linux-gnueabihf)
checking for the linux kernel version… unknown family (4.1.13-v7+)
checking size of void *… 4
checking for mysql_config… no
configure: error: MySQL library not found
[email protected]:/home/pi/Zabbix/zabbix-3.0.1#

————————————————————————
[email protected]:/home/pi/Zabbix/zabbix-3.0.1# set
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]=»4″ [1]=»2″ [2]=»37″ [3]=»1″ [4]=»release» [5]=»arm-unknown-linux-gnueabihf»)
BASH_VERSION=’4.2.37(1)-release’
COLUMNS=184
DIRSTACK=()
EUID=0
GROUPS=()
HISTFILE=/root/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/root
HOSTNAME=AVION
HOSTTYPE=arm
IFS=$’ tn’
LANG=en_GB.UTF-8
LD_LIBRARY_PATH=/usr/local/lib
LINES=39
LOGNAME=root
LS_COLORS=’rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arj=01;31:.taz=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lz=01;31:.xz=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.jpg=01;35:.jpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.axv=01;35:.anx=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.axa=00;36:.oga=00;36:.spx=00;36:.xspf=00;36:’
MACHTYPE=arm-unknown-linux-gnueabihf
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/home/pi/Zabbix/zabbix-3.0.1/database
OPTERR=1
OPTIND=1
OSTYPE=linux-gnueabihf
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]=»1″)
PPID=25723
PS1=’${debian_chroot:+($debian_chroot)}[email protected]h:w$ ‘
PS2=’> ‘
PS4=’+ ‘
PWD=/home/pi/Zabbix/zabbix-3.0.1
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=1
SUDO_COMMAND=/bin/bash
SUDO_GID=1000
SUDO_UID=1000
SUDO_USER=pi
TERM=xterm
UID=0
USER=root
USERNAME=root
_=—with-libxml2

Добрый день.

Сегодня начальство одобрило проект внедрения мониторинга состояния серверов Zabbix.
ZABBIX — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сетисерверов и сетевого оборудования, написанная Алексеем Владышевым.



Начну небольшой цикл статей по Zabbix:

  1. Установка Zabbix-сервера и Zabbix-агента на сервере (для слежения его состояния).
  2. Первоначальная настройка Zabbix веб-интерфейса.
  3. Добавление новых серверов для отслеживания.
  4. Создание триггеров, сценариев, графиков.
  5. Zabbix SMS + ePochta SMS API (v3.0)
  6. Мониторинг MySQL с помощью Zabbix 

Это первая статья и здесь будет рассмотрен процесс установки Zabbix-сервера и Zabbix-агента. Для интересующихся прошу под кат.

В данный момент у нас есть 4 сервер: 3 сервера на которых работают клиентские системы и dev-сервер для разработки. На dev-сервере будет Zabbix-сервер + Zabbix-агент (для мониторинга самого dev-сервера), а на остальных серверах пассивный Zabbix-агент.

1. Установка Zabbix-сервера и Zabbix-агента на dev-сервер.
Подключимся по ssh к серверу (пусть его IP условно будет равен 192.168.0.1, на самом деле сервера с реальными IP-адресами).

1.1 Скачаем исходные коды Zabbix с официального сайта.
Перейдем во временную папку и скачаем zabbix_2.0.4:
$ cd /tmp
$ wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz

Разархивируем архив:
$ tar xfz zabbix-2.0.4.tar.gz


Используемые ключи в команде:

  • x — позволяет вам извлекать файлы из архива.
  • f — является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива.
  • z — позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением .gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.

1.2 Создание пользователя zabbix

Все демоны Zabbix процессов требуют непривилегированного пользователя. Если демон Zabbix запущен от аккаунта пользователя без привилегий, то он будет работать под этим пользователем.

Если Zabbix сервер и агент работают на одной машине, то рекомендуется использовать разных пользователей для запуска сервера и для запуска агента. В противном случае, если сервер и агент запущены под одним пользователем, агент будет иметь доступ к файлу конфигурации сервера и любой пользователь с правами Администратора в Zabbix может с легкостью получить, например, пароль от базы данных.

Однако, если демон запущен из под аккаунта ‘root’, демон переключится на аккаунт пользователя ‘zabbix’, который должен существовать.

Создадим группу zabbix:

$ groupadd zabbix

$ useradd -g zabbix zabbix

1.3 Создание базы данных пользователя zabbix необходимо для Zabbix-сервера.

Зайдем в MySQL:

$ mysql -uroot -p

Введем пароль рута от MySQL.

mysql> creqate database zabbix character set utf8;

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@’192.168.0.1’ IDENTIFIED BY ‘password’ WITH GRAND OPTION;

mysql> quit;

Именно в таком порядке или будут проблемы с созданием.

$ mysql -uzabbix -ppassword zabbix < /tmp/zabbix-2.0.4/database/mysql/schema.sql

$ mysql -uzabbix -ppassword zabbix < /tmp/zabbix-2.0.4/database/mysql/images.sql

$ mysql -uzabbix -ppassword zabbix < /tmp/zabbix-2.0.4/database/mysql/data.sql

1.4 Сконфигурируем исходные коды

$ cd /tmp/zabbix-2.0.4/

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

Конфигурируем сервер и агент, с использованием mysql, net-snmp, libcurl, jabber с поддержкой Ipv6.

Во время конфигурирования могут отсутствовать те или иные библиотеки, вот пример флаг, ошибка и способ решения:

Флаг: —with-mysql

Ошибка: configure: error: MySQL library not found

Решение: apt-get install libmysqlclient-dev

Флаг: —with-jabber

Ошибка: checking for IKSEMEL… configure: error: Jabber library not found

Решение: apt-get install libiksemel-dev

Флаг: —with-libcurl

Ошибка: configure: error: Curl library not found

Решение: apt-get install libcurl4-openssl-dev

Флаг: —with-net-snmp

Ошибка: configure: error: Not found NET-SNMP library

Решение: apt-get install libsnmp-dev

Флаг: —with-openipmi

Ошибка: configure: error: Invalid OPENIPMI directory — unable to find ipmiif.h

Решение: apt-get install libipenipmi-dev

1.5 Соберем и установим все

$ make install
Проверяем есть ли это в /etc/services, если нет добавляем:
$ cat /etc/services | grep zabbix
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper

1.6 Просмотрим и отредактируем файлы конфигурации

  • Файл конфигурации Zabbix-агента /usr/local/etc/zabbix_agentd.conf

Вам нужно сконфигурировать этот файл для каждого хоста на котором установлен zabbix_agentd.

В файле вы должны указать IP адрес Zabbix сервера. Подключение с остальных хостов будут отключены.

$ nano /usr/local/etc/zabbix_agentd.conf

Я решил поменять у себя такие поля:

EnableRemoteCommands=1 — разрешение на удаленные команды с zabbix сервера.

LogRemoteCommands=1 — журналирование выполненных shell команд, как предупреждений.

Server=127.0.0.1 — Айпишник Zabbix-сервера.

Сохраняем (Ctrl+O) и выходим (Ctrl+X).

  • Файл конфигурации Zabbix-сервера /usr/local/etc/zabbix_server.conf

Вы должны указать имя базы данных, пользователя и пароль.

Остальные параметры подойдут вам по умолчанию, если у вас небольшая установка (до десяти наблюдаемых хостов).

$ nano /usr/local/etc/zabbix_server.conf

DBHost=localhost — по дефолту, можно не менять

DBName=zabbix — имя базы которую мы создавали

DBUser=zabbix — пользователь БД которого мы создали

DBPassword=password — пароль созданного нами пользователя

StartDiscoverers=10 — кол-во форков автообнаружения

Сохраняем (Ctrl+O) и выходим (Ctrl+X).

1.7 Копируем скрипты автозапуска.

Мне пришлось сначала отредактировать скрипты автозапуска.

$ nano /tmp/zabbix-2.0.4/misc/init.d/debian/zabbix-agent

После комментариев строки #Copyright (C) 2000-2012 Zabbix SIA и до NAME=zabbix_agent. Добавляем:

### BEGIN INIT INFO
# Provides:             zabbix_agent
# Required-Start:       $local_fs $remote_fs $network $syslog
# Required-Stop:        $local_fs $remote_fs $network $syslog
# Should-Start:         $all
# Should-Stop:          $all
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    start/stop zabbix agent daemon
# Description:          start/stop zabbix agent daemon
### END INIT INFO

$nano /tmp/zabbix-2.0.4/misc/init.d/debian/zabbix-server

Туда же добавляем:

### BEGIN INIT INFO

# Provides:             zabbix_server

# Required-Start:       $local_fs $remote_fs $network $syslog

# Required-Stop:        $local_fs $remote_fs $network $syslog

# Should-Start:         $all

# Should-Stop:          $all

# Default-Start:        2 3 4 5

# Default-Stop:         0 1 6

# Short-Description:    start/stop Zabbix server daemon

# Description:          start/stop Zabbix server daemon

### END INIT INFO

$ cp /tmp/zabbix-2.0.4/misc/init.d/debian/zabbix-* /etc/init.d/

$ update-rc.d zabbix-server defaults

$ update-rc.d zabbix-agent defaults

1.8 Запустим демоны.

Запустим zabbix_server

$ /etc/init.d/zabbix-server start

Так как на нашем сервере есть и zabbix-agent, запускаем и его:

$ /etc/init.d/zabbix-agent start

2. Установка веб интферфейса.

Общепринятые места размещения папок HTL Документов для веб-сервера Apache включают:

  • /usr/local/apache2/htdocs (папка по умолчанию при установке Apache из исходных кодов)
  • /srv/www/htdocs (OpenSUSE, SLES)
  • /var/www/html (Fedora, RHEL, CentOS)
  • /var/www (Debian, Ubuntu)

Предлагаю использовать подпапку вместо корневой папки HTML. Что бы создать подпапку и скопировать файлы веб-интерфейса Zabbix, выполним следующие команды, заменив <htdocs> на корректный путь для вашей системы:

$ mkdir <htdocs>/zabbix

$ cd frontends/php

$ cp -a . <htdocs>/zabbix

Шаг 1.

Откройте http://192.168.0.1/zabbix в браузере.

Вы должны увидеть первую страницу помощника установки веб-интерфейса.

Шаг 2.

Убедитесь, что все требования к программному обеспечению выполнены.

Если какие-то параметры не подходят:

$ nano /etc/php5/apache2/php.ini

Редактируем соответствующие поля и перезагружаем веб-сервер Apache.

$ /etc/init.d/apache2 restart

Требование Минимальное значение Описание
Версия PHP 5.1.6
PHP опция memory_limit 128МБ В php.ini:
memory_limit = 128M
PHP опция post_max_size 16МБ В php.ini:
post_max_size = 16M
PHP опция upload_max_filesize 2МБ В php.ini:
upload_max_filesize = 2M
PHP опция max_execution_time 300 секунд В php.ini:
max_execution_time = 300
PHP опция max_input_time 300 секунд В php.ini:
max_input_time = 300
PHP опция session.auto_start должно быть отключено В php.ini:
session.auto_start = 0.
требуется начиная с версии Zabbix 2.0.4.
Поддержка баз данных Одна из: IBM DB2, MySQL, Oracle, PostgreSQL, SQLite Один из следующих модулей должен быть установлен:
ibm_db2, mysql, oci8, pgsql, sqlite3
bcmath php-bcmath
mbstring php-mbstring
sockets php-net-socket. Требуется для поддержки пользовательских скриптов.
gd 2.0 или выше php-gd. Расширение PHP GD должно поддерживать PNG изображения (—with-png-dir), JPEG (—with-jpeg-dir) изображения и FreeType 2 (—with-freetype-dir).
libxml 2.6.15 php-xml или php5-dom
xmlwriter php-xmlwriter
xmlreader php-xmlreader
ctype php-ctype
session php-session
gettext php-gettext

Шаг 3.

Укажите детали для подключения к базе данных. База данных Zabbix должна быть уже создана.

Шаг 4.

Введите подробные сведения о сервере Zabbix.

Шаг 5.

Просмотрите результат настроек.

Шаг 6.

Скачайте файл конфигурации и поместите его в папку conf/.

Шаг 7.

Завершение установки.

Шаг 8.

Веб-интерфейс Zabbix готов! По умолчанию имя пользователя Admin, пароль zabbix.

Я думал, zabbix тоже из репов. Разве его нет в убунте?

Есть старый пакет для 10.04, новых нет.

Если ставится не пакет, то в чём смысл фразы

Это я как раз читал описание установки из пакета.

Похоже, что его нет. В mariadb там разве не свой mariadb_config?

Проверил mysql_config, лежит в /usr/bin
Насколько я понимаю, мария использует именно mysql_config

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

Код: Выделить всё

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

Не помогло.

По сборке: поищите пакет вроде mariadb-dev или libmariadb-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.

А libmysqlclient18 уже есть:

Код: Выделить всё

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.

К тому же, не находит curl:

Код: Выделить всё

checking for libcurl >= version 7.13.1... no
configure: error: Curl library not found

Хотя:

Код: Выделить всё

mammuthus@server:~/zabbix-2.0.6$ dpkg -s libcurl4-openssl-dev
Package: libcurl4-openssl-dev
Status: install ok installed
Priority: optional
Section: libdevel
Installed-Size: 2714
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Source: curl
Version: 7.29.0-1ubuntu3
Replaces: libcurl-dev, libcurl-ssl-dev, libcurl3-dev (<< 7.14.1-1), libcurl3-openssl-dev
Provides: libcurl-dev, libcurl-ssl-dev, libcurl3-dev, libcurl3-openssl-dev, libcurl4-dev
Depends: libcurl3 (= 7.29.0-1ubuntu3), libc6-dev | libc-dev, libidn11-dev, libkrb5-dev, libldap2-dev, librtmp-dev, libssl-dev, zlib1g-dev
Suggests: libcurl3-dbg
Conflicts: libcurl-dev, libcurl4-gnutls-dev, libcurl4-nss-dev
Description: development files and documentation for libcurl (OpenSSL flavour)
Homepage: http://curl.haxx.se
Original-Maintainer: Alessandro Ghedini <ghedo@debian.org>
Установка ZABBIX на Debian 7
http://www.zabbix.com/

Системы мониторинга серверов и сетевых устройств играют одну из ключевых ролей в поддержании инфраструктуры в исправном состоянии и потому к выбору, развертыванию и конфигурированию системы мониторинга в вашей организации стоит подойти как можно серьезнее. Платные системы мониторинга инфраструктуры стоят достаточно больших денег и не для всех организаций могут подойти. Взять лишь один System Center от Microsoft — порядка 8 разных продуктов, каждый из которых надо ставить на отдельный сервер, да и к тому же необходимость в полнофункциональном MS SQL Server обойдется в круглую сумму, а ведь это даже без стоимости железа (надо отметить, тот же Operations Manager требует очень серьезные ресурсы). Возникает вопрос существует ли оптимальные по функционалу бесплатные системы мониторинга? Ответ — да и таких систем достаточно много. В этой статье речь пойдет об установке одной из таких систем. Хочу сразу оговориться, что я не буду рассматривать преимущества и недостатки, а сконцентрируюсь только на установке. Чуть не забыл, речь пойдет о системе мониторинга ZABBIX версии 2.4.3.


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


UPD 27.02.2016: Сегодня вышла новая статья по установке ZABBIX из исходных кодов, но теперь уже на Debian 8 — Установка ZABBIX на Debian 8 Jessie. Прочитайте её, ведь процесс установки немного отличается.


Исходные данные

Имеем виртуальную машину, работающую под управлением Hyper-V. На виртуалке установлен Debian 7.7.

Настройка системы была произведена по моим предыдущим статьям: «Debian. Начальная настройка системы«, «Debian. Установка системы на виртуальную машину«.

Все остальные необходимые данные будут даны в процессе установки ZABBIX. Весь процесс установки представляет собой выполнение цепи последовательных задач точно в той последовательности, в которой они встретятся, если ваши исходные данные будут соответствовать моим (речь идет об исходном дистрибутиве системы, его конфигурации, начальных настройках, версии дистрибутива ZABBIX и т.п.).

Качаем исходники:
root@debian7:~# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.3/zabbix-2.4.3.tar.gz?r=&ts=1421131436&use_mirror=kent

zabbix install 01

В принципе вы можете скачать другую версию и с других источников.

Распакуем
root@debian7:~# tar -zxvf zabbix-2.4.3.tar.gz

Создаем пользователя и группу:
root@debian7:~# groupadd zabbix
root@debian7:~# useradd -g zabbix zabbix
root@debian7:~# passwd zabbix

Ставим СУБД::
root@debian7:~# apt-get install mysql-server
В процессе установки введите пароль для root’а.

Создаем пустую базу данных:
root@debian7:~# mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> grant usage on *.* to zabbix@localhost identified by ‘тут_введите_пароль’;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
mysql> quit;

Создаем необходимую структуру БД и добавляем начальные данные:
root@debian7:~# mysql -uzabbix -pпароль zabbix < /root/zabbix-2.4.3/database/mysql/schema.sql

root@debian7:~# mysql -uzabbix -pпароль zabbix < /root/zabbix-2.4.3/database/mysql/images.sql

root@debian7:~# mysql -uzabbix -pпароль zabbix < /root/zabbix-2.4.3/database/mysql/data.sql

Подробнее в главе «1 Скрипты создания базы данных» официального руководства.

Перейдем в папку с распакованным zabbix:
root@debian7:~# cd zabbix-2.4.3/

Конфигурируем исходные коды:
root@debian7:~/zabbix-2.4.3# ./configure —enable-server —enable-agent —with-mysql —enable-ipv6 —with-net-snmp —with-libcurl —with-jabber —with-ssh2 —with-openipmi

Подробнее о всех ключах можно узнать с помощью команды:
root@debian7:~/zabbix-2.4.3# ./configure —help

Получаем ошибку:

configure: error: no acceptable C compiler found in $PATH
Решаем проблему установкой набора компиляторов (gcc — GNU Compiler Collection):
root@debian7:~/zabbix-2.4.3# apt-get install gcc

Запускаем снова конфигурирование:

Получаем ошибку:
configure: error: MySQL library not found
Решение тут.
root@debian7:~/zabbix-2.4.3# apt-get install libmysqlclient-dev

Ещё разок конфигурируем:

Опять ошибка:
checking for IKSEMEL… configure: error: Jabber library not found
решаем проблему:
root@debian7:~/zabbix-2.4.3# apt-get install libiksemel-dev

Опять конфигурируем исходные коды:

Ошибка:
checking for IKSEMEL… configure: error: Jabber library not found
Предыдущее решение не помогло, ищем другое. Нашел в теме форума «configure: error: Not found Jabber library«.
Решаем проблему:
root@debian7:~/zabbix-2.4.3# apt-get install libcurl4-openssl-dev

Ещё раз:

И опять ошибка:
configure: error: Invalid Net-SNMP directory — unable to find net-snmp-config
решаем проблему:
root@debian7:~/zabbix-2.4.3# apt-get install libsnmp-dev

И ещё:

Ошибка:
configure: error: Invalid OPENIPMI directory — unable to find ipmiif.h
решаем проблему:
root@debian7:~/zabbix-2.4.3# apt-get install libopenipmi-dev

Ещё раз запускаем конфигурирование исходных кодов:

Все ок. Смотрим как должно быть:

zabbix install 03

Теперь можно и собрать исходные коды. Но сначала поставим утилиту управления компиляцией:
root@debian7:~/zabbix-2.4.3# apt-get install make

Долгожданная сборка:
root@debian7:~/zabbix-2.4.3# make install

Пришло время отредактировать конфиги:

root@debian7:~/zabbix-2.4.3# nano /usr/local/etc/zabbix_server.conf
Задаем параметры:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Пароль_который_ввел_раньше

Запускаем демон:
root@debian7:~/zabbix-2.4.3# zabbix_server

Ставим apache и php:
root@debian7:~/zabbix-2.4.3# apt-get install apache2
root@debian7:~/zabbix-2.4.3# apt-get install php5

Создаем отдельный каталог для сайта zabbix:
root@debian7:~/zabbix-2.4.3# mkdir /var/www/zabbix
root@debian7:~/zabbix-2.4.3# cd frontends/php
(полный путь у меня будет /root/zabbix-2.4.3/frontends/php)
root@debian7:~/zabbix-2.4.3/frontends/php# cp -a . /var/www/zabbix

Начинаем установку веб-интерфейса:

zabbix install 04

Нажимаем «Далее» и видим:

zabbix install 05

Если в списке требований не везде стоит «ОК», меняем требуемые параметры в конфиге:
root@debian7:~# nano /etc/php5/apache2/php.ini

Насчет «php time zone» — нужно в вышеуказанном файле явно указать значение:
date.timezone = Europe/Moscow

«PHP databases support» — необходимо поставить php5-mysql
root@debian7:~# apt-get install php5-mysql

PHP gd, PHP gd PNG support, PHP gd JPEG support, PHP gd FreeType support — ставим модуль GD для PHP:
root@debian7:~# apt-get install php5-gd

Перезапускаем apache:
root@debian7:~# service apache2 restart

Обновляем страницу в браузере:

zabbix install 06

Настраиваем подключение к базе данных и сразу проверяем соединение:

zabbix install 060

Идем дальше:

zabbix install 07

Оставляем как есть и продолжаем:

zabbix install 08Проверяем итоговую информацию и переходим к завершению:

zabbix install 09

«Финиш» — переходим к странице доступа:

zabbix install 10

Логин/пароль по умолчанию: Admin/zabbix

Меняем язык: в веб-интерфейсе справа вверху — Profile — ниже можно сменить язык.

zabbix install 11

На этом установка ZABBIX на Debian 7 завершена.

Далее предлагаю перейти сразу к дальнейшей настройке системы мониторинга:

ZABBIX. Настройка e-mail-рассылки

ZABBIX. Настройка автозапуска сервера и агента


При написании статьи, помимо упомянутых ранее, пользовался следующими источниками:

Устранение ошибок при сборке Zabbix

4 Установка из исходных кодов

comments powered by HyperComments

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Zabbix appliance database error
  • Zabbix an authentication function returned an error
  • Zabbix agent ошибка 1053 служба не ответила на запрос своевременно
  • Zabbix agent failed first network error wait for 15 seconds
  • Zabbix agent ended prematurely because of an error

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии