Hi, I am interested in getting latency and loss data for the MG51 cellular gateway. In API docs I see there is an op for that getDeviceLossAndLatencyHistory. When I call it I get the following response
{"errors":["This endpoint only supports MX networks"]}
Looking at the docs it does say MX, MG and Z devices. Also the word "networks" implies input should contain a network ID but the URL to call API wants device id rather than network id.
It does feel like a bug in the API and/or documentation but perhaps someone had some success with this operation?
@AndriusTWC
Take a look at this @RaphaelL 's solution. Maybe it will help you.
Solved: Get Device Loss And Latency History Empty Response - The Meraki Community
I don't have a demo unit next to me at this moment, but looking at the documentation I see
The WAN uplink used to obtain the requested stats. Valid uplinks are wan1, wan2, wan3, cellular. The default is wan1.
I am suspicious that to get the MG stats from this endpoint you may have to specify that the uplink is cellular via this parameter.
I can't get it to work with MG.
Tried all interfaces, also confirmed the correct monitoring IP (default 8.8.8.8) using...
...but it never returns any data for our lab MG41E.
Tbh as we only have MG on MX WAN ports, the effective loss/latency is that of the MX port anyway, but in an application where the MG was not connected to an MX port, it would be good if the call worked on MG too.
Feels like a bug, I suggest open a case to report it.
@alemabrahao thank you for the suggestion. I understand the problem on the post and it is not the issue I am experiencing. I should have mentioned on my initial post that my API query is not missing the monitored IP address.
@mlefebvre thank you for the suggestion. I have tried this again, this time including the uplink=cellular but still getting identical response. It would seem the issue is somewhere else.
@sungod that is the case for our environment. We have multiple MG51 gateways on non-MX networks and battling some connection issues. So a detailed historical latency and loss data would be very useful indeed. The live data would be even more useful but API does not seem to even have an operation for that.
In fact my end goal is to write a code to monitor cellular link packet loss and latency and if thresholds exceeded execute the failover code. It does feel a little like re-inventing the wheel. But I do not see such capability in the Meraki Dashboard and Solarwinds does not appear to have direct support for MG (yet). If this is OTT and if there is an easier way to achieve this I would really appreciate if someone could share some information.
for clarity I use curl for interacting with the API and the exact command line (excluding headers) is as below:
curl -L --request GET --url 'https://api.meraki.com/api/v1/devices/XXXX-YYYY-ZZZZ/lossAndLatencyHistory?ip=8.8.8.8&uplink=cellular'
replace XXXX-YYYY-ZZZZ with the actual MG51 serial number
thank you all! 🙂
I opened the case with support. Will update on the outcome.
Very interested in this - there are a number of holes in the MGs API implementation, this would be a great addition.