Skip to main content

Zabbix 4.2 — установка в Ubuntu 18

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.

Если у вас возникли трудности при установке или вы нашли ошибку, оставляйте комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *