fritzcollectd
fritzcollectd copied to clipboard
Mehrere FritzBoxen
Hi,
ich habe wie beschrieben das Module-Tag kopiert und versucht, meine zweite FritzBox einzubinden. Leider funktioniert dies irgendwie nicht, also auch die erste FritzBox bekommt dann keine Daten mehr. Ohne die Änderung funktioniert die erste FritzBox wie gewünscht.
Hier mein Setup
<Plugin python>
Import "fritzcollectd"
<Module fritzcollectd>
Address "192.168.3.1"
Port 49000
User "collectd"
Password "<HaettetIhrGern>"
Hostname "FritzBox"
Instance "1"
Verbose "False"
</Module>
<Module fritzcollectd>
Address "192.168.3.2"
Port 49000
User "collectd"
Password "<HaettetIhrGern>"
Hostname "FritzBoxBuero"
Instance "2"
Verbose "False"
</Module>
</Plugin>
2 Fragen dazu
- Ìnstance 2` - korrekt?
- Wo kann ich logfiles sehen? (/var/log/collectd/ gibt es nicht)
Config schaut auf den ersten Blick i.O. aus.
Wenn du eine Linux Distribution mit systemd benutzt, solltest du dir die logs mit journalctl -u collectd
ansehen können.
Nüscht, kein Eintrag, aber grafana sagt, keine DAten mehr
pi@raspberrypi:~ $ sudo journalctl -u collectd -e
Apr 15 17:55:28 raspberrypi collectd[11062]: Exiting normally.
Apr 15 17:55:28 raspberrypi collectd[11062]: collectd: Stopping 5 read threads.
Apr 15 17:55:28 raspberrypi systemd[1]: Stopping Statistics collection and monitoring daemon...
Apr 15 17:55:29 raspberrypi collectd[11062]: collectd: Stopping 5 write threads.
Apr 15 17:55:29 raspberrypi collectd[11062]: rrdtool plugin: Shutting down the queue thread.
Apr 15 17:55:29 raspberrypi systemd[1]: Stopped Statistics collection and monitoring daemon.
Apr 15 17:55:29 raspberrypi systemd[1]: Starting Statistics collection and monitoring daemon...
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "syslog" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "battery" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "cpu" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "df" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "disk" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "entropy" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "interface" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "irq" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "load" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "memory" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "network" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "processes" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "rrdtool" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "swap" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "users" successfully loaded.
Apr 15 17:55:29 raspberrypi collectd[14811]: plugin_load: plugin "python" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "syslog" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "battery" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "cpu" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "df" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "disk" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "entropy" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "interface" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "irq" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "load" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "memory" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "network" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "processes" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "rrdtool" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "swap" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "users" successfully loaded.
Apr 15 17:55:31 raspberrypi collectd[14815]: plugin_load: plugin "python" successfully loaded.
Apr 15 17:55:33 raspberrypi collectd[14815]: Systemd detected, trying to signal readyness.
Apr 15 17:55:33 raspberrypi systemd[1]: Started Statistics collection and monitoring daemon.
Apr 15 17:55:38 raspberrypi collectd[14815]: Initialization complete, entering read-loop.
Apr 15 17:55:38 raspberrypi collectd[14815]: rrdtool plugin: Adjusting "RandomTimeout" to 0.000 seconds.
Easy Peasy ... das Dashboard braucht eine Variable, damit du den Host auswaehlen kannst. Der Query waere dann fuer Host SHOW TAG VALUES FROM "fritzbox_value" WITH KEY = "host" WHERE host =~ /./ und fuer die Instanz SHOW TAG VALUES FROM "fritzbox_value" WITH KEY = "instance" WHERE instance =~ /./
Dann abspeichern und man hat die Geraete zur Auswahl. Bei dir ist garantiert die/das default ausgewaehlte Instanze/Host eins, welches mal ne komische ID Hatte und das wird nun Angezeigt mit fast keinen Daten. Muesste man dann mal in der InfluxDB bereinigen damit wieder Ordnung herrscht. Loeschen geht dann mit
influx -database 'collectd' -host 'localhost' -port '8086' DROP SERIES FROM "fritzbox_value" WHERE "instance" = '21' oder DROP SERIES FROM "fritzbox_value" WHERE "host" = 'Fritz.Box'
Issue kann vermutlich geschlossen werden @fetzerch ... wennst magst, klopp den Query in die json mit rein.
Hi,
ich bekomme bei mir nur eine vermischte Ausgabe , egal welchen host ich auswähle. es bleicht auch gleicht. Ebenso, wenn ich nach Instanz filter. Hier meine Config:
` Import "fritzcollectd"
<Module fritzcollectd>
Address "10.1.1.1"
Port 49000
User "monitor"
Password "secretsauce"
Hostname "fritz1"
Instance "1"
Verbose "False"
</Module>
<Module fritzcollectd>
Address "10.1.2.1"
Port 49000
User "monitor"
Password "secretsauce"
Hostname "fritz2"
Instance "2"
Verbose "False"
</Module>
<Module fritzcollectd>
Address "10.1.0.1"
Port 49000
User "monitor"
Password "secretsauce"
Hostname "fritz3"
Instance "3"
Verbose "False"
</Module>`
Hat jemand eine Idee?
@Multigestern Die von @michaelarlt vorgeschlagene Änderung wurde nicht ins JSON Model des Grafana Panels übernommen. Dort fehlt in den Abfragen der "WHERE ("host" = '$Host')" Teil. Rein das hinzufügen der Host Variable zum Panel hat in Grafana ohne das keinen Effekt.
@twoellert Die Lösung für mich war tatsächlich eine andere. Ich hatte offenbar noch eine alte Dashboard Version. Mit der Dashboard ID 11434 vom 02.01.2020 musste ich die Schritte von @michaelarlt gar nicht machen. Es reichte in Collectd die richtigen Einstellungen zu haben. Dennoch Danke!
@Multigestern Danke für die Info! Ich hatte auch das alte Dashboard, aber hab das jetzt schon manuell angepasst damit es läuft. Werd mal parallel das neue Dashboard testen.
Ist getestet und funkt :) Sieht so aus als könnte man den Issue zumachen und das alte Dashboard bei Grafana entsprechend als "use for one fritzbox only" markieren.
Hallo, mit der neuen Firmware 7.20 auf der FB7590 scheinen die Werte wieder zu stimmen. Ich habe bei mir 3 Boxen in der Auswertung, und mit der 7.12 waren die Leerlaufwerte an einem Standort immer im hohen Gigabyte Bereich, obwohl kein Traffic aufgezeichnet wurde. Die oben genannten Hilfen hatte nix bewirkt. Mal sehen wie lange das nun gut geht.