-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
E-Mail Benachrichtigung bei Offline Nodes #88
Comments
Fragen sammelnIm Folgenden sollen fragen gesammelt werden die wir dann auf der Mailingliste diskutieren oder hier bearbeiten können. Wann wird der Mailversand ausgelöst?Es müssen Regeln definiert werden die den Mailversand nicht in eine Spamflut enden lassen. z.B. könnte man sagen wenn der Node länger als eine bestimmte Zeit offline ist gibt es eine Benachrichtigung. Außerdem ist zu klären ob auch eine Mail raus gehen soll wenn der Node wieder online ist. WartungsmodusDie Benachrichtigungsfunktion sollte auch Abschaltbar sein und/oder auch an die Version des Nodes geknüpft werden können. Damit könnten wir dann für alte Versionen (wie aktuell der Fall) beim abschalten des Netzes in der Benachrichtigung direkt auf die aktuelle Version hinweisen. Oder wir machen es uns einfach und checken nur ob es die aktuelle Version ist, ansonsten gibt es ein Hinweis das der Node evtl. wegen veralteter Software offline ist. Text/HTML Mail
Opt In/Out?
SpeicherungZu guter Letzt wäre noch zu überlegen wie man das ganze dann umsetzt. Irgenwo muss ja abgespeichert sein das eine Mail rausgegangen ist damit nicht ständig wieder eine geschickt wird. Ich würde dem Node einfach ein Flag geben das eine Mail versendet wurde und über Lastseen (in der Datenbank hinterlegt) nach einer abgelaufenen Zeit eine Mail versenden, den Flag setzen und falls Lastseen sich ändert checken ob der Flag gesetzt ist und wieder löschen. Das wäre zumindest die schnelle Lösung die mir dazu einfällt! |
Da das Abrufen der Node Informationen via NodeJS, integriert in der Karte, nicht immer sauber funktioniert, ist eine eigene Implementierung angedacht. Als Programmiersprache könnte ich mir Python oder Go vorstellen. Go ist als kompilierte Sprache mein Favorit da es keine Abhängigkeiten benötigt und leicht auf den verschiedenen Systemen zum laufen zu bringen ist. SkizzeDer Service sendet ein Packet an eine Multicast Adresse und bekommt von dort die Antworten der einzelnen Nodes. Die Informationen werden gesammelt und in einem JSON ausgegeben. ÜberlegungEntweder man setzt das System so um das es regelmäßige anfragen absetzt und die Antworten in ein JSON File schreibt oder die Daten werden in einen Key - Value Store angelegt und die JSON lässt sich dann über eine API abfragen oder zeitgesteuert generieren. Informationen und Dokumentation: |
IMO
|
|
Zusätzlich könnte man auch versuchen die IP-Adressen anzupingen |
Ja das mit dem Ping wäre natürlich auch noch ne Idee.... Sobald ich wieder Zeit habe will ich mir das mit Alfred aber nochmal genauer anschauen, evtl könnte man da ne nette API Schnittstelle bauen die die Router abfragt, die JSON vorhält und evtl auch nochmal nen PING macht oder so. |
Ich implementiere gerade das mit einem Python Skript als cronjob. Quelle ist das Kartenjson. Die Vorschläge hier arbeite ich ein. Wenn es fertig ist und ihr es für ausreichend empfindet, kann man das in die Seite einbauen. |
Christoph wünscht sich das E-Mails verwesndet werden wenn Nodes offline gehen.
The text was updated successfully, but these errors were encountered: