Hallo Zusammen, ich habe zwar einiges gelesen das es inzwischen einen Fritz-Agent gibt (benutze CMK 1.6.0p8 raw auf CentOS8 Kernel 4.18.0), und auf der cli Ebene sieht das auch gut aus (mit python2):
Aber irgendwie bekomme ich das Device nicht ins WEB GUI eingebunden. Gehe über Host & Service Parameters / Datasource Programs / Check states of Fritz!Box Devices und gebe soweit meine Daten ein wie ich meine es richtig zu machen. Aber ich denke da mache ich schon einen Fehler. Ich vermisse z.B. das Eingabefeld IP Adresse. Bei Host Tags finde ich zwar Adress / IPv4, dann klicke ich auf Add tag condition, dann erscheint aber kein Feld wo ich dann die IP eingeben kann. Bin newbie mit der SW. Gibt es nicht so eine Art Walkthru? Danke für jede Info im Voraus.
Du legst getrennt von dieser Datasource Program-Regel “ganz normal” einen Host an, mit Namen und ggf. IP-Adresse (falls nicht via DNS auflösbar). Die Regel muss dann über entsprechende Bedingungen dem Host zugewiesen werden, in diesem Fall dann wohl am einfachsten durch eine Angabe unter “Explicit hosts”.
Da wo du schon nach dem IPv4 Address Tag geschaut hattest, nur weiter unten, sollte es noch einen Punkt “Explicit hosts” geben. Diesen ankreuzen und im dann erscheinenden Textfeld den Hostnamen der Fritzbox eintragen so wie du sie im Monitoring nennen willst. Mit genau diesem Namen muss sie auch als Host in WATO angelegt werden (“New host”).
Ein paar Grundlagen werden zB in den Videos im Checkmk Youtube Channel erklärt:
Für die Fritzbox gilt eben die Besonderheit, dass sie nicht wie ein Linux- oder Windows-Server per installiertem Agent abgefragt wird, und auch nicht wie ein Switch per SNMP, sondern mit dem (soweit ich sehe uPNP-basierten) “Special Agent”, den du per Regel als Datasource Program definierst und zuweist.
Hmmm, dann bin ich leider überfragt, da ich selbst keine Fritzbox im Einsatz bzw. im Monitoring habe.
Zumindest wird der Special Agent wohl grundsätzlich richtig erkannt/ausgeführt und liefert ja auch die beiden Services “Configuration” und “Link Info”.
Evtl hilft es, die Checkmk Discovery noch einmal neu mit einem Full Scan auszuführen.
Hatte ich auch schon gemacht, dann erhalte ich diese Meldung.
Starting job…
FETCHING DATA
[special_fritzbox] Execute data source
[piggyback] Execute data source
No piggyback files for ‘GEDU-6890lte’. Skip processing.
No piggyback files for ‘192.168.111.7’. Skip processing. fritz does not support discovery. Skipping it.
Completed.
Also, ist doch leider nicht so einfach die Fritzen einzubinden. Habe auch nicht wirklich ein vernüftiges ToDo im Netz/Google gefunden. Unter Solarwinds habe ich damit keine Issues, dafür gibt es schöne Plug-Ins. Aber danke, Tweake da noch weiter. Wenn ich eine Lösung finde, poste ich diese natürlich.
ja, hatte das benötigt für die SolarWinds SnapIns (zudem würde ja auch nicht der cli fritz_agent fuktionieren). Ich hatte festgestellt das der fritz_agent nur mit python2 funktioniert und nicht mit python3. Musste meinem CentOS8 das explizit mitteilen das der python path auf python2 zeigt, damit der fritz_agent auf der cli funktioniert. Muss man das dem Web GUI vielleicht auch mitteilen?
Oder vielleicht hat es mit der OS Version zu tun? Da wo ich link Info’s erhalte ist die Version Fritz OS 7.10 drauf, auf der anderen Unit Fritz 7.13?
Der Agent wird auf dem checkmk-Server als site-Nutzer aufgerufen und da ist Python2 vorhanden und default.
Ich weiß nicht, ob der Agent irgendwelche Cache-Dateien anlegt, die dann root gehören und dann später beim Aufruf durch checkmk nicht mehr überschrieben werden können. Vielleicht ist das auch ein Problem?
Guten Frage, ich hatte den cli agent als root gestartet…starte den mal als site user…
hm, gleiche Ergebnis wie root (bei der 192.168.222.1 die geht durch eine FW, da erhalte ich zwar per cli die Werte aber nicht per WEB GUI, strange, und für die 192.168.111.7 erhalte ich keine Inf. Werte, da neuere Fritz OS!?):