ALD-Pro
Приложение ALD Pro состоит из нескольких подсистем, для мониторинга которых созданы раздельные дашборды. Подсистемы могут устанавливаться на разные хосты.
Требования:
Для корректной фильтрации в Grafana необходимо создавать объекты мониторинга с тегами:
product: ald-pro
component
(указывается из таблицы ниже)
Необходимые экспортеры:
systemd_exporter - для метрик служб
freeipa_exporter- для аппаратных метрик
node_exporter - для специализированных проверок (LDAP, DNS)
Таблица подсистем и дашбордов
Подсистема |
Название дашбоарда |
Лейбл component |
---|---|---|
Служба каталогов |
ALD-Pro directory service |
controller |
Динамическая настройка узлов |
ALD-Pro dynamic node configuration |
dhcp |
Общий доступ к файлам |
ALD-Pro file sharing |
filesharing |
Установка ОС по сети |
ALD-Pro installing the OS over the network |
osinstalling |
Портал управления |
ALD-Pro management portal |
controller |
Мониторинг |
ALD-Pro monitoring |
monitoring |
Разрешение имен |
ALD-Pro name resolution |
controller |
Печать |
ALD-Pro printing system |
printing |
Репозитории ПО |
ALD-Pro software repositories |
repositoring |
Синхронизация времени |
ALD-Pro time synchronization |
controller |
Компонент FreeIpa |
ALD-Pro state with history data |
freeipa |
Используемые метрики
№ |
Наименование |
Описание |
Название подсистемы ALD Pro |
Дашборд/Графика |
Название метрики в БД и технология сбора |
---|---|---|---|---|---|
1 |
Статус службы krb5kdc |
Показывает состояние сервиса krb5-kdc |
Служба каталогов |
ALD-Pro directory service/Status of krb5kdc service |
|
2 |
Статус службы ipa-custodia |
Показывает состояние сервиса ipa-custodia |
Служба каталогов |
ALD-Pro directory service/Status of ipa-custodia service |
|
3 |
Статус службы apache2 |
Показывает состояние сервиса httpd/apache2 |
Служба каталогов |
ALD-Pro directory service/Status of apache2 service |
|
4 |
Статус службы dirsrv |
Показывает состояние сервиса dirsrv |
Служба каталогов |
ALD-Pro directory service/Status of directory service |
|
5 |
Статус службы bind9 |
Показывает состояние сервиса bind9 |
Служба каталогов |
ALD-Pro directory service/Status of named service |
|
6 |
Статус службы krb5-admin |
Показывает состояние сервиса krb5-admin |
Служба каталогов |
ALD-Pro directory service/Status of kadmin service |
|
7 |
Статус службы ipa-dnskeysyncd |
Показывает состояние сервиса ipa-dnskeysyncd |
Служба каталогов |
ALD-Pro directory service/Status of ipa-dnskeysyncd service |
|
8 |
Статус службы ipa-otpd.socket |
Показывает состояние сервиса ipa-otpd.socket |
Служба каталогов |
ALD-Pro directory service/Status of ipa-otpd service |
|
9 |
Срок службы LDAP сертификата |
Показывает время до истечения срока действия LDAP сертификата ALD-Pro |
Служба каталогов |
ALD-Pro directory service/LDAP certificate expiration time |
|
10 |
Срок службы WEB сертификата портала ALD-Pro |
Показывает время до истечения срока действия WEB сертификата портала ALD-Pro |
Служба каталогов |
ALD-Pro directory service/WEB certificate expiration time |
|
11 |
Статус службы isc-dhcp-server |
Показывает состояние сервиса isc-dhcp-server |
Динамическая настройка узлов |
ALD-Pro dynamic node configuration/Status of isc-dhcp-server service |
|
12 |
Статус службы smbd |
Показывает состояние сервиса smbd (общий доступ к файлам) |
Общий доступ к файлам |
ALD-Pro file sharing/Status of samba service |
|
13 |
Статус службы apache2 |
Показывает состояние сервиса httpd/apache2 (установка ОС по сети) |
Установка ОС по сети |
ALD-Pro installing the OS over the network/Status of apache2 service |
|
14 |
Статус службы rabbitmq-server |
Показывает состояние сервиса rabbitmq-server (установка ОС по сети) |
Установка ОС по сети |
ALD-Pro installing the OS over the network/Status of rabbitmq-server service |
|
15 |
Статус службы postgresql |
Показывает состояние сервиса postgresql (установка ОС по сети) |
Установка ОС по сети |
ALD-Pro installing the OS over the network/Status of postgresql service |
|
16 |
Статус службы salt-master |
Показывает состояние сервиса salt-master (портал управления) |
Портал управления |
ALD-Pro management portal/Status of salt-master service |
|
17 |
Статус службы apache2 |
Показывает состояние сервиса httpd/apache2 (портал управления) |
Портал управления |
ALD-Pro management portal/Status of apache2 service |
|
18 |
Статус службы celery |
Показывает состояние сервиса celery (портал управления) |
Портал управления |
ALD-Pro management portal/Status of celery service |
|
19 |
Статус службы rabbitmq-server |
Показывает состояние сервиса rabbitmq-server (портал управления) |
Портал управления |
ALD-Pro management portal/Status of rabbitmq-server service |
|
20 |
Статус службы aldpro-mp-services |
Показывает состояние сервиса aldpro-mp-services (портал управления) |
Портал управления |
ALD-Pro management portal/Status of aldpro-mp-services service |
|
21 |
Доступность WEB портала ALD-Pro |
Показывает доступность web портала ALD-Pro |
Портал управления |
ALD-Pro management portal/Connect to WEB portal |
|
22 |
Использование ЦПУ службами ALD-Pro |
Показывает использование ЦПУ определенными службами |
Портал управления |
ALD-Pro management portal/Использование ЦП процессами служб, % |
|
23 |
Использование памяти службами ALD-Pro |
Показывает использование памяти определенными службами |
Портал управления |
ALD-Pro management portal/Использование памяти процессами служб |
|
24 |
Статус службы zabbix-agent |
Показывает состояние сервиса zabbix-agent |
Мониторинг |
ALD-Pro monitoring/Status of zabbix-agent service |
|
25 |
Статус службы zabbix-server |
Показывает состояние сервиса zabbix-server |
Мониторинг |
ALD-Pro monitoring/Status of zabbix-server service |
|
26 |
Статус службы apache2 |
Показывает состояние сервиса apache2 (мониторинг) |
Мониторинг |
ALD-Pro monitoring/Status of apache2 service |
|
27 |
Статус службы postgresql |
Показывает состояние сервиса postgresql (мониторинг) |
Мониторинг |
ALD-Pro monitoring/Status of postgresql service |
|
28 |
Проверка работы DNS через локальный запрос |
Проверяет работу DNS службы, выполняя преобразование имени в IP-адрес |
Разрешение имен |
ALD-Pro name resolution/Internal DNS test |
|
29 |
Проверка работы DNS через внешний запрос |
Проверяет работу DNS службы, выполняя преобразование имени в IP-адрес через внешний сервер |
Разрешение имен |
ALD-Pro name resolution/External DNS test |
|
30 |
Статус службы cups |
Показывает состояние сервиса cups (печать) |
Печать |
ALD-Pro printing system/Status of cups service |
|
31 |
Статус службы apache2 |
Показывает состояние сервиса apache2 (репозитории программного обеспечения) |
Репозитории программного обеспечения |
ALD-Pro software repositories/Status of apache2 service |
|
32 |
Статус службы postgresql |
Показывает состояние сервиса postgresql (репозитории программного обеспечения) |
Репозитории программного обеспечения |
ALD-Pro software repositories/Status of postgresql service |
|
33 |
Статус службы rabbitmq-server |
Показывает состояние сервиса rabbitmq-server (репозитории программного обеспечения) |
Репозитории программного обеспечения |
ALD-Pro software repositories/Status of rabbitmq-server service |
|
34 |
Проверка синхронизации времени |
Проверяет ошибки синхронизации к контроллеру с вышестоящими серверами времени |
Синхронизация времени |
ALD-Pro time synchronization/NTP Status |
|
35 |
Статус службы chrony |
Показывает состояние сервиса chrony (синхронизация времени) |
Синхронизация времени |
ALD-Pro time synchronization/Status of chrony service |
|
36 |
Проверка возможности входа в LDAP тестовым пользователем |
Отрабатывает локальную попытку входа пользователя в контроллер домена |
FreeIPA |
ALD-Pro state with history data/Test user connection |
|
37 |
Кол-во неуспешных попыток авторизации в LDAP |
Подсчитывает кол-во неуспешных попыток аутентификации на контроллере домена |
FreeIPA |
ALD-Pro state with history data/Failed user login attempts |
Метрика собирается из логов (используется сервис vector, в /etc/vector/conf.d/freeipa.toml прописан путь к логу /var/log/dirsrv/*/access, там же настроен парсинг этого лога: |
38 |
Время (длительность) прохождения аутентификации тестовым пользователем |
Подсчитывает время, необходимое для проведения аутентификации пользователя |
FreeIPA |
ALD-Pro state with history data/User connection time |
|
39 |
Статус репликации на контроллере домена |
Проверяет статус репликации между контроллерами |
FreeIPA |
ALD-Pro state with history data/Summary replication for each controller; Replication status; Last replication time (time from now) |
|
40 |
Кол-во заблокированных пользователей |
Подсчитывает кол-во выключенных пользователей |
FreeIPA |
ALD-Pro state with history data/Amount of disabled users |
|
41 |
Проверка соответствия заданного DNS имени - IP адресу при запросе через локальные DNS настройки |
Проверяет работу DNS службы, выполняя преобразование заданного имени в IP-адрес |
FreeIPA |
ALD-Pro state with history data/DNS check for expected IP address using local dns settings |
|
42 |
Проверка соответствия заданного DNS имени - IP адресу при запросе через локальные DNS настройки к внешнему DNS серверу |
Проверяет работу DNS службы, выполняя преобразование заданного имени в IP-адрес |
FreeIPA |
ALD-Pro state with history data/DNS check for expected IP address using external dns server |
|
43 |
Статус NTP (ошибок синхронизации с вышестоящими NTP серверами) |
Проверяет ошибки синхронизации к контроллеру с вышестоящими серверами времени |
FreeIPA |
ALD-Pro state with history data/NTP Status |
|
44 |
Статус служб FreeIPA контроллера домена |
Проверяет состояние служб контроллера домена |
FreeIPA |
ALD-Pro state with history data/FreeIPA summary services state on all controllers; FreeIPA services on $hostname |
|
45 |
Кол-во записей (изменений) в базу LDAP за единицу времени |
Собирает количество операций в LDAP в единицу времени по их типам |
FreeIPA |
ALD-Pro state with history data/Changes in LDAP |
Метрика собирается из логов (используется сервис vector, в /etc/vector/conf.d/freeipa.toml прописан путь к логу /var/log/dirsrv/*/access, там же настроен парсинг этого лога: |
46 |
Кол-во событий уровня error во всех логах системы за единицу времени |
Собирает кол-во ошибок уровня error из предоставленных логов |
FreeIPA |
ALD-Pro state with history data/Errors in log files |
Метрика собирается из логов (используется сервис vector, в /etc/vector/conf.d/freeipa.toml прописан путь к логам, работает по всем логам, которые собираются на данном хосту). |
47 |
Кол-во Search запросов на контроллер домена |
Собирает количество Search запросов к контроллеру |
FreeIPA |
ALD-Pro state with history data/Search requests in LDAP |
Метрика собирается из логов (используется сервис vector, в /etc/vector/conf.d/freeipa.toml прописан путь к логу /var/log/dirsrv/*/access, там же настроен парсинг этого лога: |
48 |
Нагрузка на процессор на контроллерах |
Показывает загрузку процессора на хостах контроллера домена |
FreeIPA |
ALD-Pro state with history data/Total CPU usage, %; CPU |
|
49 |
Использование памяти |
Показывает использование памяти на хостах контроллера домена |
FreeIPA |
ALD-Pro state with history data/Total memory usage, %; Memory Stack |
|
50 |
Проверка сроков действия паролей пользователей |
Показывает конечную дату действия пароля по пользователям и время до этой даты |
FreeIPA |
ALD-Pro state with history data/Password expiration |
|
№ |
Путь к логу |
Лейблы |
Файл конфигурации Vector |
---|---|---|---|
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
|
9 |
|
|
|
Особенности конфигурации
Все логи FreeIpa и связанных компонентов настраиваются в
logs_aldpro.yaml
Логи Apache настраиваются в отдельном файле
logs_apache.yaml
Для логов указываются:
Таймстамп
Компонент системы
Уровень серьезности (ERROR) - кроме логов Apache
Продукт (ALDPro)
Исходный файл лога - кроме логов Apache
Для работы необходимо:
Установить и настроить Vector
Разместить конфигурационные файлы в
/etc/vector/conf.d/
Обеспечить права на чтение лог-файлов
При необходимости мониторить FreeIpa как отдельный продукт, данные с freeipa-exporter необходимо тегировать тегом product: freeipa
.
В этом случае в мониторинг будут добавлены только хосты с ролью контроллера домена.
Используемые метрики
№ |
Наименование метрики |
Описание |
Дашборд/Графика |
Название метрики в БД и технология сбора |
---|---|---|---|---|
1 |
Проверка возможности входа в LDAP тестовым пользователем |
Метрика отрабатывает локальную попытку входа пользователя в контроллер домена |
FreeIPA state/User connection test |
|
2 |
Количество неуспешных попыток авторизации в LDAP |
Метрика подсчитывает количество неуспешных попыток аутентификации на контроллере домена |
FreeIPA state/Failed user login attempts |
Метрика собирается из логов |
3 |
Время (длительность) прохождения аутентификации тестовым пользователем |
Метрика подсчитывает время, необходимое для проведения аутентификации пользователя |
FreeIPA state/User connection time |
|
4 |
Статус репликации на контроллере домена |
Метрика проверяет статус репликации между контроллерами |
FreeIPA state/Replication |
|
5 |
Количество заблокированных пользователей |
Метрика подсчитывает количество выключенных пользователей |
FreeIPA state/Amount of disabled users |
|
6 |
Проверка соответствия заданного DNS имени IP-адресу при локальном запросе |
Метрика проверяет работу DNS службы через локальный запрос |
FreeIPA state/Internal DNS test |
|
7 |
Проверка соответствия заданного DNS имени IP-адресу при внешнем запросе |
Метрика проверяет работу DNS службы через внешний сервер |
FreeIPA state/External DNS test |
|
8 |
Проверка доступности DNS сервера контроллера домена |
Метрика проверяет доступность DNS сервера через локальный запрос |
FreeIPA state/DNS resolve check using local dns settings |
|
9 |
Проверка доступности global DNS |
Метрика проверяет доступность external DNS сервера |
FreeIPA state/DNS resolve check query to external dns server |
|
10 |
Статус NTP (ошибок синхронизации) |
Метрика проверяет ошибки синхронизации времени с серверами NTP |
FreeIPA state/NTP Status |
|
11 |
Статус служб FreeIPA контроллера домена |
Метрика проверяет состояние служб контроллера |
FreeIPA state/FreeIPA summary services state |
|
12 |
Количество записей (изменений) в базу LDAP |
Метрика собирает количество операций в LDAP по типам |
FreeIPA state/Changes in LDAP |
Метрика собирается из логов |
13 |
Количество входов администраторов через web UI |
Метрика собирает количество успешных входов администраторов |
FreeIPA state/Admin UI logins |
Метрика собирается из логов |
14 |
Количество событий уровня error в логах |
Метрика собирает количество ошибок из всех логов системы |
FreeIPA state/Errors in log files |
Метрика собирается из логов |
15 |
Количество Search запросов на контроллер |
Метрика собирает количество Search запросов к LDAP |
FreeIPA state/Search requests in LDAP |
Метрика собирается из логов |
16 |
Нагрузка на процессор на контроллерах |
Метрика показывает загрузку процессора |
FreeIPA state/Total CPU usage |
|
17 |
Использование памяти на контроллерах |
Метрика показывает использование памяти |
FreeIPA state/Total memory usage |
|