Чтобы собрать Zabbix из исходников, нужно победить кучу ошибок, возникающих из-за отсутствующих на сервере зависимостей. Ниже собраны пакеты, которые нужно установить для устранения ошибок сборки. Справедливо для Debian, в других дистрибутивах можно поискать что-то похожее по названию.
Флаг | Ошибка | Зависимость |
---|---|---|
—with-mysql | configure: error: MySQL library not found | libmysqlclient-dev |
—with-libcurl | configure: error: Curl library not found | libcurl4-openssl-dev |
—with-net-snmp | configure: error: Not found NET-SNMP library | libsnmp-dev |
—with-openipmi | configure: error: Invalid OPENIPMI directory — unable to find ipmiif.h | libopenipmi-dev |
—with-jabber | checking for IKSEMEL… configure: error: Jabber library not found | libiksemel-dev |
—with-libxml2 | configure: error: LIBXML2 library not found | libxml2-dev |
—with-ssh2 | configure: error: SSH2 library not found | libssh2-1-dev |
Просто ставим недостающие зависимости через
apt-get install $packet-name
.
Ссылки:
- Устранение ошибок при сборке Zabbix
- Forum
- The Ubuntu Forum Community
- Ubuntu Specialised Support
- Development & Programming
- Packaging and Compiling Programs
- configure: «Curl library couldn’t be found»
-
configure: «Curl library couldn’t be found»
The ./configure of a program results in:
Code:
checking for libcurl... configure: error: Curl library couldn't be found *** Try using --with-libcurl_libraries
And
Code:
./configure --with-libcurl_libraries
results in the same error message
I have libcurl3 already installed. Ubuntu 11.10.
I couldn’t find the error message with Google
Any tips how to solve this?
-
Re: configure: «Curl library couldn’t be found»
You need the development headers. Run this:
Code:
sudo apt-get install libcurl-dev
-
Re: configure: «Curl library couldn’t be found»
Moved to Packaging and Compiling Programs.
-
Re: configure: «Curl library couldn’t be found»
Originally Posted by dniMretsaM
You need the development headers. Run this:
Code:
sudo apt-get install libcurl-dev
Code:
sander@R540:~/Downloads/nntpgrab-0.7.1$ sudo apt-get install libcurl-dev [sudo] password for sander: Reading package lists... Done Building dependency tree Reading state information... Done Package libcurl-dev is a virtual package provided by: libcurl4-openssl-dev 7.21.6-3ubuntu3.2 libcurl4-nss-dev 7.21.6-3ubuntu3.2 libcurl4-gnutls-dev 7.21.6-3ubuntu3.2 You should explicitly select one to install. E: Package 'libcurl-dev' has no installation candidate
I installed all three of them, but still the same error message.
Tips how to proceed?
.
-
Re: configure: «Curl library couldn’t be found»
What are you trying to compile?
-
Re: configure: «Curl library couldn’t be found»
Originally Posted by dniMretsaM
What are you trying to compile?
nntpgrab
There is a ppa for this, but there is a bug in the software, so I want/need to compile from source.
-
Re: configure: «Curl library couldn’t be found»
I also tried the source from the PPA, hoping it would install dependency libs, but no luck: same error message
Code:
sander@toverdoos:~/kul$ apt-get source nntpgrab Reading package lists... Done Building dependency tree Reading state information... Done Need to get 2,279 kB of source archives. Get:1 http://ppa.launchpad.net/openftd/ppa/ubuntu/ oneiric/main nntpgrab 0.7.1-1~oneiric1 (tar) [2,265 kB] Get:2 http://ppa.launchpad.net/openftd/ppa/ubuntu/ oneiric/main nntpgrab 0.7.1-1~oneiric1 (diff) [12.7 kB] Get:3 http://ppa.launchpad.net/openftd/ppa/ubuntu/ oneiric/main nntpgrab 0.7.1-1~oneiric1 (dsc) [1,603 B] Fetched 2,279 kB in 1s (1,725 kB/s) gpgv: Signature made Thu 10 Nov 2011 09:35:54 PM CET using DSA key ID 51D1AC8A gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./nntpgrab_0.7.1-1~oneiric1.dsc dpkg-source: info: extracting nntpgrab in nntpgrab-0.7.1 dpkg-source: info: unpacking nntpgrab_0.7.1.orig.tar.gz dpkg-source: info: applying nntpgrab_0.7.1-1~oneiric1.diff.gz dpkg-source: info: upstream files that have been modified: nntpgrab-0.7.1/config.guess nntpgrab-0.7.1/config.sub sander@toverdoos:~/kul$ sander@toverdoos:~/kul$ cd nntpgrab-0.7.1/ sander@toverdoos:~/kul/nntpgrab-0.7.1$ checking if GLIB >= 2.14.0... yes checking for libcurl... configure: error: Curl library couldn't be found *** Try using --with-libcurl_libraries sander@toverdoos:~/kul/nntpgrab-0.7.1$
Bookmarks
Bookmarks
Posting Permissions
-
#1
During Directadmin stable release installation I got this error but curl is installed. Tested maybe 3 times and the installation terminated itself. I think maybe clamAV has a new version. What should be the version of curl?:
Code:
....
checking whether signed right shift is sign extended... yes
checking for recvmsg... yes
checking for sendmsg... yes
checking for msg_control field in struct msghdr... yes
checking BSD 4.4 / RFC2292 style fd passing... yes
checking for NCURSES... yes
checking for llvm-config... no
checking LFS safe fts implementation... yes
checking for libcurl installation... configure: error: libcurl not found. libcurl (e.g. libcurl-devel) is required in order to build freshclam and clamsubmit.
*** There was an error while trying to configure clamav.
Curl version is there:
Code:
[email protected]:~# curl -V
curl 7.64.0 (x86_64-pc-linux-gnu) libcurl/7.64.0 OpenSSL/1.1.1d zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Release-Date: 2019-02-06
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
Code:
I have included this options.conf before DA installation:
#PHP Settings
php1_release=7.4
php1_mode=php-fpm
php2_release=7.3
php2_mode=php-fpm
php3_release=no
php3_mode=php-fpm
php4_release=no
php4_mode=php-fpm
secure_php=yes
php_ini=yes
php_timezone=Asia/Kuala_Lumpur
php_ini_type=production
x_mail_header=yes
#MySQL Settings
mysql=8.0
mariadb=10.4
mysql_inst=mariadb
mysql_backup=yes
mysql_backup_gzip=yes
mysql_backup_dir=/usr/local/directadmin/custombuild/mysql_backups
mysql_force_compile=no
#WEB Server Settings
unit=no
webserver=nginx_apache
http_methods=ALL
litespeed_serialno=trial
modsecurity=yes
modsecurity_ruleset=comodo
apache_ver=2.4
apache_mpm=auto
mod_ruid2=no
userdir_access=no
harden_symlinks_patch=yes
use_hostname_for_alias=yes
redirect_host_https=yes
#WEB Applications Settings
phpmyadmin=yes
phpmyadmin_public=yes
phpmyadmin_ver=5
squirrelmail=no
roundcube=yes
webapps_inbox_prefix=no
#ClamAV-related Settings
clamav=yes
clamav_exim=yes
modsecurity_uploadscan=yes
proftpd_uploadscan=no
pureftpd_uploadscan=yes
suhosin_php_uploadscan=no
#Mail Settings
exim=yes
eximconf=yes
eximconf_release=4.5
blockcracking=yes
easy_spam_fighter=yes
spamd=rspamd
sa_update=daily
dovecot=yes
dovecot_conf=yes
mail_compress=yes
pigeonhole=yes
#FTP Settings
ftpd=pureftpd
#Statistics Settings
awstats=no
webalizer=yes
#PHP Extension Settings
#CustomBuild Settings
custombuild=2.0
custombuild_plugin=yes
autover=yes
bold=yes
clean=yes
cleanapache=yes
clean_old_tarballs=yes
clean_old_webapps=yes
downloadserver=files.directadmin.com
unofficial_mirrors=no
#Cronjob Settings
cron=no
cron_frequency=daily
ema[email protected]
notifications=yes
da_autoupdate=no
updates=no
webapps_updates=yes
#CloudLinux Settings
cloudlinux=no
cloudlinux_beta=no
cagefs=no
#Advanced Settings
autoconf=yes
automake=yes
libtool=yes
curl=yes
new_pcre=yes
ssl_configuration=intermediate
Found this similar post about installing curl but curl is already installed:
ClamAV 0.102.0
Big release for ClamAV. Full changelog; https://blog.clamav.net/2019/10/clamav-01020-has-been-released.html
forum.directadmin.com
Operating System is Debian 10 64-bit.
-
#2
libcurl-devel should be installed first with preinstall requirements. Have you tried again with yum?
-
#3
Operating System is Debian 10 64-bit.
I can check it free of charge for you, feel free to PM me access. If this is not possible — I may try reproducing it here.
-
#4
@maxi32 I’m not sure, but I think I’ve got it fixed, please try new install commands again (run /usr/local/directadmin/custombuild/build update
before if you’ll be using the same machine).
-
#5
libcurl-devel should be installed first with preinstall requirements. Have you tried again with yum?
thanks for your suggestion but the error that I’ve mentioned above occurred in Debian OS. CentOS might have no problem with this error because I think libcurl-devel is one of the pre-installed commands for CentOS.
@maxi32 I’m not sure, but I think I’ve got it fixed, please try new install commands again (run
/usr/local/directadmin/custombuild/build update
before if you’ll be using the same machine).
Sorry that it took a while to test this. Unfortunately, I still got the same error on a clean installation few hours after your post but …
I reinstalled DA again (clean server) but this time I executed this command first before running setup.sh script:
Bash:
sudo apt-get install libcurl4-openssl-dev
it works, installation has finished.
I think maybe this should be included in the pre-installed command for Debian? Thanks a lot.
Last edited: Jan 4, 2021
-
#6
I think maybe this should be included in the pre-installed command for Debian? Thanks a lot.
That’s what it was supposed to do, when I asked to try again
-
#7
That’s what it was supposed to do, when I asked to try again
thanks @smtalk. Did you update that in pre-release version or stable. I just tried again today and still doesn’t work without installing libcurl4-openssl-dev for Debian first. The problem only occured when the options.conf contains clamav=yes before running setup.sh.
EDIT: I posted about nginx_apache problem here before but it’s now working
Last edited: Jan 5, 2021
-
#8
thanks @smtalk. Did you update that in pre-release version or stable. I just tried again today and still doesn’t work without installing libcurl4-openssl-dev for Debian first. The problem only occured when the options.conf contains clamav=yes before running setup.sh.
EDIT: I posted about nginx_apache problem here before but it’s now working
I don’t think it was latest revision of the CustomBuild script. I don’t see how may it skip libcurl4-openssl-dev in the code. If you didn’t update CustomBuild after («./build update»), you may see the version you have.
-
#9
Is this something all Debian systems need installed? Did we add it to the preinstall commands and documentation?
-
#10
Is this something all Debian systems need installed? Did we add it to the preinstall commands and documentation?
It’s installed automatically, it doesn’t need to be installed manually.
-
#11
It’s installed automatically,
I dont follow you. On preexisting system its automatically installed. I just checked one of my Deb boxes an it not there. So was it supposed to appear and get installed?
I run this just now and get
Code:
apt install libcurl4-openssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
libcurl4-doc libidn11-dev libldap2-dev librtmp-dev libssh2-1-dev
The following NEW packages will be installed:
libcurl4-openssl-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 419 kB of archives.
After this operation, 1,521 kB of additional disk space will be used.
Get:1 http://asi-fs-n.contabo.net/debian buster/main amd64 libcurl4-openssl-dev amd64 7.64.0-4+deb10u1 [419 kB]
Fetched 419 kB in 0s (17.8 MB/s)
Selecting previously unselected package libcurl4-openssl-dev:amd64.
(Reading database ... 55611 files and directories currently installed.)
Preparing to unpack .../libcurl4-openssl-dev_7.64.0-4+deb10u1_amd64.deb ...
Unpacking libcurl4-openssl-dev:amd64 (7.64.0-4+deb10u1) ...
Setting up libcurl4-openssl-dev:amd64 (7.64.0-4+deb10u1) ...
Processing triggers for man-db (2.8.5-2) ...
-
#12
I dont follow you. On preexisting system its automatically installed. I just checked one of my Deb boxes an it not there. So was it supposed to appear and get installed?
I run this just now and get
Code:
apt install libcurl4-openssl-dev Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: libcurl4-doc libidn11-dev libldap2-dev librtmp-dev libssh2-1-dev The following NEW packages will be installed: libcurl4-openssl-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 419 kB of archives. After this operation, 1,521 kB of additional disk space will be used. Get:1 http://asi-fs-n.contabo.net/debian buster/main amd64 libcurl4-openssl-dev amd64 7.64.0-4+deb10u1 [419 kB] Fetched 419 kB in 0s (17.8 MB/s) Selecting previously unselected package libcurl4-openssl-dev:amd64. (Reading database ... 55611 files and directories currently installed.) Preparing to unpack .../libcurl4-openssl-dev_7.64.0-4+deb10u1_amd64.deb ... Unpacking libcurl4-openssl-dev:amd64 (7.64.0-4+deb10u1) ... Setting up libcurl4-openssl-dev:amd64 (7.64.0-4+deb10u1) ... Processing triggers for man-db (2.8.5-2) ...
You have curl=yes the the options conf, thus it used CB to compile it. When curl=no is set, it should use OS library.
-
#14
When curl=no is set, it should use OS library.
So if I use the OS library. Is there a way to make uninstall in CB2? How do I remove the CB compiled one? I tried remove_items.
I have to extract the tar file then run make > make uninstall
Is there a CB way to do this?
-
#15
So if I use the OS library. Is there a way to make uninstall in CB2? How do I remove the CB compiled one? I tried remove_items.
I have to extract the tar file then run make > make uninstall
Is there a CB way to do this?
Try CB 2.0 rev. 2645 for this, it should let you do it.
-
#16
Try CB 2.0 rev. 2645 for this, it should let you do it.
works with ./build remove_items
awesome
Does not work on FreeBSD.
cb remove_curl
Cannot remove cURL, because it is enabled in options.conf file (or FreeBSD is using, which is using the same locaiton as CB).
Thanks @smtalk check typo.
Last edited: Jan 6, 2021
-
#17
I don’t think it was latest revision of the CustomBuild script. I don’t see how may it skip libcurl4-openssl-dev in the code. If you didn’t update CustomBuild after («./build update»), you may see the version you have.
It’s now working fine today without installing libcurl.
-
#18
It’s now working fine today without installing libcurl.
Maybe you’ve used some 3rd party mirror?
-
#19
Maybe you’ve used some 3rd party mirror?
Actually the options.conf server was defined like this at the beginning:
Code:
downloadserver=files.directadmin.com
and the way I install Directadmin is using this command:
Code:
./setup.sh "${DA_CLIENT_ID}" "${DA_LICENSE_ID}" "${BOX_HOSTNAME_FQDN}" "eth0" "${IPV4_ADD0}"
I’m not sure why I got that error before, but it’s ok I’m glad it’s working fine now. Thanks a lot for helping
Добрый день.
Сегодня начальство одобрило проект внедрения мониторинга состояния серверов 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.