====== Установка Glaber 3.5 на AltLinux 10.4 ======
=== Стек: ===
* Nginx
* MariaDB
* ClickHouse
=== Репозиторий Glaber: ===
* https://glaber.io/repo/3.5/rpm/altlinux-10/
===== Подготовка =====
=== Обновление и установка необходимых пакетов и зависимостей ===
apt-get update
apt-get dist-upgrade
apt-get install nano wget nginx mariadb clickhouse-server clickhouse-client php8.2 php8.2-fpm-fcgi php8.2-gd php8.2-mbstring php8.2-mysqli php8.2-openssl php8.2-pgsql php8.2-sockets php8.2-xmlreader php8.2-curl php8.2-ldap php8.2-mysqlnd fping libopenipmi libnet-snmp35 libssh libunixODBC-devel-compat
=== Скачиваем необходимые пакеты ===
В примере версия Glaber: 3.5.147
wget https://glaber.io/repo/3.5/rpm/altlinux-10/x86_64/glaber-agent-3.5.147-alt.p10.x86_64.rpm
wget https://glaber.io/repo/3.5/rpm/altlinux-10/x86_64/glaber-get-3.5.147-alt.p10.x86_64.rpm
wget https://glaber.io/repo/3.5/rpm/altlinux-10/x86_64/glaber-sender-3.5.147-alt.p10.x86_64.rpm
wget https://glaber.io/repo/3.5/rpm/altlinux-10/x86_64/glaber-server-mysql-3.5.147-alt.p10.x86_64.rpm
wget https://glaber.io/repo/3.5/rpm/altlinux-10/noarch/glaber-nginx-conf-php8.2-3.5.147-alt.p10.noarch.rpm
wget https://glaber.io/repo/3.5/rpm/altlinux-10/noarch/glaber-web-3.5.147-alt.p10.noarch.rpm
wget https://glaber.io/repo/3.5/rpm/altlinux-10/noarch/glaber-web-deps-php8.2-3.5.147-alt.p10.noarch.rpm
wget https://glaber.io/repo/3.5/rpm/altlinux-10/noarch/glaber-web-mysql-php8.2-3.5.147-alt.p10.noarch.rpm
=== Устанавливаем скачанные пакеты ===
rpm -i glaber-*
===== Настройка MariaDB =====
=== Автозагрузка и запуск ===
systemctl enable mariadb --now
=== Настройка ===
mysql_secure_installation
=== Ответы на вопросы ===
> Enter current password for root (enter for none): **<ничего не вводить>**
> Enable unix_socket authentication? [Y/n] **Y**
> Change the root password? [Y/n] **Y**
> New password: **<придумайте root пароль к БД>**
> Re-enter new password: **<повторите пароль>**
> Remove anonymous users? [Y/n] **Y**
> Disallow root login remotely? [Y/n] **Y**
> Remove test database and access to it? [Y/n] **Y**
> Reload privilege tables now? [Y/n] **Y**
=== Создание базы данных и пользователя ===
mysql -uroot -p
Заменить на свои по желанию: glaber_db, glaber_user, glaber_password
create database glaber_db character set utf8 collate utf8_bin;
grant all privileges on glaber_db.* to glaber_user@localhost identified by 'glaber_password';
quit;
=== Импортирование схем БД ===
zcat /usr/share/doc/glaber-server-mysql-3.5.147/create.sql.gz | mysql -uglaber_user -p glaber_db
=== Подключение Glaber к БД ===
nano /etc/glaber/glaber_server.conf
Отредактировать:
DBName=glaber_db
DBUser=glaber_user
DBPassword=glaber_password
===== Настройка PHP =====
nano /etc/php/8.2/fpm-fcgi/php.ini
Отредактировать:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 60
max_input_time = 60
memory_limit = 512M
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
post_max_size = 64M
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
upload_max_filesize = 32M
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
date.timezone = Europe/Moscow
=== Скопировать конфигурацию ===
cp /etc/php-fpm.d/glaber.conf /etc/fpm8.2/php-fpm.d/
=== Отредактировать ===
nano /etc/fpm8.2/php-fpm.d/glaber.conf
Добавить:
> listen.owner = _nginx
> listen.group = _nginx
> listen.mode = 0660
Заменить:
> listen = /run/php-fpm/glaber.sock
на
> listen = /run/php8.2-fpm/glaber.sock
Удалить строку:
> listen.acl_users = apache,nginx
=== Автозапуск и старт ===
systemctl enable php8.2-fpm --now
===== Настройка Nginx =====
=== Скопировать конфигурацию ===
cp /etc/nginx/conf.d/glaber.conf /etc/nginx/sites-available.d/
=== Сделать символическую ссылку ===
ln -s /etc/nginx/sites-available.d/glaber.conf /etc/nginx/sites-enabled.d/
=== Отредактировать конфигурацию ===
nano /etc/nginx/sites-available.d/glaber.conf
Раскомментировать:
> listen 80;
> server_name _;
Заменить:
> fastcgi_pass unix:/run/php-fpm/glaber.sock;
на
> fastcgi_pass unix:/run/php8.2-fpm/glaber.sock;
=== Автозагрузка и запуск ===
systemctl enable nginx --now
===== Настройка Glaber =====
=== Копируем конфигурацию ===
cat /usr/share/glaber/conf/zabbix.conf.php.example > /usr/share/glaber/conf/zabbix.conf.php
=== Редактируем конфигурацию ===
nano /usr/share/glaber/conf/zabbix.conf.php
> $DB['TYPE'] = 'MYSQL';
> $DB['SERVER'] = 'localhost';
> $DB['PORT'] = '0';
> $DB['DATABASE'] = 'glaber_db';
> $DB['USER'] = 'glaber_user';
> $DB['PASSWORD'] = 'glaber_password';
=== Создать символическую ссылку ===
ln -s /etc/glaber/web/maintenance.inc.php /usr/share/glaber/conf/
=== Автозагрузка и запуск ===
systemctl enable glaber-server --now
=== Веб-интерфейс ===
* ''http:///''
===== Настройка ClickHouse =====
По умолчанию на БД пароль не установлен!
=== Автозагрузка и запуск ===
systemctl enable clickhouse-server --now
Файл со схемой БД лежит тут: \\
https://gitlab.com/mikler/glaber/-/blob/3.5/database/clickhouse/schema.sql
=== Скачиваем схему БД и импортируем ===
wget https://gitlab.com/mikler/glaber/-/raw/3.5/database/clickhouse/schema.sql
clickhouse-client --multiquery < schema.sql
=== Добавляем БД в Glaber ===
nano /etc/glaber/glaber_server.conf
Находим строку ''HistoryModule='' и правим под свои значения
Пример без пароля: \\
''HistoryModule=clickhouse;{"url":"http://127.0.0.1:8123", "username":"default", "dbname":"glaber", "disable_reads":100, "timeout":10 }''
=== Перезапускаем Glaber ===
systemctl restart glaber-server
===== Настройка Glaber-агента =====
Файл с настройками: \\
''/etc/glaber/glaber_agentd.conf''
=== Автозагрузка и запуск ===
systemctl enable glaber-agent --now
===== Устранение проблем =====
* Логи находятся в каталоге: ''/var/log/glaber/''
* После правки файла конфигурации необходимо перезапускать Glaber
==== Проблема с /var/vcdump/ ====
> Loading state file '/var/vcdump//items.gz'
> Cannot open file /var/vcdump//items.gz for access check, exiting
> Loading state file '/var/vcdump//triggers.gz'
> Cannot open file /var/vcdump//triggers.gz for access check, exiting
=== Фикс ===
В файле настроек: ''/etc/glaber/glaber_server.conf'' \\
В параметре убрать в конце слеш: ''ValueCacheDumpLocation=/var/vcdump'' \\
mkdir /var/vcdump
chown glaber:glaber /var/vcdump
==== Проблема MIBs ====
> Cannot find module
=== Фикс ===
apt-get install snmp-mibs-cisco snmp-mibs-doc-mibrfcs snmp-mibs-ext snmp-mibs-raritan snmp-mibs-std
==== Не видит своего агента ====
=== Фикс ===
В настройке сервера: ''/etc/glaber/glaber_server.conf'' \\
Установить значение: ''StartGlbAgentPollers=0'' \\
==== Не видит fping ====
> At least one of '/usr/sbin/fping', '/usr/sbin/fping6' must exist. Both are missing in the system.
> /usr/sbin/fping: can't create socket (must run as root?)
=== Фикс ===
Даем права на fping
chown root:glaber /usr/sbin/fping
chmod 710 /usr/sbin/fping
chmod ug+s /usr/sbin/fping
===== Источники =====
* [[https://docs.glaber.ru/]]
* [[https://www.altlinux.org/Установка_и_первоначальная_настройка_ZABBIX]]