zabbix server на ubuntu server 20.04

zabbix — это мощная система мониторинга, разобраться в которой не очень просто, но она настолько крутая, что попробовать её однозначно стоит. В ней присутствует аудит с помощью собственного агента, по snmp, простым ping`ом, есть возможность создавать триггеры, отправлять уведомления о событии, в общем всё что необходимо для оперативного выявления проблем. Apache, php, mysql и phpmyadmin мы уже установили и настроили ранее, поэтому на этом останавливаться не будем.
Установка zabbix будет производиться на ubuntu server 20.04
Приступим.
sudo mkdir -p /usrsrc/distr/pkg
sudo chmod 0777 /usrsrc/distr/pkg
cd /usrsrc/distr/pkg
sudo wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf
sudo apt-get install zabbix-agent

Теперь вспоминаем статью про apache, php, mysql, а именно её часть по работе с mysql. Если очень коротко, то вот необходимый список команд:
sudo mysql -u root -h localhost -p
Далее команда создания базы с нужной кодировкой для mysql 8.0:
CREATE DATABASE zabbixdb01 CHARACTER SET utf8 collate utf8_bin;
Создание пользователя в mysql:
CREATE USER 'adminzabbix'@'localhost' IDENTIFIED BY 'adm123';
CREATE USER 'adminzabbix'@'%' IDENTIFIED BY 'adm123';

Назначение прав пользователю на базу:
GRANT ALL PRIVILEGES ON zabbixdb01.* TO 'adminzabbix'@'localhost';
GRANT ALL PRIVILEGES ON zabbixdb01.* TO 'adminzabbix'@'%';
FLUSH PRIVILEGES;

Базу создавал с кодировкой utf8_bin , иначе далее, загружая данные в базу используя, например, utf8mb4_0900_ai_ci получал ошибку:
ERROR 1071 (42000) at line 348: Specified key was too long; max key length is 3072 bytes

Администратора базы данных и саму базу данных для zabbix мы создали.

Теперь надо импортировать данные в базу:
sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -h localhost -u adminzabbix -padm123 zabbixdb01

Далее
sudo cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf-0
sudo nano /etc/zabbix/zabbix_server.conf

В этом файле указаны настройки для подключения к базе.
ищём в файле строки:
### Option: DBPassword
в этой секции указываем базу для подключения:
DBPassword=adm123
находим строку DBUser= и вписываем пользователя для подключения к базе
DBUser=adminzabbix
Далее там же находим DBName= и указываем базу для подключения
DBName=zabbixdb01
Находим строку DBHost= и исправляем на:
DBHost=localhost

Сохраняем, закрываем файл /etc/zabbix/zabbix_server.conf.

Перезапускаем zabbix:
sudo systemctl restart zabbix-server
sudo systemctl enable zabbix-server
sudo a2enconf zabbix-frontend-php
sudo systemctl reload apache2

Смотрим статус:
sudo systemctl status zabbix-server

Заходим в браузере по адресу http://ip_адрес_сервера/zabbix/
Проходим шаги проверки требований к системе и установки:
zabbix server

zabbix server

zabbix server

zabbix server

Если какие-то требования не удовлетворены, исправьте ситуацию.

Указываем параметры для подключения к базе данных mysql:
zabbix server

zabbix server

zabbix server

zabbix server

Теперь можем авторизоваться в zabbix:
zabbix server

Стандартный логин Admin
Стандартный пароль zabbix

На этом установку zabbix-server на ubuntu server 20.04 можно считать законченной. Работа в самом zabbix, добавление туда хостов, настройка мониторинга, отправка уведомлений, настройка триггеров — это отдельная огромнейшая тема.

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