centreon / centreon-plugins

Collection of standard plugins to discover and gather cloud-to-edge metrics and status across your whole IT infrastructure.
https://www.centreon.com
Apache License 2.0
310 stars 273 forks source link

Plugin network::freebox::restapi::plugin : wrong values with net-usage #1950

Closed Cool34000 closed 4 years ago

Cool34000 commented 4 years ago

Hi,

I'm trying to monitor my Freebox Revolution with fiber connexion and it looks very good. (this topic helped me a lot!) But "net-usage" is returning wrong values: /usr/lib/centreon/plugins//centreon_plugins.pl --plugin=network::freebox::restapi::plugin --mode=net-usage --hostname="mafreebox.free.fr" --freebox-app-id=centreon --freebox-app-token="MyAppToken" --verbose

OK: Upload available bandwidth : 7.50 Gb/s, Download available bandwidth : 12.50 Gb/s, Upload rate : 761.17 Kb/s, Download rate : 25.08 Mb/s | 'bw_up'=7500000000.00b/s;;;0; 'bw_down'=12500000000.00b/s;;;0; 'rate_up'=761169.20b/s;;;0; 'rate_down'=25081440.10b/s;;;0;

The "12.50 Gb/s" is in fact 125MB/s (the Freebox synchronization speed for download is 1 Gb/s) And as the "7.50Gb/s" stands for 75Mb/s for (the Freebox synchronization speed for upload is 600 Mb/s)

I also have a question: what modes am I supposed to use in those cases: If Freebox with xDSL connecxion => system + dsl-usage + net-usage ? If Freebox with fiber connexion => system + net-usage ?

garnier-quentin commented 4 years ago

When i look the documentation, values are in bytes/sec: https://dev.freebox.fr/sdk/os/rrd/#

Maybe it should be higher :) Could you provide me the result with --debug option please ?

Cool34000 commented 4 years ago

Hi,

Here's the output:

OK: Upload available bandwidth : 7.50 Gb/s, Download available bandwidth : 12.50 Gb/s, Upload rate : 626.74 Kb/s, Download rate : 2.10 Mb/s | 'bw_up'=7500000000.00b/s;;;0; 'bw_down'=12500000000.00b/s;;;0; 'rate_up'=626743.60b/s;;;0; 'rate_down'=2095528.80b/s;;;0;
======> request send
GET http://mafreebox.free.fr:80/api/v4/login/
Accept: application/json
User-Agent: centreon::plugins::backend::http::useragent

======> response done
HTTP/1.1 200 OK
Connection: keep-alive
Date: Mon, 20 Apr 2020 13:56:08 GMT
Server: nginx
Content-Type: application/json; charset=utf-8
Client-Date: Mon, 20 Apr 2020 13:56:08 GMT
Client-Peer: 212.27.38.253:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked

{"success":true,"result":{"logged_in":false,"challenge":"xxxxxxxxxxxxxxx","password_salt":"xxxxxxxxxxxxxxx","password_set":true}}
======> request send
POST http://mafreebox.free.fr:80/api/v4/login/session/
Accept: application/json
User-Agent: centreon::plugins::backend::http::useragent
Content-Type: application/json

{"password":"xxxxxxxxxxxxxxx","app_id":"centreon"}
======> response done
HTTP/1.1 200 OK
Connection: keep-alive
Date: Mon, 20 Apr 2020 13:56:09 GMT
Server: nginx
Content-Type: application/json; charset=utf-8
Client-Date: Mon, 20 Apr 2020 13:56:09 GMT
Client-Peer: 212.27.38.253:80
Client-Response-Num: 2
Client-Transfer-Encoding: chunked

{"result":{"session_token":"xxxxxxxxxxxxxxx","challenge":"xxxxxxxxxxxxxxx","password_salt":"xxxxxxxxxxxxxxx\/","permissions":{"parental":true,"explorer":true,"contacts":true,"tv":true,"downloader":true,"settings":true,"calls":true,"player":true,"pvr":true,"camera":false,"home":false},"password_set":true},"success":true}
======> request send
POST http://mafreebox.free.fr:80/api/v4/rrd/
Accept: application/json
User-Agent: centreon::plugins::backend::http::useragent
Content-Type: application/json
X-Fbx-App-Auth: NZBKI0vz9HAcqfs6hDisHC7NN73aLRpSZbGU2LI9/iUU/5RulnFnJQWv9hNqGwmO

{"db":"net","date_start":1587390669,"precision":100}
======> response done
HTTP/1.1 200 OK
Connection: keep-alive
Date: Mon, 20 Apr 2020 13:56:09 GMT
Server: nginx
Content-Type: application/json; charset=utf-8
Client-Date: Mon, 20 Apr 2020 13:56:09 GMT
Client-Peer: 212.27.38.253:80
Client-Response-Num: 3
Client-Transfer-Encoding: chunked

{"success":true,"result":{"date_start":1587390660,"data":[{"rate_up":463607,"bw_down":12500000000,"rate_down":361439,"bw_up":7500000000,"time":1587390660},{"rate_up":248627,"bw_down":12500000000,"rate_down":170760,"bw_up":7500000000,"time":1587390670},{"rate_up":189916,"bw_down":12500000000,"rate_down":184649,"bw_up":7500000000,"time":1587390680},{"rate_up":254707,"bw_down":12500000000,"rate_down":253091,"bw_up":7500000000,"time":1587390690},{"rate_up":291284,"bw_down":12500000000,"rate_down":253332,"bw_up":7500000000,"time":1587390700},{"rate_up":239984,"bw_down":12500000000,"rate_down":238854,"bw_up":7500000000,"time":1587390710},{"rate_up":237669,"bw_down":12500000000,"rate_down":208890,"bw_up":7500000000,"time":1587390720},{"rate_up":262560,"bw_down":12500000000,"rate_down":226186,"bw_up":7500000000,"time":1587390730},{"rate_up":186026,"bw_down":12500000000,"rate_down":189312,"bw_up":7500000000,"time":1587390740},{"rate_up":349055,"bw_down":12500000000,"rate_down":304074,"bw_up":7500000000,"time":1587390750},{"rate_up":475385,"bw_down":12500000000,"rate_down":366316,"bw_up":7500000000,"time":1587390760},{"rate_up":337067,"bw_down":12500000000,"rate_down":221738,"bw_up":7500000000,"time":1587390770},{"rate_up":363019,"bw_down":12500000000,"rate_down":210239,"bw_up":7500000000,"time":1587390780},{"rate_up":399774,"bw_down":12500000000,"rate_down":217737,"bw_up":7500000000,"time":1587390790},{"rate_up":355487,"bw_down":12500000000,"rate_down":351308,"bw_up":7500000000,"time":1587390800},{"rate_up":480889,"bw_down":12500000000,"rate_down":457108,"bw_up":7500000000,"time":1587390810},{"rate_up":496805,"bw_down":12500000000,"rate_down":299861,"bw_up":7500000000,"time":1587390820},{"rate_up":821881,"bw_down":12500000000,"rate_down":2583968,"bw_up":7500000000,"time":1587390830},{"rate_up":2986062,"bw_down":12500000000,"rate_down":20723369,"bw_up":7500000000,"time":1587390840},{"rate_up":4165481,"bw_down":12500000000,"rate_down":26775791,"bw_up":7500000000,"time":1587390850},{"rate_up":1873246,"bw_down":12500000000,"rate_down":4848724,"bw_up":7500000000,"time":1587390860},{"rate_up":676565,"bw_down":12500000000,"rate_down":944709,"bw_up":7500000000,"time":1587390870},{"rate_up":484700,"bw_down":12500000000,"rate_down":433011,"bw_up":7500000000,"time":1587390880},{"rate_up":257942,"bw_down":12500000000,"rate_down":191226,"bw_up":7500000000,"time":1587390890},{"rate_up":281803,"bw_down":12500000000,"rate_down":234627,"bw_up":7500000000,"time":1587390900},{"rate_up":285667,"bw_down":12500000000,"rate_down":248258,"bw_up":7500000000,"time":1587390910},{"rate_up":220331,"bw_down":12500000000,"rate_down":224742,"bw_up":7500000000,"time":1587390920},{"rate_up":432958,"bw_down":12500000000,"rate_down":444661,"bw_up":7500000000,"time":1587390930},{"rate_up":489967,"bw_down":12500000000,"rate_down":508646,"bw_up":7500000000,"time":1587390940},{"rate_up":193844,"bw_down":12500000000,"rate_down":189238,"bw_up":7500000000,"time":1587390950}],"date_end":1587390965}}
garnier-quentin commented 4 years ago

Thanks. It's a bug. Could you try with the last version ? (it should be ok)

Cool34000 commented 4 years ago

I confirm the bug is fixed: OK: Upload available bandwidth : 600.00 Mb/s, Download available bandwidth : 1.00 Gb/s, Upload rate : 17.03 Kb/s, Download rate : 598.69 Kb/s | 'bw_up'=600000000b/s;;;0; 'bw_down'=1000000000b/s;;;0; 'rate_up'=17030b/s;;;0; 'rate_down'=598687b/s;;;0;

garnier-quentin commented 4 years ago

thanks for the feedback