Содержание
Установка Glaber 3.5 на AltLinux 10.4
Стек:
- Nginx
- MariaDB
- ClickHouse
Репозиторий Glaber:
Подготовка
Обновление и установка необходимых пакетов и зависимостей
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://<IP_SERVER>/
Настройка 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