Метрики, используемые для мониторинга подсистемы контроллера домена (ПКД)

Метрики, используемые для мониторинга подсистемы контроллера домена (ПКД)#

Наименование

Описание

Название подсистемы ПКД

Дашборд/Название графика

Название метрики в БД и Технология сбора

Статус службы krb5kdc

Метрика показывает состояние сервиса krb5-kdc

Служба каталогов

ALD-Pro directory service / Status of krb5kdc service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы ipa-custodia

Метрика показывает состояние сервиса ipa-custodia

Служба каталогов

ALD-Pro directory service / Status of ipa-custodia service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы apache2

Метрика показывает состояние сервиса httpd/apache2

Служба каталогов

ALD-Pro directory service / Status of apache2 service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы dirsrv

Метрика показывает состояние сервиса dirsrv

Служба каталогов

ALD-Pro directory service/ Status of directory service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы bind9

Метрика показывает состояние сервиса bind9

Служба каталогов

ALD-Pro directory service / Status of named service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы krb5-admin

Метрика показывает состояние сервиса krb5-admin

Служба каталогов

ALD-Pro directory service / Status of kadmin service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы ipa-dnskeysyncd

Метрика показывает состояние сервиса  ipa-dnskeysyncd

Служба каталогов

ALD-Pro directory service / Status of ipa-dnskeysyncd service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы ipa-otpd.socket

Метрика показывает состояние сервиса ipa-otpd.socket

Служба каталогов

ALD-Pro directory service / Status of ipa-otpd service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Срок службы LDAP сертификата

Метрика показывает время, оставшееся до истечения срока действия LDAP сертификата ALD-Pro

Служба каталогов

ALD-Pro directory service / LDAP certificate expiration time

ald_ldap_cert_exp_check

Пререквизиты:

  1. Используется ipahealthcheck-exporter

Делается запрос openssl для получения времени истечения сертификата

Срок службы WEB сертификата портала

Метрика показывает время, оставшееся до истечения срока действия WEB сертификата портала ALD-Pro

Служба каталогов

ALD-Pro directory service / WEB certificate expiration time

ald_web_cert_exp_check

Пререквизиты:

  1. Используется ipahealthcheck-exporter

Делается запрос openssl для получения времени истечения сертификата

Статус службы isc-dhcp-server

Метрика показывает состояние сервиса isc-dhcp-server

Динамическая настройка узлов

ALD-Pro dynamic node configuration / Status of isc-dhcp-server service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы smbd

Метрика показывает состояние сервиса smbd

Общий доступ к файлам

ALD-Pro file sharing / Status of samba service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы apache2

Метрика показывает состояние сервиса httpd/apache2

Установка ОС по сети

ALD-Pro installing the OS over the network / Status of apache2 service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы rabbitmq-server

Метрика показывает состояние сервиса rabbitmq-server

Установка ОС по сети

ALD-Pro installing the OS over the network / Status of rabbitmq-server service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы postgresql

Метрика показывает состояние сервиса postgresql

Установка ОС по сети

ALD-Pro installing the OS over the network / Status of postgresql service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы salt-master

Метрика показывает состояние сервиса salt-master

Портал управления

ALD-Pro management portal / Status of salt-master service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы apache2

Метрика показывает состояние сервиса httpd/apache2

Портал управления

ALD-Pro management portal / Status of apache2 service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы celery

Метрика показывает состояние сервиса celery

Портал управления

ALD-Pro management portal / Status of celery service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы rabbitmq-server

Метрика показывает состояние сервиса rabbitmq-server

Портал управления

ALD-Pro management portal / Status of rabbitmq-server service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы aldpro-mp-services

Метрика показывает состояние сервиса aldpro-mp-services

Портал управления

ALD-Pro management portal / Status of aldpro-mp-services service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Доступность WEB портала

Метрика показывает доступность web портала ALD-Pro

Портал управления

ALD-Pro management portal / Connect to WEB portal

ald_portal_check

Пререквизиты:

  1. Используется freeipa-exporter

  2. В freeipa-exporter.conf прописан URL для проверки портала

Измеряется доступность https странички портала

Использование ЦПУ службами

Метрика показывает использование ЦПУ определенными службами

Портал управления

ALD-Pro management portal / Использование ЦП процессами служб, %

systemd_unit_cpu_usage, node_cpu_seconds_total

Пререквизиты:

  1. Используется systemd exporter

  2. Используется node exporter

 Комментарий: Сервисы, которые выводятся метрикой: dirsrv, salt-master, httpd, apache2, celery, postgresql, rabbitmq-server, salt-master, bind9

Использование памяти службами

Метрика показывает использование памяти определенными службами

Портал управления

ALD-Pro management portal / Использование памяти процессами служб

systemd_unit_memory_usage

Пререквизиты:

  1. Используется systemd exporter

Комментарий: Сервисы, которые выводятся метрикой: dirsrv, salt-master, httpd, apache2, celery, postgresql, rabbitmq-server, salt-master, bind9

Статус службы zabbix-agent

Метрика показывает состояние сервиса zabbix-agent

Мониторинг

ALD-Pro monitoring / Status of zabbix-agent service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы zabbix-server

Метрика показывает состояние сервиса zabbix-server

Мониторинг

ALD-Pro monitoring / Status of zabbix-server service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы apache2

Метрика показывает состояние сервиса apache2

Мониторинг

ALD-Pro monitoring / Status of apache2 service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы postgresql

Метрика показывает состояние сервиса postgresql

Мониторинг

ALD-Pro monitoring / Status of postgresql service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Проверка работы ДНС через локальный запрос

Метрика проверяет работу DNS службы, выполняя преобразование заданного имени в ip-адрес (DNS запрос) в соответствии с локальными настройками DNS.

Разрешение имен

ALD-Pro name resolution / Internal DNS test

dns_internal_check

Пререквизиты:

  1. Используется freeipa-exporter.

  2. В freeipa-exporter.conf прописаны необходимые параметры для DNS запроса: имя (fqdn), ожидаемый ip-адрес (может быть localhost), тип проверки (internal)

Экспортер делает запрос к внутреннему DNS-серверу для выяснения ip-адреса, соответствующего имени из запроса. Если ip адрес совпадает с ожидаемым, проверка пройдена

Проверка работы ДНС через запрос к внещнему ДНС

Метрика проверяет работу DNS службы, выполняя преобразование заданного имени в ip-адрес (DNS запрос) с обращением к  заданному внешнему серверу DNS

Разрешение имен

ALD-Pro name resolution / External DNS test

dns_external_check

Пререквизиты:

  1. Используется freeipa-exporter.

  2. В freeipa-exporter.conf прописаны необходимые параметры для DNS запроса: имя (fqdn), ожидаемый ip-адрес, адрес внешнего DNS-сервера, тип проверки (external)

Экспортер делает запрос к указанному в настройках внешнему DNS-серверу для выяснения ip-адреса, соответствующего имени из запроса. Если ip адрес совпадает с ожидаемым, проверка пройдена

Статус службы cups

Метрика показывает состояние сервиса cups

Печать

ALD-Pro printing system / Status of cups service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы apache2

Метрика показывает состояние сервиса apache2

Репозитории программного обеспечения

ALD-Pro software repositories / Status of apache2 service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы postgresql

Метрика показывает состояние сервиса postgresql

Репозитории программного обеспечения

ALD-Pro software repositories / Status of postgresql service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Статус службы rabbitmq-server

Метрика показывает состояние сервиса rabbitmq-server

Репозитории программного обеспечения

ALD-Pro software repositories / Status of rabbitmq-server service

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Проверка синхронизации времени

Метрика проверяет ошибки синхронизации контроллера с вышестоящими серверами времени.

Синхронизация времени

ALD-Pro time synchronization / NTP Status

ipa_ntp_check

Пререквизиты:

  1. Используется локальная служба chrony

Проверяется вывод команды chronyc tracking. Проверка осуществляется по полю: «Leap status». Статус «Normal» считается ОК и возвращается 0. Статус «Insert second» считается NОК и возвращается 1. Статус «Delete second» считается NОК и возвращается 2. Статус «Not synchronized» считается NОК и возвращается 3. Любой другой статус или ошибка получения данных возвращается 4

Статус службы chrony

Метрика показывает состояние сервиса chrony

Синхронизация времени

ALD-Pro time synchronization / Status of chronyservice

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Проверка возможности входа в LDAP тестового пользователя

Метрика отрабатывает локальную попытку входа пользователя в контроллер домена

FreeIPA

ALD-Pro state with history data / Test user connection

ipa_user_connect

Пререквизиты:

  1. Используется freeipa-exporter(github.com/ccin2p3/go-freeipa/freeipa).

  2. Создан технический пользователь в FreeIPA

  3. Пользователь прописан в ipahealthchack-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

Специальный технический пользователь локально подключается к LDAP и происходит попытка получить статус этого пользователя. Если LDAP возвращает ошибку, то метрика переходит в NOK и возвращает 0. Если попытка успешная то возвращает 1

Кол-во неуспешных попыток авторизации в LDAP

Метрика подсчитывает кол-во неуспешных попыток аутентификации на контроллере домена

FreeIPA

ALD-Pro state with history data / Failed user login attempts

Метрика собирается из логов.

Пререквизиты:

  1. Используется сервис vector

  2. В /etc/vector/conf.d/freeipa.toml прописан путь к логу /var/log/dirsrv/*/access

После неуспешной попытки входа в логе появляется запись «Invalid credentials». Vector обрабатывает запись и пишет ее в БД с необходимыми labels

Комментарий: Необходимо помнить, что не все системы, которые аутентифицируют пользователей через FreeIPA, возвращают неуспешные попытки контроллеру. Поэтому в логе собирается информация не обо всех неуспешных попытках входа пользователей

Время (длительность) прохождения аутентификации тестовым пользователем

Метрика подсчитывает время, необходимое для проведения аутентификации пользователя

FreeIPA

ALD-Pro state with history data / User connection time

ipa_time_for_connect

Пререквизиты:

  1. Используется freeipa-exporter(github.com/ccin2p3/go-freeipa/freeipa).

  2. Создан технический пользователь в FreeIPA

  3. Пользователь прописан в freeipa-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

Специальный технический пользователь локально подключается к LDAP и происходит попытка получить статус этого пользователя. Замеряется время прохождения этого процесса. Если происходит ошибка, то возвращается -1

Статус репликации на контроллере домена

Метрика проверяет статус репликации между контроллерами

FreeIPA

ALD-Pro state with history data / Summary replication for each controller; Replication status; Last replication time (time from now)

ipa_ldap_replication_status;

ipa_last_ldap_replication_time

Пререквизиты:

  1. Используется freeipa-exporter.

  2. Пользователь должен иметь роль с привилегией на чтение Read Replication Agreements

Специальный технический пользователь локально подключается к LDAP, делает запрос на статус репликации. Ответ анализируется на наличие настроенных репликаций к другим хостам, их статус и последнее время репликации между ними

Комментарий: Метрика не выдает конкретику по ошибкам репликации

Кол-во заблокированных пользователей

Метрика подсчитывает кол-во выключенных пользователей

FreeIPA

ALD-Pro state with history data / Amount of disabled users

ipa_disabled_users

Пререквизиты:

  1. Используется freeipa-exporter(gopkg.in/ldap.v2).

  2. Создан технический пользователь в FreeIpa

  3. Пользователь прописан в freeipa-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

Специальный технический пользователь локально подключается к LDAP и собирает данные обо всех пользователях, у которых параметр «nsAccountLock» = TRUE

Комментарий: Данные о выключенных пользователях синхронизированы между контроллерами, поэтому кол-во одинаковое на всех контроллерах

Проверка соответствия заданному dns имени - ip адресу при запросе через локальные dns настройки

Метрика проверяет работу DNS службы, выполняя преобразование заданного имени в ip-адрес (DNS запрос) в соответствии с локальными настройками DNS.

FreeIPA

ALD-Pro state with history data / DNS check for expected IP address using local dns settings

dns_localhost_check

Пререквизиты:

  1. Используется freeipa-exporter.

  2. В freeipa-exporter.conf прописаны необходимые параметры для DNS запроса: имя (fqdn), ожидаемый ip-адрес (может быть localhost), тип проверки (internal)

Экспортер делает запрос к внутреннему DNS-серверу для выяснения ip-адреса, соответствующего имени из запроса. Если ip адрес совпадает с ожидаемым, проверка пройдена

Проверка соответствия заданному dns имени - ip адресу при запросе через локальные dns настройки

Метрика проверяет работу DNS службы, выполняя преобразование заданного имени в ip-адрес (DNS запрос) с обращением к  заданному внешнему серверу DNS

FreeIPA

ALD-Pro state with history data / DNS check for expected IP address using external dns server

dns_specific_server

Пререквизиты:

  1. Используется freeipa-exporter.

  2. В freeipa-exporter.conf прописаны необходимые параметры для DNS запроса: имя (fqdn), ожидаемый ip-адрес, адрес внешнего DNS-сервера, тип проверки (external)

Экспортер делает запрос к указанному в настройках внешнему DNS-серверу для выяснения ip-адреса, соответствующего имени из запроса. Если ip адрес совпадает с ожидаемым, проверка пройдена

Статус ntp (ошибок синхронизации с вышестоящими ntp серверами)

Метрика проверяет ошибки синхронизации контроллера с вышестоящими серверами времени

FreeIPA

ALD-Pro state with history data / NTP Status

ipa_ntp_check

Пререквизиты:

  1. Используется локальная служба chrony

Проверяется вывод команды chronyc tracking. Проверка осуществляется по полю: «Leap status». Статус «Normal» считается ОК и возвращается 0. Статус «Insert second» считается NОК и возвращается 1. Статус «Delete second» считается NОК и возвращается 2. Статус «Not synchronized» считается NОК и возвращается 3. Любой другой статус или ошибка получения данных возвращается 4

Комментарий: В документации FreeIPA сказано, что при установке контроллера всегда используется служба chrony для синхронизации времени

Статус служб FreeIPA

Метрика проверяет состояние служб контроллера домена

FreeIPA

ALD-Pro state with history data / FreeIPA summary services state on all controllers; FreeIPA services on $hostname

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd_exporter.

  2. Список сервисов фильтруется в самом запросе.

Кол-во записей (изменений) в базу LDAP за единицу времени

Метрика собирает количество операций в LDAP в единицу времени по их типам

FreeIPA

ALD-Pro state with history data / Changes in LDAP

Метрика собирается из логов.

Пререквизиты:

  1. Используется сервис vector

  2. В /etc/vector/conf.d/freeipa.toml прописан путь к логу /var/log/dirsrv/*/access

В логе собирается информация по типам операций ldap_operation. Все операции собираются, им присваивается labels и vector пишет все в БД. Метрика строится по следующим типам операций: ADD, DEL, MOD

Комментарий: Данные об изменениях в LDAP  синхронизированы между контроллерами, поэтому кол-во одинаковое на всех контроллерах

Кол-во событий уровня error во всех логах системы за единицу времени

Метрика собирает кол-во ошибок уровня error из предоставленных логов

FreeIPA

ALD-Pro state with history data / Errors in log files

Метрика собирается из логов.

Пререквизиты:

  1. Используется сервис vector

  2. В /etc/vector/conf.d/freeipa.toml прописан путь к логам

  3. Работает по всем логам, которые собираются на данном хосту

Все события уровня ERROR собираются, помечаются label «Severity» для дальнейшего анализа на стороне grafana

Кол-во Search запросов на контроллере домена

Метрика собирает кол-во Search запросов к контроллеру

FreeIPA

ALD-Pro state with history data / Search requests in LDAP

Метрика собирается из логов.

Пререквизиты:

  1. Используется сервис vector

  2. В /etc/vector/conf.d/freeipa.toml прописан путь к логу /var/log/dirsrv/*/access

В логе собирается информация по типам операций ldap_operation. Все операции собираются, им присваивается labels и vector пишет все в БД. Метрика строится по следующим типам операций: SRCH

Нагрузка на процессор на контроллерах

Метрика показывает загрузку процессора на хостах контроллера домена

FreeIPA

ALD-Pro state with history data / Total CPU usage, %; CPU

node_cpu_seconds_total

Пререквизиты:

  1. Используется prometheus node exporter.

Стандартный способ сбора метрики с хостов основанный на стандартном node exporter. Метрика образовывается путем вычитания текущего времени использования ЦПУ и минуту назад

Использование памяти

Метрика показывает использование памяти на хостах контроллера домена

FreeIPA

ALD-Pro state with history data / Total memory usage, %; Memory Stack

node_memory_MemTotal_bytes; node_memory_Buffers_bytes;

node_memory_MemFree_bytes; node_memory_Cached_bytes

Пререквизиты:

  1. Используется prometheus node exporter.

Стандартный способ сбора метрики с хостов основанный на стандартном node exporter. Метрика образовывается путем вычитания из максимального количества ОЗУ всей использованной памяти

Проверка сроков действия паролей пользователей

Метрика показывает конечную дату действия пароля пользователи и количество времени до этой даты.

FreeIPA

ALD-Pro state with history data / Password expiration

ald_expiration_user_password

Пререквизиты:

  1. Используется freeipa-exporter.

  2. В freeipa-exporter.conf прописаны имена пользователей для проверки их паролей

Экспортер проверяет ответ от ldap по времени окончания действия пароля пользователя