- 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.
Automated Telegram Alerts for Service Failures
Description
This role installs and configures the necessary components for sending notifications via systemd when a service fails. It sets up the sys-ctl-alm-telegram
service and configures parameters and customizable templates for sending messages through Telegram.
Overview
Optimized for real-time alerts, this role is a key component of the overall sys-ctl-alm-compose
suite. It ensures that, upon failure of a critical service, a Telegram message is automatically sent to notify administrators and enable prompt troubleshooting.
Purpose
The primary purpose of this role is to provide a robust solution for automated Telegram notifications in a systemd environment. By integrating with Telegram’s Bot API and using customizable message templates, it delivers clear and timely alerts about service failures, thereby enhancing system observability and reliability.
Features
- Service Installation & Configuration: Installs and configures necessary components (including the
curl
package). - Customizable Templates: Supports tailored Telegram message templates for service failure notifications.
- Secure Notifications: Leverages systemd to trigger alerts automatically when services fail.
- Suite Integration: Part of the
sys-ctl-alm-compose
suite which includes related roles such as sys-ctl-alm-email and others.
Other Resources
This role was developed as part of a conversation with OpenAI's ChatGPT and can be found here.