====== Установка 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]]