Skip to content

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

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

Установка Glaber на AstraLinux 1.8 аналогична установке на 1.7 и debian 12.

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

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

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

Если установка с диска то предположим что все необходимые пакеты Glaber уже получены.

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

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

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

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

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

# Скачиваем ключ в отдельный файл
wget -qO - https://glaber.io/repo/key/repo.gpg | gpg --dearmor -o /usr/share/keyrings/glaber-archive-keyring.gpg

# Добавляем репозиторий с указанием ключа
echo "deb [signed-by=/usr/share/keyrings/glaber-archive-keyring.gpg] https://glaber.io/repo/3.5/deb/astra-1.8 astra-1.8 main" > /etc/apt/sources.list.d/glaber.list
Устанавливаем
apt update
apt install glaber-server-pgsql

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

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

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

Ставим БД

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)

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

В репозитории астры 1.8 находятся пакеты php8.2, ставим их. (можно использовать любую версию выше 7.4, только не забываем менять версии если копируем комманды)

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

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

В файле /etc/php/8.2/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.8_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.8_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

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

fastcgi_pass unix:/run/php/php8.2-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.2-fpm
Проверяем веб интерфейс (localhost) должна открываться страница: image

Логин Admin

Пароль zabbix

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

image

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

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

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

apt install glaber-agent
Или
dpkg -i glaber-agent_x.y.z-...-astra-1.8_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.2-fpm clickhouse-server postgresql glaber-server glaber-agent
Заходим в веб интерфейс и завершаем настройку (если удаляли файл конфигурации)

image

image

image

image

image

image

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

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