Установка Zabbix (Ubuntu 20.04 Vers.)

Zabbix — это программная система, предназначенная для мониторинга различных ИТ-инфраструктур, включая облачные сервисы, обычные сети и виртуальные частные серверы (VPS). Это решение с открытым исходным кодом является бесплатным и может использоваться для мониторинга широкого спектра параметров, таких как загрузка процессора, доступное место на жестком диске, ping, доступность хоста и загрузка сети. Оно также способно генерировать графики и отправлять предупреждения по результатам мониторинга.

Мониторинг Zabbix может быть реализован различными методами, включая использование программы-агента или задействование существующих ресурсов системы или устройства, таких как ICMP ping или SNMP. Это универсальная система, которая может отслеживать широкий спектр параметров, включая загрузку процессора, пространство на жестком диске, загрузку сети и доступность хоста. Zabbix также может строить графики данных и отправлять предупреждения для уведомления администраторов о потенциальных проблемах.

В настоящее время Zabbix обычно развертывается с использованием MySQL в качестве базы данных и Nginx в качестве веб-сервера на Ubuntu версии 20.04. Однако существуют и альтернативные варианты базы данных и веб-сервера, в зависимости от конкретных потребностей и предпочтений пользователя.

Подготовка 

Для установки и настройки мониторинга Zabbix вам понадобится сервер под управлением Ubuntu 20.04 с доступом root. Многие команды в процессе установки требуют root-доступа, поэтому убедитесь, что вы вошли в систему как root или используете sudo. Хотя Zabbix включен в стандартные репозитории Ubuntu, это не самая последняя версия. К счастью, у Zabbix есть собственный репозиторий, который можно подключить с помощью одной команды:

wget dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb

Установите также следующий пакет программ:

apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts

База данных

Скачайте MySQL:

apt install mysql-server

Запустите:

systemctl start mysql.service

Войдите как суперпользователь:

  • mysql -uroot -p

Добавьте базу, установите пароль:

  • create database zabbix character set utf8mb4 collate utf8mb4_bin;

Создайте аккаунт для работы с базой данных:

  • create user zabbix@localhost identified by ‘password’;

Инициализируйте права доступа, чтобы соединить Zabbix и БД:

  • grant all privileges on zabbix.* to zabbix@localhost;

Разрешите подстановку шаблона базы данных:

  • set global log_bin_trust_function_creators = 1;
  • quit;

Далее, скачайте шаблон конфигурации, введите пароль, который установили ранее

  • zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql —default-character-set=utf8mb4 -uzabbix -p zabbix

Отключите режим логирования:

  • mysql -uroot -p
  • set global log_bin_trust_function_creators = 0;
  • quit;

Необходимо отредактировать содержимое файла конфигурации:

  • nano /etc/zabbix/zabbix_server.conf

Раскомментируйте “DBPassword=”, установите свой пароль. Чтобы быстро найти нужную строку, воспользуйтесь комбинацией Ctrl + W. Сохраните изменения.

Web-сервер: настройка

Измените файл /etc/zabbix/nginx.conf. Раскомментируйте строки с listen и server_name. listen 8080 — управляющий порт с интерфейсом Zabbix, его изменять не стоит, строку с server_name модифицируйте, впишите IP-адрес сервера на место с example.com.

Команда, позволяющая использовать интерфейс локали:

  • locale -a

Откройте файл по пути /etc/locale.gen, раскомментируйте строку с ru_RU.UTF8

sudo nano */etc/locale.gen*

Сохраните ваши изменения, обновите локали:

  • sudo locale-gen

Перезагрузите Zabbix

  • systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm

Установите автозапуск:

  • systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm

Проверь состояние системы

Время и имя выберите любое удобное

Перепроверьте состояние системы

Осуществите вход, используя установленные данные учетной записи:

Username: Admin

Password: zabbix