В статье будет рассмотрена установка Zabbix 3.4 на Debian 9.1.0 x64.

Linux BER-LSRV3 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64 GNU/Linux

 Есть официальная документация по установке Zabbix 3.4 (как и многие другие статьи), но вот не получилось у меня установить и запустить Zabbix 3.4 и по этому я написал эту статью (к тому же, я давно ничего не писал...). Первым делом - установим Apache2. Да, начинается всё с простого, но если дать установщику Zabbix самому всё поставить - он там кое-чего лишнего установит.

# aptitude versions apache2
p 2.4.25-3+deb9u3 stable 500

aptitude install apache2

 Следующим шагом будет установка php 7.1. Если дать это поставить установщику Zabbix, то он установит php 5.x. Собственно, это было главной трудностью в установке Zabbix (он работал с 7.1, а библиотеку mysqli.so брал от 5.х).

aptitude install apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/php.list
aptitude update
# aptitude versions php
p 1:7.0+49 stable 500
p 1:7.1+55+0~20170905045051.3+stretch~1.gbp8493dd 500
aptitude install php7.1 php7.1-bcmath php7.1-mbstring php7.1-xmlwriter php7.1-xmlreader

php -v
PHP 7.1.10-1+0~20170929170818.9+stretch~1.gbp501135 (cli) (built: Sep 29 2017 17:08:20) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.10-1+0~20170929170818.9+stretch~1.gbp501135, Copyright (c) 1999-2017, by Zend Technologies

 Ну а далее по официальной документации:

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb
dpkg -i zabbix-release_3.4-1+stretch_all.deb
aptitude update
aptitude install zabbix-server-mysql zabbix-frontend-php
aptitude install zabbix-proxy-mysql

 Создаём базы данных:

mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected] identified by '<password>';
create database proxy character set utf8 collate utf8_bin;
grant all privileges on proxy.* to [email protected] identified by '<password>';
exit
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p proxy
nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
nano /etc/zabbix/zabbix_proxy.conf
DBHost=localhost
DBName=proxy
DBUser=zabbix
DBPassword=<password>
# service zabbix-server start
update-rc.d zabbix-server enable
service zabbix-proxy start update-rc.d zabbix-proxy enable

 Подредактируем /etc/apache2/conf-enabled/zabbix.conf:

php_value date.timezone Europe/Berlin
service apache2 restart

  Устанавливаем агент:

aptitude install zabbix-agent
service zabbix-agent start

 А теперь настройка в веб-интерфейсе:

http://ip.zabbix.server/zabbix

Admin:zabbix

10.10.2017