Установка и первичная настройка 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. Работа контейнера потребляет намного меньше ресурсов, чем работа виртуальной машины.

Содержание:

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



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

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

Вход в панель Proxmox VE

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

Хранение шаблонов и iso-образов

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

Загрузка шаблона в Proxmox VE

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

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

Proxmox VE шаблон в хранилище

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

Proxmox VE. Создание контейнера из шаблона.

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



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

Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

1.10. Задаем параметры выделяемой памяти:
Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

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

Proxmox VE. Создание контейнера из шаблона.

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

# apt-get update
# apt-get dist-upgrade

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

Proxmox VE. Создание контейнера из шаблона.

 

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

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

Zabbix. Официальный сайт.

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

Zabbix. Выбор параметров установки.



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) и приступаем к настройке Веб-панели:

Установка Веб-панели Zabbix

3.2. Нажимаем кнопку «Next step» и проверяем параметры установки Веб-панели:

Установка Веб-панели Zabbix

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

Установка Веб-панели Zabbix



3.4. Указываем параметры хоста, порт подключения и имя сервера:

Установка Веб-панели Zabbix

3.5. Проверяем параметры установки:

Установка Веб-панели Zabbix

3.6. Заканчиваем настройку Веб-интерфейса:

Установка Веб-панели Zabbix

3.7. Переходим к входу в панель управления и вводим логин Admin и пароль zabbix:

Веб-панель Zabbix

3.8. Установка Веб-панели Zabbix закончена:

Установка Веб-панели Zabbix

 

 

4. Смена первичного пароля администратора системы

После того, как мы установили Веб-панель управления Zabbix необходимо сменить пароль администратора.

4.1. Переходим в раздел Administration -> Users:

Настройка Веб-панели Zabbix

4.2. Выбираем пользователя Admin:

Настройка Веб-панели Zabbix

4.3. Нажимаем кнопку Chenge password и производим смену пароля:

Настройка Веб-панели Zabbix

4.4. Нажимаем кнопку Update. И заходим в систему с новыми параметрами.

5. Добавляем русскую локализацию в Веб-панели управления Zabbix

5.1. В консоли запускаем на выполнение команду:

#dpkg-reconfigure locales

5.2. В появившемся диалоге выбираем необходимые языковые пакеты и нажимаем Ok:

Русификация Веб-панели управления Zabbix

5.3. Выбираем локаль по умолчанию:

Русификация Веб-панели управления Zabbix



5.4. Перезапускаем веб-сервер apache:

# systemctl restart apache2

5.5. Переходи в Веб-панель управления Zabbix. Входим под пользователем Admin. И переходим в раздел Administration -> Users. Выбираем пользователя Admin  и в выпадающем окне Language выбираем  Russian (ru_RU):

Русификация Веб-панели управления Zabbix

5.6. Нажимаем кнопку «Update» и наблюдаем результат:

Русификация Веб-панели управления Zabbix

Теперь серверная часть Zabbix 5.0 LTS настроена и готова к работе yess .

Источники:

12 thoughts on “Установка и первичная настройка Zabbix 5.0 LTS в Proxmox VE

  • 29.10.2020 в 06:46
    Permalink

    Установка mariadb-server пропущена. А нужно упоминать.

    Ответ
    • 29.10.2020 в 08:15
      Permalink

      Спасибо, проверим. Но мне кажется, что на этом этапе сервер баз данных должен устанавливаться: apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent.

      Ответ
  • 02.11.2020 в 09:46
    Permalink

    Ок. Проверяем.
    …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.

    Таки да. Если не установить сервер, то и юнитов, как ни странно, не будет.
    Нечего запустить, не к чему коннектиться.

    Проверяйте перед публикацией все факты.
    А иначе получится очередная кривая копипаста.

    Ответ
  • 02.11.2020 в 10:16
    Permalink

    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

    Поправьте статью. Некоторые же прямо по тексту всё воспроизводят, а потом — куча вопросов «почему не работает?»
    Да вот потому и не работает, что никто не проверял корректность инструкции.

    Ответ
  • 05.11.2020 в 20:07
    Permalink

    у вас в инструкции веб сервер не тот… не апач

    Ответ
    • 05.11.2020 в 23:09
      Permalink

      веб сервер может быть не только апач

      Ответ
      • 30.12.2020 в 12:57
        Permalink

        да спасибо, я разобрался

        Ответ
  • 24.02.2021 в 11:52
    Permalink

    Создаем базу данных:
    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)]>

    по вашей инструкции не работает

    Ответ
    • 24.02.2021 в 14:43
      Permalink

      А что Вас смущает?
      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)]>

      Ответ

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

Мы в соцсетях

  • RSS
  • Twitter
    Visit Us
    Follow Me
  • Youtube
    Youtube