Установка и первичная настройка Zabbix 5.0 LTS в Proxmox VE
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 настроена и готова к работе .
Установка mariadb-server пропущена. А нужно упоминать.
Спасибо, проверим. Но мне кажется, что на этом этапе сервер баз данных должен устанавливаться: apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent.
Ок. Проверяем.
…skipped
Устанавливаем Zabbix сервер, веб-интерфейс и Zabbix агент:
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
…skipped
Устанавливаются только эти пакеты (клиентские):
mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common mysql-common
…skipped
root@zabbix:~# mysql -uroot -p zabbix
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
root@zabbix:~# systemctl status mysql
Unit mysql.service could not be found.
root@zabbix:~# systemctl status mariadb
Unit mariadb.service could not be found.
Как и предполагалось: серверная часть mysql/mariadb не установлена
А теперь запросим установку серверной части.
root@zabbix:~# apt-get install mariadb-server
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
galera-3 gawk libcgi-fast-perl libcgi-pm-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl
libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libsigsegv2 libtimedate-perl
liburi-perl mariadb-server-10.3 mariadb-server-core-10.3 rsync socat
Suggested packages:
gawk-doc libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx mariadb-test netcat-openbsd tinyca
Что-то многовато отсутствующих пакетов вы не находите?
…skipped
Далее из вашей инструкции:
c. Создаем базу данных
Вы вообще проверяли это всё перед публикацией?
Или просто глаз замылился?
root@zabbix:~# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
root@zabbix:~# systemctl status mysql
Unit mysql.service could not be found.
root@zabbix:~# systemctl status mariadb
Unit mariadb.service could not be found.
Таки да. Если не установить сервер, то и юнитов, как ни странно, не будет.
Нечего запустить, не к чему коннектиться.
Проверяйте перед публикацией все факты.
А иначе получится очередная кривая копипаста.
Спасибо. Обязательно проверим и устраним неточность.
Переписали статью. Спасибо за советы )
https://serveradmin.ru/ustanovka-i-nastrojka-zabbix-5-0/#Ustanovka_servera_Zabbix_5_v_Ubuntu_Debian
Устанавливаем Zabbix Server 5 и некоторые его компоненты, а так же mariadb в качестве mysql сервера.
А вот здесь не забыли упомянуть установку mysql/mariadb-server
# apt install mariadb-server zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent
Поправьте статью. Некоторые же прямо по тексту всё воспроизводят, а потом – куча вопросов “почему не работает?”
Да вот потому и не работает, что никто не проверял корректность инструкции.
Спасибо за помощь, изменения внесены.
у вас в инструкции веб сервер не тот… не апач
веб сервер может быть не только апач
да спасибо, я разобрался
Создаем базу данных:
root@zabbix:~# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 36
Server version: 10.3.27-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>
по вашей инструкции не работает
А что Вас смущает?
root@zabbix5:~# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 694
Server version: 10.3.27-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]> create database zabbix5 character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]>