NEWS
[gelöst] - Zabbix (FritzBox etc.)
-
Ich habe vor kurzem CheckMK durch Zabbix ersetzt, um meine Infrastruktur zu überwachen.
Zabbix-Server und Zabbix-Frontend laufen als Docker-Container unter Synology. Die MariaDB läuft als LXC auf 'nem Lenovo ThinkCentre.Bin echt begeistert von dem System.
Für die Alarmzentrale habe ich mir ein Template auf Basis deren Rest-Api gebaut.
Für den Unifi-AP-Pro habe ich ein Template mit SSH-Checks erweitert.Was mir (wie vielen anderen) noch fehlt, ist eine Überwachung der Fritten, die über ein einfaches ICMP-Ping hinausgeht.
Das sollte (theoretisch) über das TR064-Protokoll möglich sein, was man dann vermutlich über JavaScript implementieren könnte.
Hat sowas schon jemand gemacht?
Gibt es eventuell andere Ansätze? Vielleicht UPnP? -
@codierknecht zu upnp finde ich paar sachen.. ist aber alles rudimentär
-
Ich nutze für meine fritzbox Auswertung folgenden DockerContainer:
https://github.com/bb-Ricardo/fritzinfluxdb
vermutlich wird dir das nicht viel bringen, aber wenn die Fb ein Problem hat, dann bekommst du das im Zweifel sowieso nicht mehr mit, da dein Homelab dann insgesamt offline ist.
-
@taddy81 sagte in Zabbix (FritzBox etc.):
da dein Homelab dann insgesamt offline ist.
nicht unbedingt..ich hab dann nur kein Internet.. Intranet läuft weiterhin ..
nicht immer von ausgehen dass so ne Fritte alles macht
-
@codierknecht Welche Fritzbox soll denn ausgewertet werden?
Das fritzinfluxdb Projekt ist nicht besonders Kabel-Fritzbox orientiert...Ich habe für meine Kabel-Fritzbox ein Javascript - Modul angepasst, das ich hier im Forum gefunden habe... Läuft direkt unter ioBroker und schreibt Datenpunkte für jeden verwendeten DOCSIS Kanal
https://forum.iobroker.net/topic/38443/pegelwerte-fritzbox-6490-cable-auslesen
Hier die neueste Version (ich arbeite aber noch mit einer älteren Version):
https://forum.iobroker.net/assets/uploads/files/1699774964746-docsisinfov2.zip
-
@martinp sagte in Zabbix (FritzBox etc.):
Welche Fritzbox soll denn ausgewertet werden?
7590 als Router an Glasfaser und 'ne 7430 als zusätzlicher AccessPoint.
@martinp sagte in Zabbix (FritzBox etc.):
Läuft direkt unter ioBroker und schreibt Datenpunkte
Mit dem ioBroker komme ich natürlich an die Daten ... über TR-064 und UpNP.
Aber ich will ja idealerweise direkt in Zabbix ohne zusätzliche Komponenten an die Daten kommen. -
Das was hier in PHP gemacht ist, sollte doch eigentlich auch in Zabbix mit JS gehen, oder?
https://github.com/suptimal/zabbix-fritz.box-collector/blob/master/bin/get_status.php
Dafür reichen meine JS-Skills aber noch nicht aus
-
@codierknecht Da ist das Skript natürlich von geringem Nutzen...
Für die Boxen sollte es schon ausreichend Lösungen von der Stange geben, sodass man nicht mit selbst gedengeltem Javascript die Diagnose-Seiten der Fritzbox crawlen und auswerten muss...Habe meine Signatur etwas erweitert - spart solche Rückfragen, wenn man seine Signatur etwas umfangreicher macht ...
-
@martinp sagte in Zabbix (FritzBox etc.):
Habe meine Signatur etwas erweitert - spart solche Rückfragen
Könnte eng werden
-
@martinp sagte in Zabbix (FritzBox etc.):
Habe meine Signatur etwas erweitert - spart solche Rückfragen
Wenn die Signaturen denn immer aktuell gehalten würden...
-
@martinp sagte in Zabbix (FritzBox etc.):
Für die Boxen sollte es schon ausreichend Lösungen von der Stange geben, sodass man nicht mit selbst gedengeltem Javascript die Diagnose-Seiten der Fritzbox crawlen und auswerten muss...
Die sind lediglich in D-A-CH verbreitet.
Was fertiges für Zabbix habe ich nicht gefunden.Außerdem bin ich ein Freund von nativen Lösungen.
Wenn ich dazu erst zig zusätzliche Tools, Scripte und Container brauche, habe ich zu viele "points of failure". -
Bei mir macht die Fritzbox auch nur "Internet", aber entweder ist Internet da, oder nicht da.
Ist halt die Frage, was Codierknecht gerne auswerten möchte.
-
@taddy81 sagte in Zabbix (FritzBox etc.):
Bei mir macht die Fritzbox auch nur "Internet", aber entweder ist Internet da, oder nicht da.
Internet und Telefonie
Ist halt die Frage, was Codierknecht gerne auswerten möchte.
Externe IP und Verbindungsstatus.
Vielleicht auch noch Up- und Downstream. -
Man muss nur lange genug laut drüber nachdenken, dann klappt's auch
Das gieße ich dann noch in ein Template und hänge das später hier an.
Kann ja sein, dass das jemand brauchen kann -
@codierknecht said in [gelöst] - Zabbix (FritzBox etc.):
@martinp sagte in Zabbix (FritzBox etc.):
Habe meine Signatur etwas erweitert - spart solche Rückfragen
Könnte eng werden
Im Gegensatz zur Thread-Überschrift gibt es für die Signatur anscheinend keine Längenbeschränkung.
Da habe ich manchmal Probleme, das [gelöst] davorzuklemmen, wenn es so weit ist...
-
@codierknecht jo machmal.. schau ich mir mal an
-
@codierknecht sagte in [gelöst] - Zabbix (FritzBox etc.):
Das gieße ich dann noch in ein Template und hänge das später hier an.
Da bin ich schon gespannt drauf
Sieht so aus als hättest du dashttp agent
Item entdeckt und den Rest hast du vermutlich mitDependent Items
gelöst - sehr gut -
@martinp sagte in [gelöst] - Zabbix (FritzBox etc.):
gibt es für die Signatur anscheinend keine Längenbeschränkung
Doch. 320 Zeichen
-
@bananajoe sagte in [gelöst] - Zabbix (FritzBox etc.):
Sieht so aus als hättest du das http agent Item entdeckt und den Rest hast du vermutlich mit Dependent Items gelöst
Exakt.
Nur durch den SOAP-Kram zu steigen hat 'ne Weile gedauert. -
Wenn jemand hierzu noch Input liefern kann: Jederzeit gerne!
Unter der Adresse http://192.168.178.1:49000/tr64desc.xml lässt sich der Fritte eine Liste der unterstützten Services entlocken.
Nur bei diesen bekomme ich allerdings ein Ergebnis:- urn:schemas-upnp-org:service:WANIPConnection:1#GetStatusInfo
- urn:schemas-upnp-org:service:WANIPConnection:1#GetConnectionTypeInfo
- urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress
- urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetCommonLinkProperties
- urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetTotalBytesReceived
- urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetTotalBytesSent
Bei allen anderen Service bin ich bislang gescheitert und erhalte lediglich einen
HTTP 500 - Internal server error
zurück.
Dabei ist es egal, ob ich das über http mit Port 49000 oder mit https über Port 49443 (langsamer) versuche.
Auch muss der URL zu den Service mittlerweile/igdupnp/
lauten und nicht wie in fast allen Dokus/upnp/
.Edit
Scheint so, als käme man nicht so ohne Weiteres einfach nur mit Benutzername/Kennwort an die gewünschten Informationen.
https://www.msxfaq.de/tools/prtg/getfritzmactable.htm
Das Ganze muss dann in mehreren Schritten überAuthenticate: Digest
laufen.
Habe ich allerdings bislang noch nicht zum Fliegen gebracht. Ich wüsste jetzt auch gar nicht wie ich Zabbix sowas beibringen könnte.