All Projects → Tafkas → Fritzbox Munin

Tafkas / Fritzbox Munin

Licence: gpl-2.0
A collection of munin plugins to monitor your AVM FRITZ!Box router

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fritzbox Munin

Applicationinsights Python
Application Insights SDK for Python
Stars: ✭ 114 (-8.06%)
Mutual labels:  monitoring
My Internet Speed
🛎️ Monitor the speed your ISP is delivering
Stars: ✭ 118 (-4.84%)
Mutual labels:  monitoring
Icinga2
Icinga is a monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting.
Stars: ✭ 1,670 (+1246.77%)
Mutual labels:  monitoring
Periskop
Exception Monitoring Service
Stars: ✭ 115 (-7.26%)
Mutual labels:  monitoring
Telegraf
The plugin-driven server agent for collecting & reporting metrics.
Stars: ✭ 10,925 (+8710.48%)
Mutual labels:  monitoring
Mq Golang
Calling IBM MQ from Go applications
Stars: ✭ 118 (-4.84%)
Mutual labels:  monitoring
Munin
Main repository for munin master / node / plugins
Stars: ✭ 1,593 (+1184.68%)
Mutual labels:  monitoring
Rabbitmq Prometheus
A minimalistic Prometheus exporter of core RabbitMQ metrics
Stars: ✭ 124 (+0%)
Mutual labels:  monitoring
Refocus
The Go-To Platform for Visualizing Service Health
Stars: ✭ 117 (-5.65%)
Mutual labels:  monitoring
Nload
Real-time network traffic monitor
Stars: ✭ 121 (-2.42%)
Mutual labels:  monitoring
Psadhealth
A toolkit of AD specific health checks that you can run in your environment to ensure your Active Directory is running optimally.
Stars: ✭ 114 (-8.06%)
Mutual labels:  monitoring
Sakuli
Sakuli is an end-2-end testing and monitoring tool for web sites and common UIs with multiple monitoring integrations
Stars: ✭ 115 (-7.26%)
Mutual labels:  monitoring
Tcpdog
eBPF based TCP observability.
Stars: ✭ 119 (-4.03%)
Mutual labels:  monitoring
Redelk
Red Team's SIEM - tool for Red Teams used for tracking and alarming about Blue Team activities as well as better usability in long term operations.
Stars: ✭ 1,692 (+1264.52%)
Mutual labels:  monitoring
Prom2teams
prom2teams is an HTTP server built with Python that receives alert notifications from a previously configured Prometheus Alertmanager instance and forwards it to Microsoft Teams using defined connectors
Stars: ✭ 122 (-1.61%)
Mutual labels:  monitoring
Eye
Eyewitness.io package for Laravel 5 applications
Stars: ✭ 114 (-8.06%)
Mutual labels:  monitoring
Archey4
💻 Maintained fork of the original Archey Linux system tool
Stars: ✭ 118 (-4.84%)
Mutual labels:  monitoring
Statsd Vis
Standalone StatsD server with built-in visualization
Stars: ✭ 124 (+0%)
Mutual labels:  monitoring
Iopipe Js Core
Observe and develop serverless apps with confidence on AWS Lambda with Tracing, Metrics, Profiling, Monitoring, and more.
Stars: ✭ 123 (-0.81%)
Mutual labels:  monitoring
Fail2ban Dashboard
Fail2ban web dashboard written with Flask framework. (not maintained)
Stars: ✭ 119 (-4.03%)
Mutual labels:  monitoring

fritzbox-munin

A collection of munin plugins to monitor your AVM FRITZ!Box router. The scripts have been developed using a FRITZ!Box 7590(Amazon link) running FRITZ!OS 7.00.

If you are using the scripts on a different Fritz!Box model please let me know by

  • opening an issue
  • submitting a pull request

So far the following models (running FRITZ!OS 06.83) have been confirmed working:

If you are still running Fritz!OS 6.30 check out the releases section.

Introduction

These python scripts are Munin plugins for monitoring the Fritz!Box router by AVM.

fritzbox_traffic

fritzbox_traffic shows you the traffic of the WAN interface (requires fritzconnection) http://i.imgur.com/8BwNMOL.png

If you do not want to show the interface maximum values, add the following to your plugin-configuration:

env.traffic_remove_max true

fritzbox_connection_uptime

fritzbox_connection_uptime shows you the connection uptime in days (requires fritzconnection) http://i.imgur.com/8oE1OYL.png

fritzbox_cpu_usage

fritzbox_cpu_usage shows you the cpu usage (requires password) http://i.imgur.com/A9uGvWP.png

fritzbox_cpu_temperature

fritzbox_cpu_temperature shows you the cpu temperature (requires password) http://i.imgur.com/duHYhw6.png

fritzbox_memory_usage

fritzbox_memory_usage shows you the memory usage (requires password) http://i.imgur.com/WhxrINK.png

fritzbox_power_consumption

fritzbox_power_consumption shows you the power consumption (requires password) http://i.imgur.com/a7uQzn6.png

fritzbox_uptime

fritzbox_uptime shows you the uptime in days (requires password) (language dependant, see below). http://i.imgur.com/Jr8OibH.png

fritzbox_wifi_devices

fritzbox_wifi_devices shows you the number of connected wifi clients (requires password) (language dependant, see below). http://i.imgur.com/lqvK1b2.png

Installation & Configuration

  1. Pre-requesites for the fritzbox_traffic and fritzbox_uptime plugins are the fritzconnection and requests package. To install it

     pip install fritzconnection
     pip install lxml
     pip install requests
    

fritzconnection requires python3. Make shure python --version is >= 3.6.

  1. Make sure the FritzBox has UPnP status information enabled. (German interface: Heimnetz > Heimnetzübersicht > Netzwerkeinstellungen > Statusinformationen über UPnP übertragen)

  2. Copy all the scripts to /usr/share/munin/plugins

  3. Create entry in /etc/munin/plugin-conf.d/munin-node:

     [fritzbox_*]
     env.fritzbox_ip <ip_address_to_your_fritzbox>
     env.fritzbox_password <fritzbox_password>
     env.traffic_remove_max true # if you do not want the possible max values
     host_name fritzbox
    
  4. Create symbolic links to /etc/munin/plugins.

  5. Restart the munin-node daemon: /etc/init.d/munin-node restart.

  6. Done. You should now start to see the charts on the Munin pages.

Localization

Two scripts depend on the language selected in your fritzbox: the uptime and wifi_devices. Currently, two locales are supported:

  1. German: de (default)
  2. English: en

You can change the used locale by setting an environment variable in your plugin configuration:

env.locale en

Different hosts for the fritzbox and your system

You can split the graphs of your fritzbox from the localhost graphs by following the next steps:

  1. Use the following as your host configuration in /etc/munin/munin.conf

     [home.yourhost.net;server]
         address 127.0.0.1
         use_node_name yes
    
    
     [home.yourhost.net;fritzbox]
         address 127.0.0.1
         use_node_name no
    
  2. Add the following to your munin-node configuration

    env.host_name fritzbox

  3. Restart your munin-node: systemctl restart munin-node

Environment Settings

Do not forget to restart the munin-node daemon as described in step 3 of the installation instructions above.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].