...
После установки будут созданы конфигурационный файл /etc/ipahealthcheck/ipahealthcheck.conf и служба ipa-healthcheck.service в systemd.
...
Конфигурация и интеграция
Файл конфигурации разделён как минимум на два раздела:
...
- Выполнение конкретной проверки сертификатов с фильтрацией по уровню серьезности и показом только ошибок:
Блок кода title shell sudo ipa-healthcheck --source=ipahealthcheck.ipa.certs --check=IPACertExpirationCheck --severity=ERROR --severity=CRITICAL --failures-only --output-type=human - Запуск с использованием собственного файла конфигурации, сохранением результата в файл, режимами подробного логирования и отладки:
Блок кода title shell sudo ipa-healthcheck --config=/etc/ipahealthcheck/myconfig.conf --output-file=/var/log/ipa/healthcheck/healthcheck.log --indent=4 --verbose --debug - Запуск проверки топологии с выводом в формате Prometheus и заданным префиксом для метрик:
Блок кода title shell sudo ipa-healthcheck --source=ipahealthcheck.ipa.topology --check=IPATopologyDomainCheck --output-type=prometheus --metric-prefix=ipa_health
| Предупреждение | ||
|---|---|---|
| ||
При запуске инструмент сначала загружает опции из файла конфигурации, затем применяются опции командной строки. |
Интеграция ipa‑healthcheck с systemd
После установки пакета в systemd появятся два системных юнита:
- ipa-healthcheck.service - основной юнит-сервис, который запускает программу ipa‑healthcheck, выполняет проверки состояния установки FreeIPA и формирует отчёт об обнаруженных проблемах.
- ipa-healthcheck.timer - юнит-таймер, который по заданному интервалу инициирует запуск ipa‑healthcheck.service. Он позволяет автоматизировать регулярное выполнение проверок, что особенно полезно для постоянного мониторинга системы.
Порядок настройки таймеров в Astra Linux см. в статье:
Запуск таймера в системе производится так:
| Блок кода | ||
|---|---|---|
| ||
sudo systemctl enable ipa-healthcheck.timer && systemctl start ipa-healthcheck.timer |
Эта команда включает автоматический запуск таймера и инициирует его немедленный старт.
В файле /usr/libexec/ipa/ipa-healthcheck.sh можно указать, с какими параметрами командной строки будет запускаться служба ipa-healthcheck.service:
| Блок кода | ||
|---|---|---|
| ||
#!/bin/sh
LOGDIR=/var/log/ipa/healthcheck
/usr/bin/ipa-healthcheck --output-file $LOGDIR/healthcheck.log --source=ipahealthcheck.ipa.certs --check=IPACertExpirationCheck --severity=ERROR --severity=CRITICAL |
Кроме передачи опций через командную строку, параметры работы ipa‑healthcheck можно задать и в конфигурационном файле. См.
1111