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:
- Установка Zabbix-сервера и Zabbix-агента на сервере (для слежения его состояния).
- Первоначальная настройка Zabbix веб-интерфейса.
- Добавление новых серверов для отслеживания.
- Создание триггеров, сценариев, графиков.
- Zabbix SMS + ePochta SMS API (v3.0)
- Мониторинг 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>
Системы мониторинга серверов и сетевых устройств играют одну из ключевых ролей в поддержании инфраструктуры в исправном состоянии и потому к выбору, развертыванию и конфигурированию системы мониторинга в вашей организации стоит подойти как можно серьезнее. Платные системы мониторинга инфраструктуры стоят достаточно больших денег и не для всех организаций могут подойти. Взять лишь один 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
В принципе вы можете скачать другую версию и с других источников.
Распакуем
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
Ещё раз запускаем конфигурирование исходных кодов:
Все ок. Смотрим как должно быть:
Теперь можно и собрать исходные коды. Но сначала поставим утилиту управления компиляцией:
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
Начинаем установку веб-интерфейса:
Нажимаем «Далее» и видим:
Если в списке требований не везде стоит «ОК», меняем требуемые параметры в конфиге:
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
Обновляем страницу в браузере:
Настраиваем подключение к базе данных и сразу проверяем соединение:
Идем дальше:
Оставляем как есть и продолжаем:
Проверяем итоговую информацию и переходим к завершению:
«Финиш» — переходим к странице доступа:
Логин/пароль по умолчанию: Admin/zabbix
Меняем язык: в веб-интерфейсе справа вверху — Profile — ниже можно сменить язык.
На этом установка ZABBIX на Debian 7 завершена.
Далее предлагаю перейти сразу к дальнейшей настройке системы мониторинга:
ZABBIX. Настройка e-mail-рассылки
ZABBIX. Настройка автозапуска сервера и агента
При написании статьи, помимо упомянутых ранее, пользовался следующими источниками:
Устранение ошибок при сборке Zabbix
4 Установка из исходных кодов
comments powered by HyperComments