Как установить Zabbix 4.2 на Ubuntu 18

Zabbix очень быстро развивается и недавно я писал об установке 3й версии, а уже вышла версия 4.2. В этой статье я кратко расскажу о нововведениях и о способах установки.
Чего же нового добавили нам в версии 4.2?
Перезагружаем nginx: service nginx restart
Теперь в браузере нужно открыть http://<ip_or_domain>, если всё правильно сделали, у вас должна появится страница приветствия:

Нажимаем Next step и если всё правильно сделали, напротив всех Required будет надпись ОК.
Далее мы следуем указаниям установщика, пишем данные для подключения к базе данных. После всех проделанных операций мы можем зайти в веб интерфейс используя логин и пароль Admin / zabbix;

Вот так быстро и просто можно установить zabbix на сервер под управлением ubuntu.
Если у вас возникли трудности при установке или вы нашли ошибку, оставляйте комментарии
Чего же нового добавили нам в версии 4.2?
- Официальный Docker образ
- Поддержка Prometheus
- throttling — можно делать больше запросов, но одинаковые значения будут пропущены
- Валидация входящих данных
- javascript при препроцессинге
Установка в Ubuntu 18.04
Первое что нужно сделать, это добавить репозиторий:wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-1+bionic_all.deb
dpkg -i zabbix-release_4.2-1+bionic_all.deb
apt update
После добавления репозитория можно установить zabbix-server из пакетов.Установка необходимого софта
Для того, чтобы использовать веб интерфейс и сам zabbix нам нужен полноценный LEMP стек (базу данных можно использовать PostgreSQL)apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.3 php7.3-fpm php7.3-cli php7.3-mysql php7.3-gd nginx mysql-server
Для установки сервера с поддержкой mysql выполняем:apt install zabbix-server-mysql
Установка завершилась успешно, пора создать и наполнить базу данных.Создание базы данных
Сразу после установки сервера mysql, у вас не будет задан пароль для root пользователя. Для создания пароля нужно запустить sudo mysql_secure_installationMysql
mysql -uroot -p<пароль>
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль>';
quit;
Импорт структуры базы
Mysql
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Настройка параметров подключения базе MySQL
Отредактируем файл /etc/zabbix/zabbix_server.conf:DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль>
Запуск сервера
service zabbix-server start
update-rc.d zabbix-server enable
Первой командой мы запустим zabbix-server, а второй командой добавим его в автозагрузку.Установка веб интерфейса
Для установки веб интерфейса нужно его загрузить, это можно сделать командой:apt install zabbix-frontend-php
Проверим и заменим настройки нашего ini файла, выполним команду nano /etc/php/7.3/fpm/php.inimax_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
max_input_vars = 10000
date.timezone = Europe/Riga
opcache.enable = 0
Скопируем файлы в папке веб-сервера:cd /usr/share/zabbix
cp -a . /var/www/html
Создание сервера nginx (виртуалхоста)server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
Заменяем содержимое файла /etc/nginx/sites-enabled/default конфигом выше.Перезагружаем nginx: service nginx restart
Теперь в браузере нужно открыть http://<ip_or_domain>, если всё правильно сделали, у вас должна появится страница приветствия:

Нажимаем Next step и если всё правильно сделали, напротив всех Required будет надпись ОК.
Далее мы следуем указаниям установщика, пишем данные для подключения к базе данных. После всех проделанных операций мы можем зайти в веб интерфейс используя логин и пароль Admin / zabbix;

Вот так быстро и просто можно установить zabbix на сервер под управлением ubuntu.
Если у вас возникли трудности при установке или вы нашли ошибку, оставляйте комментарии