Zabbix давно уже стала стандартом де-факто в мире мониторинга IT систем. Помимо того, что это очень удобный и функциональный инструмент для отслеживания изменения всевозможных параметров самого широкого спектра устройств и операционных систем, также она имеет открытый исходный код и распространяется под лицензией GNU (GPL).

Рассмотрим установку и настройки Zabbix 5.0 LTS в контейнере LXC на базе системы виртуализации Proxmox VE (в нашем случае это будет v6.2). В предыдущих статьях мы рассказывали как установить и настроить Proxmox VE.  В качестве платформы для работы будем использовать контейнер LXC, а шаблон debian-10.0-standart. Работа контейнера потребляет намного меньше ресурсов, чем работа виртуальной машины.

Содержание:

  1. Устанавливаем и настраиваем контейнер LXC в Proxmox VE
  2. Устанавливаем Zabbix 5.0 согласно инструкции
  3. Настройка Веб-интерфейса Zabbix
  4. Смена первичного пароля администратора системы
  5. Добавляем русскую локализацию в Веб-панели управления Zabbix

1. Устанавливаем и настраиваем контейнер LXC в Proxmox VE

1.1. Переходим в панель управления Proxmox VE (https://ip-сервера:8006) и входим логин и пароль:

1.2. Выбираем раздел, который у нас предназначен для хранения шаблонов контейнеров и iso-образов операционных систем:

1.3. Переходим в раздел «Содержимое»  и нажимаем кнопку «Шаблоны». В диалоговом окне выбираем шаблон debian-10.0-standart:

1.4. Нажимаем кнопку «Загрузка» и дожидаемся скачивания шаблона для нашего контейнера:

1.5. Проверяем наличие шаблона в хранилище:

1.6. Нажимаем кнопку «Создать CT» и переходим к диалогу создания контейнера:

Указываем ID, название хоста и вводим пароль для root. Нажимаем кнопку «Далее».

1.7. Выбираем хранилище и шаблон:

1.8. Указываем хранилище, где будет храниться наш контейнер и размер выделяемого дискового пространства:

1.9. Задаем число выделяемых ядер процессора для контейнера:

1.10. Задаем параметры выделяемой памяти:

1.11. Указываем параметры сети, в которой будет работать наш контейнер:

1.12. Указываем параметры DNS серверов сети, в которой будет работать наш контейнер:

1.13. Проверяем указанные параметры (при необходимости их можно исправить) и нажимаем кнопку «Готово»:

1.14. Дожидаемся создания контейнера:

1.15. Выбираем контейнер в списке и запускаем его:

1.16. Подключаемся к контейнеру через панель управления или по ssh:

1.17. Вводим логин, пароль и устанавливаем последние обновления системы:

apt-get update

apt-get dist-upgrade

1.18. Теперь наша система готова к установке и настройке Zabbix. Желательно на этом этапе зафиксировать состояние контейнера и сделать снимок. Это позволит нам вернуться к контрольной точке надстройки контейнера в случае неудачи. Для этого выбираем раздел «Снимки» и нажимаем кнопку сделать снимок. В диалоговом окне указываем название снимка и комментарий и нажимаем кнопку «Создать снимок»:

2. Устанавливаем Zabbix 5.0 согласно инструкции

2.1. Установка Zabbix очень подробно описана в инструкции на официальном сайте. Переходим на официальный сайт и выбираем раздел «Скачать»:

2.2. В разделе 1 указываем параметры нашего контейнера, который мы подготовили:

2.3. В разделе 2 появится краткая инструкция по установке и настройке Zabbix. Следуем ее указаниям:
2.3.1. Устанавливаем репозиторий Zabbix:

wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
dpkg -i zabbix-release_5.0-1+buster_all.deb
apt update

2.3.2. Устанавливаем Zabbix сервер, веб-интерфейс и Zabbix агент:

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

2.3.3. Устанавливаем сервер баз данных:

apt-get install mariadb-server

2.3.4. Создаем базу данных:

# mysql -uroot -p
Enter password: (в нашем случае он совпадает с паролем root)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by 'password'; (указываем пароль для пользователя базы данных zabbix)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> quit

2.3.5. Импортируем начальную схему и данные в созданную базу данных:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

2.3.6. Настаиваем базу данных для Zabbix. Для этого необходимо отредактировать файл конфигурации /etc/zabbix/zabbix_server.conf. Я предпочитаю использовать редактор mcedit. Для этого устанавливаем mc:

apt-get install mc

2.3.7. Вводим команду для редактирования файла конфигурации:

mcedit /etc/zabbix/zabbix_server.conf