Nextcloud Log Alert 🚀
Automatisierte Überwachung und Benachrichtigung von Nextcloud-Logs via Discord Webhook
📌 Überblick
Dieses Projekt bietet eine einfache Möglichkeit, Nextcloud-Logeinträge automatisch zu überwachen und relevante Meldungen an einen Discord-Kanal zu senden.
Es nutzt ein Python-Skript, das über einen systemd-Service automatisch gestartet wird und alle 30 Sekunden neue Logeinträge überprüft.
🔧 Features
- ✅ Automatische Erkennung neuer Logeinträge – Nur neue Meldungen werden gesendet, um Spam zu vermeiden.
- ✅ Einfache Einrichtung – Ein Bash-Installationsskript erledigt die gesamte Konfiguration.
- ✅ Persistente Konfiguration – Der Discord Webhook wird in einer Konfigurationsdatei gespeichert.
- ✅ Systemd-Integration – Automatischer Start des Services beim Booten.
- ✅ Leichtgewichtig und ressourcenschonend
📥 Installation
Webhook erstellen:
1️⃣ Repository klonen
git clone https://45b2bb5c1a1e37c472ecb84cbc8f62e9755b99c9@gitea.archer-sys.de/torge.eiben/NextcloudLogAlert
cd NextcloudLogAlert
sudo chmod +x setup.sh
sudo chmod +x uninstall.sh
2️⃣ Installationsskript ausführen
sudo ./install.sh
Das Skript erledigt:
- ✅ Erstellung des notwendigen Verzeichnisses (/opt/nextcloud_log_alert)
- ✅ Einrichtung der Konfigurationsdatei (webhook.conf)
- ✅ Aktivierung des systemd-Services
3️⃣ Discord Webhook hinterlegen
Während der Installation wirst du nach der Webhook-URL für Discord gefragt. Falls du sie später ändern möchtest:
sudo nano /opt/nextcloud_log_alert/webhook.conf
⚙️ Konfigurationsdateien
/opt/nextcloud_log_alert/webhook.conf – Speichert die Webhook-URL. /home/data/nextcloud.log – Logdatei von Nextcloud, die überwacht wird.
🛠 Anpassungen
Falls du den Pfad der Nextcloud-Logdatei ändern möchtest, kannst du dies direkt im Python-Skript tun:
sudo nano /opt/nextcloud_log_alert/nextcloud_log_alert.py
Ändere die Zeile:
LOG_FILE = "/home/data/nextcloud.log"
📜 Lizenz
MIT License