В статье будет рассмотрена установка 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.gbp8493dd500 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 zabbix@localhost identified by '<password>';
create database proxy character set utf8 collate utf8_bin;
grant all privileges on proxy.* to zabbix@localhost 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