Skip to content

Инструкция по установке Glaber 3.5 на AstraLinux 1.7.x

Общая информация

Установка Glaber на Debian10 и AstraLinux не отличается, используются одни и те же пакеты из линейки Debian Buster (Debian 10).

В зависимости от версии AstraLinux, есть различные варианты установки фронтенда.

В AstraLinux 1.7.3 поставляется php версии 7.3, для работы Glaber необходимо использовать версию 7.4 или выше.

В качестве решения можно использовать php версии 8.1, от версии AstraLinux 1.7.5

Подготовка (для чистой астры)

Если устанавливаем не с диска:

Раскомментируем официальные репозитории астры, в /etc/apt/sources.list, добавляем репозиторий для вашей версии astra и обновляем списки, например от 1.7.6:

deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.6/repository-base/ 1.7_x86-64 main contrib non-free
Желательно добавить в начало файла.

image

Не забываем сконфигурировать локали, если этого не делали

sudo dpkg-reconfigure locales
Пробелом отметить:

en_US.UTF-8

en_US ISO-8859-1

en_US.ISO-8859-15

ru_RU.UTF-8

ru_RU.ISO-8859-5

image

По умолчанию выбрать ru_RU.UTF-8

image

Устанавливаем правильный часовой пояс

timedatectl set-timezone Asia/Yekaterinburg
Вместо Asia/Yekaterinburg ваш часовой пояс, например Europe/Moscow.

В файле /etc/systemd/timesyncd.conf прописываем

NTP=192.168.1.1
(Строку раскомментировать)

image

Установка пакетов

Устанавливаем необходимые утилиты и библиотеки:

apt install libopenipmi0 fping libssh-4 fontconfig-config fonts-dejavu fonts-dejavu-core fonts-dejavu-extra libfontconfig1 libgd3 libjbig0 libjpeg62-turbo libodbc1 libonig5 libpq5 libsensors-config libsensors5 libtiff5 libwebp6 libxpm4

Поддержка сильного шифрования snmp v3 инструкция

Установка приложения - сервера

При наличии доступа в интернет пакеты устанавливать можно из репозитариев напрямую через пакетные менеджеры.\ Получаем ключ и подключаем репозиторий

wget --quiet -O - https://glaber.io/repo/key/repo.gpg | apt-key add - 
echo "deb https://glaber.io/repo/3.5/deb/astra-1.7 astra-1.7 main" > /etc/apt/sources.list.d/glaber.list
Устанавливаем
apt update
apt install glaber-server-pgsql

Примечание: данный способ установки подразумевает, что отсутствует возможность автоматической установки пакетов из репозиториев, например по требованиям информационной безопасности или при работе системы в закрытых контурах

dpkg -i glaber-server-pgsql_x.у.z-...-astra-1.7_amd64.deb
версия x.y.z меняется

Настройка и инициализация базы данных postgres

Имеющаяся в дистрибутиве AstraLinux 11-я версия будет нормально работать с Glaber.

apt install postgresql

стартуем сервер БД, добавляем в автозагрузку:

systemctl start postgresql
systemctl enable postgresql

Создаем пользователя БД, инициализируем БД начальными данными, БД будет называться glaber, имя пользователя для БД используем glaber:

sudo -u postgres createuser --pwprompt glaber
вводим пароль (например glaber), запоминаем, создаем базу glaber, владельцем которой будет пользователь glaber

sudo -u postgres createdb -O glaber glaber
SQL – бекап начальной базы для инициализации был установлен вместе с сервером и находится в каталоге /usr/share/doc/glaber-server-pgsql/create.sql.gz.

Инициализируем базу:

zcat /usr/share/doc/glaber-server-pgsql/create.sql.gz | sudo -u glaber psql glaber

Настройка сервера

Прописываем пользователя и пароль к БД в файле /etc/glaber/glaber_server.conf (пользователь glaber, пароль тот, который был задан)

image

Устанавливаем в конфигурации флаг совместимости со старыми версиями БД:

AllowUnsupportedDBVersions = 1
image

Запуск сервера glaber:

systemctl start glaber-server
Убеждаемся, что сервер запустился и работает (наличие процессов glaber_server, отсутствие ошибок в /var/log/glaber/glaber_server.log)

Установка и настройка фронтенда

Важно установить пакеты php и расширений php версии 7.4 или более новые. В репозитории deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.6/repository-base/ находятся пакеты php8.1, для примера поставим их.

apt install php8.1
Дополнительно ставим расширения:
apt install php8.1-pgsql php8.1-gd php8.1-fpm php8.1-mbstring php8.1-bcmath php8.1-cli php8.1-common php8.1-ldap php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php-bcmath php-json

Настраиваем PHP

В файле /etc/php/8.1/fpm/php.ini ставим значения:

memory_limit = 512M
post_max_size = 64M
max_execution_time = 300
upload_max_filesize = 32M
max_input_time = 300
Прописываем часовой пояс. Вместо Asia/Yekaterinburg вписываем ваш часовой пояс который устанавливали вначале.
date.timezone = Asia/Yekaterinburg
Раскомментировать строчки с расширениями gd и pgsql

image

Ставим фронтенд glaber

apt install glaber-frontend-php
Либо по аналогии с сервером
dpkg -i glaber-frontend-php_x.у.z-...-astra-1.7_amd64.deb

Установка nginx:

apt install nginx nginx-common nginx-core libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream

Если установлен apache2 то nginx будет с ним конфликтовать, его стоит либо удалить либо перенести на другой порт, пока что остановим его процесс и удалим из автозагрузки.

sudo apachectl stop
systemctl disable apache2
Запускаем nginx и добавляем в автозагрузку
systemctl start nginx
systemctl enable nginx
Скачиваем и устанавливаем конфигурацию glaber для nginx
apt install glaber-nginx-conf
Либо
dpkg -i glaber-nginx-conf_x.у.z-...-astra-1.7_amd64.deb

В репозитории, также, есть конфигурация для apache glaber-apache-conf, но данное руководство не покрывает его настройку, и рекомендуется использовать nginx.

Настраиваем фронтенд

В файле конфигурации /etc/nginx/nginx.conf в блоке http вписываем

client_max_body_size 32M;
image

Настройка сайта

В файле конфигурации /etc/nginx/conf.d/glaber.conf в блоке server раскомментируем порт и вписываем адрес сервера

listen 80;
server_name glaber.yourcompany.loc glaber;
image

Прописываем сокет и скрипт файл

fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param   SCRIPT_FILENAME /usr/share/glaber$fastcgi_script_name;
image

Удаляем ссылку на дефолтный сайт, чтобы вместо заглушки Nginx у нас загружалась страничка Glaber

unlink /etc/nginx/sites-enabled/default
Копируем пример конфигурации фронтенда, позже он будет заменен на автоматически сгенерированный
cp /usr/share/glaber/conf/zabbix.conf.php.example /etc/glaber/web/glaber.conf.php
Редактируем файл конфигурации /etc/glaber/web/glaber.conf.php указываем тип базы POSTGRESQL, имя пользователя glaber, пароль, который был задан при создании пользователя glaber.

image

Копируем шрифт для графиков в каталог с фронтендом, так как по умолчанию устанавливается симлинк.

rm /usr/share/glaber/assets/fonts/graphfont.ttf
cp /etc/alternatives/glaber-frontend-font /usr/share/glaber/assets/fonts/graphfont.ttf
Перезапускаем nginx и php
systemctl restart nginx
systemctl restart php8.1-fpm
Проверяем веб интерфейс (localhost) должна открываться страница: image

Логин Admin

Пароль zabbix

Видим что веб интерфейсе нет ошибок

image

Установка ClickHouse Инструкция

Установка агента

Скачиваем и устанавливаем пакет

apt install glaber-agent
Или
dpkg -i glaber-agent_x.y.z-...-astra-1.7_amd64.deb

Завершение настройки

Удаляем файл конфигурации

rm /etc/glaber/web/glaber.conf.php
Перезапускаем все установленные сервисы
clickhouse restart
service postgresql restart
service nginx restart
service php8.2-fpm restart
service glaber-server restart
service glaber-agent restart
Удостоверяемся что все сервисы добавлены в автозапуск
systemctl enable nginx php8.1-fpm clickhouse-server postgresql glaber-server glaber-agent
Заходим в веб интерфейс и завершаем настройку

image

image

image

image

image

image

Далее вход для суперадмина по умолчанию

Логин: Admin Пароль: zabbix