mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-27 05:55:15 +02:00
- Unified service templates into generic systemctl templates - Introduced reusable filter plugins for script path handling - Updated path variables and service/timer definitions - Migrated roles (backup, cleanup, repair, etc.) to use systemctl role - Added sys-daemon role for core systemd cleanup - Simplified timer handling via sys-timer role Note: This is a large refactor and some errors may still exist. Further testing and adjustments will be needed.
Docker Container Health Check
Description
This role monitors the health status of Docker containers on the system. It detects containers that are either unhealthy or have exited with a non-zero code, and triggers alerts if issues are found.
Overview
The role installs a health check script along with a systemd
service and timer to run these checks at scheduled intervals.
If unhealthy or failed containers are detected, the configured failure notifier (via sys-ctl-alm-compose
) is triggered.
Purpose
The primary purpose of this role is to ensure that Docker-based services remain operational. By automatically monitoring container health, it enables administrators to react quickly to failures, reducing downtime and preventing unnoticed service degradation.
Features
- Automated Health Checks: Detects containers in
unhealthy
state or exited with non-zero exit codes. - Systemd Integration: Installs a one-shot service and timer to run health checks on a schedule.
- Alerting Support: Works with the
sys-ctl-alm-compose
role for failure notifications. - Configurable Script Location: Controlled via the
PATH_ADMINISTRATOR_SCRIPTS
variable.