Zabbix давно уже стала стандартом де-факто в мире мониторинга IT систем. Помимо того, что это очень удобный и функциональный инструмент для отслеживания изменения всевозможных параметров самого широкого спектра устройств и операционных систем, также она имеет открытый исходный код и распространяется под лицензией GNU (GPL).
Рассмотрим установку и настройки Zabbix 5.0 LTS в контейнере LXC на базе системы виртуализации Proxmox VE (в нашем случае это будет v6.2). В предыдущих статьях мы рассказывали как установить и настроить Proxmox VE. В качестве платформы для работы будем использовать контейнер LXC, а шаблон debian-10.0-standart. Работа контейнера потребляет намного меньше ресурсов, чем работа виртуальной машины.
Содержание:
- Устанавливаем и настраиваем контейнер LXC в Proxmox VE
- Устанавливаем Zabbix 5.0 согласно инструкции
- Настройка Веб-интерфейса Zabbix
- Смена первичного пароля администратора системы
- Добавляем русскую локализацию в Веб-панели управления 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
Находим параметр DBPassword=password и указываем пароль пользователя zabbix@localhost, который мы задали ранее. Сохраняем изменения (клавиша F2).
2.3.8. Настраиваем PHP для веб-интерфейса. Для этого вводим:
mcedit /etc/zabbix/apache.conf
Находим строку #php_value date.timezone Europe/Riga убираем символ комментирования # и указываем свой часовой пояс (в моем случае это Moscow):
php_value date.timezone Europe/Moscow
Сохраняем изменения (клавиша F2).
2.3.9. Запускаем процессы Zabbix сервера и агента. Для этого в командной последовательно строке вводим:
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
Первичная установка Zabbix 5.0 LTS выполнена. Переходим к настройке веб-интерфейса Zabbix.
3. Настройка Веб-интерфейса Zabbix
3.1. Запускаем браузер и вводим адрес панели: http://ip-адрес контейнера/zabbix (в нашем случае это: http://192.168.1.50/zabbix) и приступаем к настройке Веб-панели:
3.2. Нажимаем кнопку «Next step» и проверяем параметры установки Веб-панели:
3.3. Указываем параметры подключения к базе данных:
3.4. Указываем параметры хоста, порт подключения и имя сервера:
3.5. Проверяем параметры установки:
3.6. Заканчиваем настройку Веб-интерфейса:
3.7. Переходим к входу в панель управления и вводим логин Admin и пароль zabbix:
3.8. Установка Веб-панели Zabbix закончена:
4. Смена первичного пароля администратора системы
После того как мы установили Веб-панель управления Zabbix необходимо сменить пароль администратора.
4.1. Переходим в раздел Administration -> Users:
4.2. Выбираем пользователя Admin:
4.3. Нажимаем кнопку Chenge password и производим смену пароля:
4.4. Нажимаем кнопку Update. И заходим в систему с новыми параметрами.
5. Добавляем русскую локализацию в Веб-панели управления Zabbix
5.1. В консоли запускаем на выполнение команду:
dpkg-reconfigure locales
5.2. В появившемся диалоге выбираем необходимые языковые пакеты и нажимаем Ok:
5.3. Выбираем локаль по умолчанию:
5.4. Перезапускаем веб-сервер apache:
systemctl restart apache2
5.5. Переходи в Веб-панель управления Zabbix. Входим под пользователем Admin. И переходим в раздел Administration -> Users. Выбираем пользователя Admin и в выпадающем окне Language выбираем Russian (ru_RU):
5.6. Нажимаем кнопку «Update» и наблюдаем результат:
Теперь серверная часть Zabbix 5.0 LTS настроена и готова к работе.