Icinga2 | add Fritzbox 7490 (FRITZ!OS: 06.84)
the Steps i went...
| 0 on the Fritzbox | Heimnetz -> Netzwerk, switch to the tab Netzwerkeinstellungen. | 
Zugriff für Anwendungen zulassen | and reboot the Fritbox | 
| 0 on the Fritzbox | add a new Fritzbox user | System -> Fritz!Box-Benutzer |  Name Password No email needed FRITZ!Box Einstellungen_ Sprachnachrichten Smart Home  | 
| 0 Icinga | path of the plugins | Icinga2 | Plugins | define path | - | 
| 2 | Need curl and bc | #  apt install -y curl # apt install -y bc  | 
|
| go to the path where 3part Plugins are | # cd /usr/lib/nagios/pluginsCustom | ||
| download the Plugin | # git clone https://github.com/mcktr/check_tr64_fritz check_tr64_fritz | ||
| chmod -R +x check_tr64_fritz | |||
| # cd check_tr64_fritz | |||
| check the open port | #  ./getSecurityPort 10.147.42.1 Your Fritz!Box Security Port (for TR-064 over SSL) is: 49443  | 
||
| # icinga2 daemon -C | |||
| 
 #  vi /etc/icinga2/conf.d/check_tlsr64_fritz/check_tlsr64_fritz-status.conf cp to copy  | 
object CheckCommand "check_tr64_fritz-status" { command = [ PluginCustomDir + "/check_tr64_fritz/check_tr64_fritz" ] arguments = { "-h" = "$fritz_host$" "-p" = "$fritz_port$" "-u" = "$fritz_username$" "-P" = "$fritz_password$" "-f" = "$fritz_function$" "-w" = "$fritz_warning$" "-c" = "$fritz_critical$" } vars.fritz_host = "$address$" vars.fritz_port = "49443" vars.fritz_username = "dslf-config" vars.fritz_password ="password" vars.fritz_function = "status" }  | 
||
| #  vi /etc/icinga2/zones.d/master/router.conf | 
1 object Host "router.domain" { 2 check_command = "hostalive" //check is executed on the master 3 display_name = "Fritzbox 7490" 4 address = "10.147.42.1" 5 6 vars.client_endpoint = name //follows the convention that host name == endpoint name 7 } 8 9 object Service "check_tr64_fritz" { 10 host_name = "router.domain" // check_interval = 15 11 check_command = "check_tr64_fritz-status" 12 } 13  | 
||
| # icinga2 daemon -C | |||
| # systemctl restart icinga2 | |||
| Information: | //   check_interval = 15 if you remove // then the check will be all 15 seconds, think about if it makes sense (default is 5 Minutes) in my case for the downstreamrate upstreamrate it did make sense  | 
||
| ERROR on GUI | 
Plugin Outputexecvpe(/usr/lib/nagios/pluginsCustom/check_tr64_fritz) failed: Permission denied | 
Quellen/Source:
- (2016) Fritz!Box 7490 check | nagios
- (2018) mcktr - Github | check_tr64_fritz
-
-
-
-
-
-
-
-