slashpai.ansible_prometheus_msteams
Ansible Rolle prometheus-msteams
ansible-prometheus-msteams
Um prometheus-msteams zu installieren und zu konfigurieren, damit Benachrichtigungen von alertmanager an microsoft teams gesendet werden.
Übersicht
Diese Rolle wurde erstellt, um prometheus-msteams zu installieren und zu konfigurieren, weil ich festgestellt habe, dass es keinen direkten Weg gibt, microsoft teams als Empfänger in der alertmanager-Konfiguration zu verwenden. Ich habe keine vorhandene Ansible-Rolle für dieses Thema gefunden, deshalb wurde diese Rolle erstellt. Diese Rolle ist inspiriert von ansible-node-exporter.
Anforderungen
- Ansible >= 2.9 (Ältere Versionen könnten funktionieren, aber ich habe es nicht getestet)
Rollenvariablen
Alle Variablen in default/main.yml können überschrieben werden.
Name | Standardwert | Beschreibung |
---|---|---|
prometheus_msteams_version |
latest | Version von prometheus-msteams, die installiert werden soll |
prometheus_msteams_binary_local_dir |
"" | Um lokale Pakete von der Controller-Maschine anstelle von GitHub-Paketen zu verwenden |
prometheus_msteams_template_local_dir |
"" | Um lokale Teams-Kartenvorlagen auf der Controller-Maschine anstelle von GitHub zu verwenden |
prometheus_msteams_config_dir |
"/etc/prometheus_msteams" | Speicherort für Serverkonfigurationen |
prometheus_msteams_web_listen_address |
"0.0.0.0:2000" | Adresse, auf der prometheus_msteams lauscht |
prometheus_msteams_request_uri |
"alertmanager" | Teams-Anforderungs-URI |
prometheus_msteams_channels |
[] | Kanäle, an die die Warnungen vom Alert-Manager gesendet werden |
Abhängigkeiten
Keine
Verwendung
Von Galaxy
ansible-galaxy install slashpai.ansible_prometheus_msteams
Git-Submodul
Um es als Submodul zu deinem Projekt hinzuzufügen, anstatt von Galaxy zu ziehen:
git submodule add -b main https://github.com/slashpai/ansible-prometheus-msteams.git roles/prometheus-msteams
Um Rollen-Updates zu erhalten:
git submodule update --remote
Beispiel-Playbook
- hosts: all
roles:
- slashpai.ansible_prometheus_msteams
Beispiel Playbook unter Verwendung eines Git-Submoduls.
Mitwirken
- Forke das Projekt auf GitHub
- Klone das Projekt
- Füge Änderungen (und Tests) hinzu
- Committ und pushe
- Erstelle einen Pull-Request
TODO
- Füge Tests für Ubuntu hinzu und finde heraus, welche Inspec-Version aufgrund von Lizenzunterschieden verwendet werden soll.
Lizenz
To install and configure prometheus-msteams for sending notifications from alertmanager to microsoft teams
ansible-galaxy install slashpai.ansible_prometheus_msteams