Zabbix очень быстро развивается и недавно я писал об установке 3й версии, а уже вышла версия 4.2. В этой статье я кратко расскажу о нововведениях и о способах установки.
Чего же нового добавили нам в версии 4.2?
- Официальный Docker образ
- Поддержка Prometheus
- throttling — можно делать больше запросов, но одинаковые значения будут пропущены
- Валидация входящих данных
- javascript при препроцессинге
Я выделил самые значимые как по мне, более подробно можете изучить на официальном сайте zabbix.com
Установка в 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_installation
Mysql
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.ini
max_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.
Если у вас возникли трудности при установке или вы нашли ошибку, оставляйте комментарии