Zunächst ein paar Worte zu Gotify. Mit Gotify ist es möglich sich seinen eigenen Benachrichtigungsserver aufzusetzen. Also Ihr müsst euch vorstellen, euer System meldet einen Fehler oder ein Vorkommiss. Dann ist es mit Gotify möglich euch eine Push Benachrichtigung auf euer Smartphone zu senden. Dabei ist Gotify so flexibel, das auch Ihr selber super einfach Nachrichten geskriptet über CURL oder HTTPS Befehle absetzen könnt. Alle angemeldeten Benutzer wohin diese Meldung gesendet wird, erhalten demnach eine Push Benachrichtigung.
Gotify mit Docker installieren
Wie immer ist die “Installation” mit Docker keine Schwierigkeit.
docker volume create gotify-data
docker run \
-p 80:80 \
-e TZ="Europe/Berlin" \
-v gotify-data:/app/data \
--restart=always \
--name=Gotify \
gotify/server
Natürlich können Zertifikate, Datenbankverbindung und weiteres über die Environment Variabeln definiert werden.
In der Standardkonfiguration wird die Gotify Datenbank lokal in einer SQLite abgelegt. Wer unbedingt möchte, kann dies natürlich auch mit einem entfernten MySQL Server (MariaDB o.ä.) betreiben. Hierzu schaut bitte in der Gotify Dokumentation.
Alle Konfigurationen können hier nachgelesen werden: Link zu Gotify
Der Standard Benutzername und Passworten lauten admin : admin.
Gotify Dashboard Gotify App hinzufügen Gotify Clients verwalten
Eine Benachrichtigung Manuell senden
Wie bereits weiter oben im Text erwähnt, könnt Ihr Gotify als Server für eure eigenen Messages nutzen. Ihr programmiert z.B. eigene Apps, Tools oder Webseiten, dann könnt Ihr Gotify super einfach via HTTP Post oder curl erreichen.
curl "http://<DEINE-IP>/message?token=<DEIN-APP-TOKEN>" -F "title=Überschrift" -F "message=Die zu sendende Nachricht" -F "priority=5"
Diese HTTP Posts lassen sich super einfach in alle möglichen Programmiersprachen übersetzen und somit auch einfach integrieren. Keine teuren SMS Dienste mehr, sondern ein kostenloser eigener Push Server.
4. Februar 2022 um 13:45
Hi Dennis, Danke für den Fingerzeig auf Gotify, ich habe es auch zsm mit Kuma laufen. Hast du Erfahrung mit der Android App gemacht? Ich habe immer wieder Timeouts zwischen Gotify und der App. Kann man da vielleicht irgendwie das Polling anpassen?
29. März 2022 um 12:38
Hallo Dennis,
vielen Dank für den Tip. Funktioniert super!
Mit dem Script von Michael Bachmann, funktioniert die Integration in Checkmk auch einwandfrei.
https://www.bachmann-lan.de/checkmk-alarmierungen-an-gotify-senden/?unapproved=2322&moderation-hash=bc045b55dcee384ba6147ca506ca5f1f#comment-2322
Noch ein kleiner Hinweis, im Nginx Proxy Manager den Support wie Websockets ankreuzen, sonst funktionieren die Benachrichtigungen nicht.
Viel Grüße Michael
30. März 2022 um 09:32
Noch ein kleiner Hinweis zur Gotify Android App:
Bei aktivierter Energieoptimierung der App, wird laufend der Websocket, zuständig für die Benachrichtigung gekilled und es kommt zu Verzögerungen bei der Auslösung des Events.
Lässt sich im Log der App gut erkennen.
In Android unter Einstellungen
->Apps
->Gotify
->Akku-> auf “Nicht eingeschränkt” umstellen.
Dann werden die Benachrichtigungen deutlich schneller signalisiert.
Schöne Grüße
Michael