Configure error curl library not found

Какие нужно поставить пакеты в Debian, чтобы разрешить зависимости при сборке Zabbix из исходных кодов

Чтобы собрать 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
  • Home
  • Forum
  • The Ubuntu Forum Community
  • Ubuntu Specialised Support
  • Development & Programming
  • Packaging and Compiling Programs
  • configure: «Curl library couldn’t be found»

  1. 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?


  2. Re: configure: «Curl library couldn’t be found»

    You need the development headers. Run this:

    Code:

    sudo apt-get install libcurl-dev


  3. Re: configure: «Curl library couldn’t be found»

    Moved to Packaging and Compiling Programs.


  4. Re: configure: «Curl library couldn’t be found»

    Quote Originally Posted by dniMretsaM
    View Post

    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?

    .


  5. Re: configure: «Curl library couldn’t be found»

    What are you trying to compile?


  6. Re: configure: «Curl library couldn’t be found»

    Quote Originally Posted by dniMretsaM
    View Post

    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.


  7. 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


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?

smtalk


  • #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.

smtalk


  • #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

smtalk


  • #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

smtalk


  • #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?

smtalk


  • #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) ...

smtalk


  • #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?

smtalk


  • #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.

smtalk


  • #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:

  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.

Понравилась статья? Поделить с друзьями:
  • Connection error ets 2
  • Connection error errno 111 connection refused
  • Connection error cannot send requests while disconnected telethon
  • Configure error configure could not find required x11 libraries aborting
  • Configure error cannot run c compiled programs