Установка пакета inno-samba-dc-exporter
Раздел содержит инструкции по установке модуля экспорта метрик (inno-samba-dc-exporter).
Подготовка к установке
Перед началом установки модуля на сервере убедитесь в наличии требуемого программного обеспечения и выполните шаги по предварительной настройке.
Требования к программному обеспечению
В текущей реализации модуль может устанавливаться на сервер под управлением ОС Astra Linux Special Edition версии 1.7 и выше.
Дополнительные пакеты, необходимые для работы модуля, устанавливаются автоматически в составе зависимостей.
Предварительная настройка
Для предварительной настройки:
-
В каталоге etc создайте подкаталог samba-dc-exporter.
-
В подкаталоге samba-dc-exporter создайте файл config.yaml.
Этот шаг не является обязательным, так как файл с настройками модуля создается при установке и может быть отредактирован в последующем. -
В созданном файле /etc/samba-dc-exporter/config.yaml задайте настройки формирования и сбора метрик (см. пример файла):
-
dc_hostname— имя хоста контроллера домена Samba, для которого требуется формировать и экспортировать метрики; -
domain_name— имя домена, в рамках которого осуществляется мониторинг; -
port— порт, на котором доступны для сбора метрики (значение по умолчанию —9099); -
настройки логирования:
-
logLevel— уровень логирования (значение по умолчанию —INFO); -
logFormat— набор атрибутов для формирования записи в лог-файле (значение по умолчанию —'%(asctime)s - %(levelname)s - %(name)s - %(message)s');
-
-
metric_collect_interval_sec— интервал сбора метрик в секундах в секундах (значение по умолчанию —5); -
настройки LDAP:
-
ldap_search_path— уникальное составное имя объекта AD (DN) в LDAP для поискаsAMAccountNameпо заданному значениюldap_user; -
ldap_timeout— время ожидания ответа от LDAP в секундах (значение по умолчанию —2.0); -
ldap_credentials_path— путь к файлу с реквизитами доступа для LDAP (значение по умолчанию —/etc/samba-dc-exporter/cred);В указанном файле ожидаются два параметра, значения которых должны быть зашифрованы с помощью
base64:-
ldap_user— имя пользователя для доступа к LDAP; -
ldap_user_pw— пароль пользователя для доступа к LDAP.
-
-
-
rpc_connect_transport— способ подключения к службеdcerpc; возможные варианты подключения:-
ncacn_np— подключение по именованным каналам; -
ncacn_ip_tcp— подключение по TCP/IP (значение по умолчанию —ncacn_ip_tcp:127.0.0.1); -
ncalrpc— подключение по протоколу LRPC;
-
-
krb5_keytab_path— путь к keytab-файлу (значение по умолчанию —/etc/krb5.keytab); -
ntp_config— путь к конфигурационному файлу службы синхронизации времени (значение по умолчанию при использовании chrony —/etc/chrony/chrony.conf; значение при использовании ntpd —/etc/ntpd.conf); -
настройки DNS:
-
dns_timeout— период ожидания ответа от DNS-сервера в секундах (значение по умолчанию —2.0); -
dns_log_path— путь к лог-файлу (значение по умолчанию —/var/log/syslog).
-
-
-
Создайте файл с реквизитами для доступа к LDAP по пути, указанному в параметре
ldap_credentials_pathв config.yaml (по умолчанию —/etc/samba-dc-exporter/cred):printf 'ldap_user=%s\n' `echo username | base64` | sudo tee /etc/samba-dc-exporter/cred printf 'ldap_user_pw=%s\n' `echo userpassword | base64` | sudo tee -a /etc/samba-dc-exporter/cred
Если файл создается после установки пакета, обеспечьте доступ сервиса к нему:
sudo chown samba-dc-exporter:samba-dc-exporter /etc/samba-dc-exporter/cred sudo chmod 400 /etc/samba-dc-exporter/cred
Пример файла config.yaml:
dc_hostname: "dc1"
domain_name: "example.com"
port: 9099
# Logging parameters
log:
logLevel: INFO
logFormat: '%(asctime)s - %(levelname)s - %(name)s - %(message)s'
# Collection interval
metric_collect_interval_sec: 5
# LDAP parameters
ldap_search_path: 'CN=Users, DC=example,DC=com'
ldap_timeout: 2.0
ldap_credentials_path: /etc/samba-dc-exporter/cred
# RPC parameters
rpc_connect_transport: "ncacn_ip_tcp:127.0.0.1"
# KDC parameters
krb5_keytab_path: '/etc/krb5.keytab'
# NTP parameters
ntp_config: "/etc/chrony/chrony.conf"
# ntp_config: "/etc/ntpd.conf"
# DNS parameters
dns_timeout: 2.0
dns_log_path: "/var/log/syslog"
Установка
Для установки:
-
Подключите apt-репозиторий или загрузите архив с пакетом inno-samba-dc-exporter (см. раздел «Способы установки»).
-
Установите пакет:
-
при установке из apt-репозитория выполните:
sudo apt install inno-samba-dc-exporter
-
при установке из архива укажите путь к распакованным файлам и имя пакета; например:
sudo apt install /inno-samba-dc-exporter/packages/inno-samba-dc-exporter_1.5.1_amd64.deb
-
-
Запустите сервис:
sudo systemctl start samba-dc-exporter
После этого на сервере будет доступна служба samba-dc-exporter.service, реализующая функции экспорта метрик.
|
Для указания пути к файлу с реквизитами для доступа к LDAP после установки также может использоваться параметр командной строки ExecStart=/usr/bin/python3 /app/samba-dc-exporter/samba_exporter.py --credentials /path/to/credentials/file Данный параметр имеет более высокий приоритет, чем параметр |