Use Mist SLEs and Insights with APIs
When you use the Juniper Mist portal to monitor the operation of your network, you gain insight into what’s happening before it becomes an issue. You can see the network from multiple viewpoints: wireless, wired, WAN, and others. Additionally, you can use the tools that Juniper Mist™ provides to troubleshoot and correct potential issues.
The primary Mist dashboard at Monitor > Service Levels presents the results of the Predictive Analytics and Correlation Engine (PACE), in the form of Service Level Expectation (SLE) metrics. SLEs leverage machine learning and the Mist PACE in the Juniper Mist cloud. Using these resources, SLEs turn streaming telemetry from the access points (APs) into visualizations representing end users' network experience in near real time. For more information about SLEs, see the Juniper Mist AI-Native Operations Guide.
As with everything seen in the Mist GUI, SLEs and Insights information are also available from the API.
SLEs
It may be useful for you to gather information on specific SLEs to use for historical
reporting purposes or to trigger other automation. Like other API calls, you begin by
determining which endpoint you want to gather data from. The following is an example of the
API GET request for the getOrgsSitesSle
endpoint:
GET /api/v1/orgs/{org_id}/insights/sites-sle
For more information, see SLEs Overview.
Insights
Insights provide an overview of network experience across the entire Site, Access Points, or wireless Client. It’s a great place to start when checking on a site.
You can find Insight information by making a GET request to one of the following Insights endpoints:
- GetSiteInsightMetrics
- GetSiteInsightMetricsForDevice
- GetSiteInsightMetricsForClient
For more information, see Insights Overview.
Metrics and Classifiers
Juniper Mist SLEs and Insights endpoints support metrics and classifiers. Metrics track whether the service level meets the configured threshold value. If a metric does not meet the threshold, then this failure may be attributed to one of the classifiers to further understand where the failure occurred.
The SLE and Insights endpoints often require the metric
argument. This is because, in addition to raw statistics or configuration, Mist exposes
calculated values resulting from internal data analysis. Rather than creating a unique API
function every time a new data analytics feature is added, Mist exposes just a handful of
function, but uses the metric
argument to specify which derived data values
to retrieve.
To get a list of insight metrics, you can issue the following GET call:
GET /api/v1/const/insight_metrics
The response would look like this:
{ "bytes": { "description": "aggregated bytes over time", "example": [ 185, 197, 250 ], "intervals": { "10m": { "interval": 600, "max_age": 86400 }, "1h": { "interval": 3600, "max_age": 1209600 } }, "report_durations": { "1d": { "duration": 86400, "interval": 3600 }, "1w": { "duration": 604800, "interval": 3600 } }, "report_scopes": [ "site", "org" ], "scopes": [ "site", "ap", "client" ], "type": "timeseries", "unit": "byte" }, "num_clients": { "description": "number of client over time", "example": [ 18, null, 15 ], "intervals": { "10m": { "interval": 600, "max_age": 86400 }, "1h": { "interval": 3600, "max_age": 1209600 } }, "report_durations": { "1d": { "duration": 86400, "interval": 3600 }, "1w": { "duration": 604800, "interval": 3600 } }, "report_scopes": [ "site", "org" ], "scopes": [ "site", "ap", "device" ], "type": "timeseries", "unit": "" } }
Another way to view examples of available Insight metrics is by logging into the Mist portal and opening this link in a new tab from the same browser:
https://api.mist.com/api/v1/const/insight_metrics
Using
the previous GET call example GET /api/v1/const/insight_metrics
, you
would add your desired metric at the end of the call. See the example GET calls below for
some of the currently supported metrics and their classifiers.
AP Uptime: ap-availability
GET call:GET /api/v1/sites/{site_id}/insights/ap-availability
https://api.gc2.mist.com/api/v1/sites/aee83225-1773-4e55-af64-c8b5a86b1fa6/sle/site/aee83225-1773-4e55-af64-c8b5a86b1fa6/metric/ap-availability/summary?start&end&duration
{ "start": 1727696747, "end": 1727783147, "sle": { "name": "ap-availability", "x_label": "seconds", "y_label": "seconds", "interval": 3600, "samples": { "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "value": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ] } }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 0, "total_aps": 0 }, "classifiers": [ { "name": "ap-disconnected-ap-unreachable", "x_label": "seconds", "y_label": "minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": null, "num_aps": 0, "total_users": 0, "total_aps": 0 } }, { "name": "ethernet-ethernet-errors", "x_label": "seconds", "y_label": "minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": null, "num_aps": 0, "total_users": 0, "total_aps": 0 } }, { "name": "ethernet-speed-mismatch", "x_label": "seconds", "y_label": "minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": null, "num_aps": 0, "total_users": 0, "total_aps": 0 } }, { "name": "low-power", "x_label": "seconds", "y_label": "minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": null, "num_aps": 0, "total_users": 0, "total_aps": 0 } }, { "name": "ap-disconnected-switch-down", "x_label": "seconds", "y_label": "minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": null, "num_aps": 0, "total_users": 0, "total_aps": 0 } }, { "name": "ap-disconnected-site-down", "x_label": "seconds", "y_label": "minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": null, "num_aps": 0, "total_users": 0, "total_aps": 0 } }, { "name": "ap-disconnected-ap-reboot", "x_label": "seconds", "y_label": "minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": null, "num_aps": 0, "total_users": 0, "total_aps": 0 } } ], "events": [] }
- AP Reboot: ap-reboot
- AP Unreachable: ap-unreachable
- Site Down: site-down
Capacity: capacity
GET Call:GET /api/v1/sites/{site_id}/insights/capacity
https://api.gc2.mist.com/api/v1/sites/aee83225-1773-4e55-af64-c8b5a86b1fa6/sle/site/aee83225-1773-4e55-af64-c8b5a86b1fa6/metric/capacity/summary?start&end&duration
{ "start": 1727696707, "end": 1727783107, "sle": { "name": "capacity", "x_label": "seconds", "y_label": "%", "interval": 3600, "samples": { "total": [ 1204.1, 1243.9333, 1184.7667, 1136.9667, 1133.6666, 1152.7167, 1137.8334, 1131.2167, 1119.2167, 1136.1, 1143.9667, 1167.2667, 1133.8667, 1182.5, 1274.6333, 1281.5333, 1232.7333, 1260.9833, 1258.3167, 1250.7167, 1215.25, 1236.0834, 1247.9667, 828.05 ], "degraded": [ 228.71666, 301.41666, 110.13333, 88.183334, 82.416664, 128.93333, 139.23334, 295.08334, 170.0, 201.7, 151.41667, 145.06667, 153.91667, 181.76666, 256.45, 239.83333, 214.08333, 215.9, 147.68333, 163.25, 120.36667, 120.2, 135.0, 184.68333 ], "value": [ 0.58172977, 0.5803318, 0.5925928, 0.6017501, 0.61211795, 0.611349, 0.6141628, 0.59855264, 0.6093941, 0.60869706, 0.60907525, 0.60685295, 0.60197794, 0.5995983, 0.6004573, 0.6096473, 0.61228454, 0.6112147, 0.60956645, 0.6057745, 0.6139534, 0.6133245, 0.5969889, 0.5707334 ] } }, "impact": { "num_users": 26, "num_aps": 4, "total_users": 30, "total_aps": 4 }, "classifiers": [ { "name": "client-count", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1204.1, 1243.9333, 1184.7667, 1136.9667, 1133.6666, 1152.7167, 1137.8334, 1131.2167, 1119.2167, 1136.1, 1143.9667, 1167.2667, 1133.8667, 1182.5, 1274.6333, 1281.5333, 1232.7333, 1260.9833, 1258.3167, 1250.7167, 1215.25, 1236.0834, 1247.9667, 828.05 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 30, "total_aps": 4 } }, { "name": "wifi-interference", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 202.51666, 226.98334, 84.25, 82.63333, 79.28333, 106.566666, 105.23333, 295.08334, 162.65, 190.48334, 129.05, 140.58333, 146.63333, 163.33333, 245.2, 237.3, 214.08333, 213.75, 139.35, 160.76666, 115.45, 115.0, 115.2, 165.38333 ], "total": [ 1204.1, 1243.9333, 1184.7667, 1136.9667, 1133.6666, 1152.7167, 1137.8334, 1131.2167, 1119.2167, 1136.1, 1143.9667, 1167.2667, 1133.8667, 1182.5, 1274.6333, 1281.5333, 1232.7333, 1260.9833, 1258.3167, 1250.7167, 1215.25, 1236.0834, 1247.9667, 828.05 ], "degraded": [ 202.51666, 226.98334, 84.25, 82.63333, 79.28333, 106.566666, 105.23333, 295.08334, 162.65, 190.48334, 129.05, 140.58333, 146.63333, 163.33333, 245.2, 237.3, 214.08333, 213.75, 139.35, 160.76666, 115.45, 115.0, 115.2, 165.38333 ] }, "impact": { "num_users": 26, "num_aps": 4, "total_users": 30, "total_aps": 4 } }, { "name": "client-usage", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 26.2, 74.433334, 20.983334, 5.55, 3.1333334, 0, 27.2, 0, 7.35, 1.7333333, 4.616667, 4.483333, 7.2833333, 8.3, 11.25, 2.5333333, 0, 2.15, 8.333333, 2.4833333, 4.9166665, 5.2, 2.6666667, 17.183332 ], "total": [ 1204.1, 1243.9333, 1184.7667, 1136.9667, 1133.6666, 1152.7167, 1137.8334, 1131.2167, 1119.2167, 1136.1, 1143.9667, 1167.2667, 1133.8667, 1182.5, 1274.6333, 1281.5333, 1232.7333, 1260.9833, 1258.3167, 1250.7167, 1215.25, 1236.0834, 1247.9667, 828.05 ], "degraded": [ 26.2, 74.433334, 20.983334, 5.55, 3.1333334, 0, 27.2, 0, 7.35, 1.7333333, 4.616667, 4.483333, 7.2833333, 8.3, 11.25, 2.5333333, 0, 2.15, 8.333333, 2.4833333, 4.9166665, 5.2, 2.6666667, 17.183332 ] }, "impact": { "num_users": 16, "num_aps": 2, "total_users": 30, "total_aps": 4 } }, { "name": "non-wifi-interference", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 4.9, 0, 0, 22.366667, 6.8, 0, 0, 9.483334, 17.75, 0, 0, 10.133333, 0, 0, 0, 0, 0, 0, 0, 0, 17.133333, 22.966667 ], "total": [ 1204.1, 1243.9333, 1184.7667, 1136.9667, 1133.6666, 1152.7167, 1137.8334, 1131.2167, 1119.2167, 1136.1, 1143.9667, 1167.2667, 1133.8667, 1182.5, 1274.6333, 1281.5333, 1232.7333, 1260.9833, 1258.3167, 1250.7167, 1215.25, 1236.0834, 1247.9667, 828.05 ], "degraded": [ 0, 0, 4.9, 0, 0, 22.366667, 6.8, 0, 0, 9.483334, 17.75, 0, 0, 10.133333, 0, 0, 0, 0, 0, 0, 0, 0, 17.133333, 22.966667 ] }, "impact": { "num_users": 11, "num_aps": 2, "total_users": 30, "total_aps": 4 } } ], "events": [] }
- AP Load: AP-load
- Non WiFi Interference: non-wifi-interference
- WiFi Interference: wifi-interference
Coverage: coverage
GET Call:GET /api/v1/sites/{site_id}/insights/coverage
https://api.gc2.mist.com/api/v1/sites/aee83225-1773-4e55-af64-c8b5a86b1fa6/sle/site/aee83225-1773-4e55-af64-c8b5a86b1fa6/metric/coverage/summary?start&end&duration
{ "start": 1727696673, "end": 1727783073, "sle": { "name": "coverage", "x_label": "seconds", "y_label": "dBm", "interval": 3600, "samples": { "total": [ 1166.2, 1229.7, 1180.7, 1127.1833, 1132.2, 1133.5834, 1129.7167, 1128.1333, 1113.1, 1122.7667, 1119.1333, 1155.6333, 1127.75, 1147.85, 1251.3833, 1279.7833, 1232.7333, 1263.7333, 1253.3, 1249.0333, 1215.25, 1235.1, 1242.0, 948.4667 ], "degraded": [ 14.05, 10.433333, 9.583333, 4.516667, 0.0, 10.383333, 0.0, 0.0, 2.3166666, 4.1, 6.5333333, 6.3, 5.15, 10.15, 41.35, 76.03333, 32.666668, 42.25, 11.35, 3.2666667, 1.05, 2.0333333, 15.433333, 12.183333 ], "value": [ -57.629894, -57.33048, -57.447754, -57.30583, -56.43402, -56.627388, -55.95337, -54.501797, -54.907463, -54.84789, -55.376183, -56.49305, -56.228077, -56.321236, -57.631668, -57.97819, -57.058994, -56.97246, -56.41033, -56.125, -56.128677, -56.17078, -55.696415, -55.79176 ] } }, "impact": { "num_users": 8, "num_aps": 3, "total_users": 28, "total_aps": 4 }, "classifiers": [ { "name": "asymmetry-uplink", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 9.433333, 7.55, 3.3, 2.8666666, 0, 0, 0, 0, 0, 0, 0, 0.8833333, 0, 1.9166666, 23.383333, 31.1, 1.25, 0, 8.433333, 1.2166667, 0, 0, 13.25, 2.15 ], "total": [ 1166.2, 1229.7, 1180.7, 1127.1833, 1132.2, 1133.5834, 1129.7167, 1128.1333, 1113.1, 1122.7667, 1119.1333, 1155.6333, 1127.75, 1147.85, 1251.3833, 1279.7833, 1232.7333, 1263.7333, 1253.3, 1249.0333, 1215.25, 1235.1, 1242.0, 948.4667 ], "degraded": [ 9.433333, 7.55, 3.3, 2.8666666, 0, 0, 0, 0, 0, 0, 0, 0.8833333, 0, 1.9166666, 23.383333, 31.1, 1.25, 0, 8.433333, 1.2166667, 0, 0, 13.25, 2.15 ] }, "impact": { "num_users": 5, "num_aps": 3, "total_users": 28, "total_aps": 4 } }, { "name": "asymmetry-downlink", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1166.2, 1229.7, 1180.7, 1127.1833, 1132.2, 1133.5834, 1129.7167, 1128.1333, 1113.1, 1122.7667, 1119.1333, 1155.6333, 1127.75, 1147.85, 1251.3833, 1279.7833, 1232.7333, 1263.7333, 1253.3, 1249.0333, 1215.25, 1235.1, 1242.0, 948.4667 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 28, "total_aps": 4 } }, { "name": "weak-signal", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 4.616667, 2.8833334, 6.2833333, 1.65, 0, 10.383333, 0, 0, 2.3166666, 4.1, 6.5333333, 5.4166665, 5.15, 8.233334, 17.966667, 44.933334, 31.416666, 42.25, 2.9166667, 2.05, 1.05, 2.0333333, 2.1833334, 5.0333333 ], "total": [ 1166.2, 1229.7, 1180.7, 1127.1833, 1132.2, 1133.5834, 1129.7167, 1128.1333, 1113.1, 1122.7667, 1119.1333, 1155.6333, 1127.75, 1147.85, 1251.3833, 1279.7833, 1232.7333, 1263.7333, 1253.3, 1249.0333, 1215.25, 1235.1, 1242.0, 948.4667 ], "degraded": [ 4.616667, 2.8833334, 6.2833333, 1.65, 0, 10.383333, 0, 0, 2.3166666, 4.1, 6.5333333, 5.4166665, 5.15, 8.233334, 17.966667, 44.933334, 31.416666, 42.25, 2.9166667, 2.05, 1.05, 2.0333333, 2.1833334, 5.0333333 ] }, "impact": { "num_users": 6, "num_aps": 3, "total_users": 28, "total_aps": 4 } } ], "events": [] }
- Asymmetry Downlink: asymmetry-downlink
- Asymmetry Uplink: asymmetry-uplink
- Weak Signal: weak-signal
Roaming: roaming
GET Call:GET /api/v1/sites/{site_id}/insights/roaming
https://api.gc2.mist.com/api/v1/sites/aee83225-1773-4e55-af64-c8b5a86b1fa6/sle/site/aee83225-1773-4e55-af64-c8b5a86b1fa6/metric/roaming/summary?start&end&duration
{ "start": 1727696635, "end": 1727783035, "sle": { "name": "roaming", "x_label": "seconds", "y_label": "roaming-score", "interval": 3600, "samples": { "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 4.0, 0.0, null, null, 0.0, null, null, null, 1.0, 1.0 ], "value": [ 1.0666667, 1.1333333, 1.0, 1.0, 1.0, 1.173913, 1.0, 1.0, 1.4615384, 1.0, 1.0, 1.2307693, 1.1034483, 1.0, 1.4324324, 1.0, null, null, 1.0, null, null, null, 1.5, 1.1515151 ] } }, "impact": { "num_users": 3, "num_aps": 3, "total_users": 9, "total_aps": 4 }, "classifiers": [ { "name": "latency-slow-okc-roam", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 9, "total_aps": 4 } }, { "name": "latency-slow-11r-roam", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 9, "total_aps": 4 } }, { "name": "stability-failed-to-fast-roam", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 9, "total_aps": 4 } }, { "name": "signal-quality-interband-roam", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 1.0, 0, 3.0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0 ], "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 1.0, 0, 3.0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0 ] }, "impact": { "num_users": 2, "num_aps": 3, "total_users": 9, "total_aps": 4 } }, { "name": "signal-quality-suboptimal-roam", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 1.0, 1.0, 0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0 ], "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 1.0, 1.0, 0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0 ] }, "impact": { "num_users": 3, "num_aps": 2, "total_users": 9, "total_aps": 4 } }, { "name": "latency-slow-standard-roam", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 9, "total_aps": 4 } }, { "name": "signal-quality-sticky-client", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 45.0, 30.0, 3.0, 12.0, 1.0, 23.0, 2.0, 3.0, 13.0, 10.0, 46.0, 13.0, 29.0, 59.0, 37.0, 4.0, null, null, 1.0, null, null, null, 6.0, 33.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 9, "total_aps": 4 } } ], "events": [] }
- Failed to Fast Roam: No-Fast-Roam
- Slow 11r Roams: Suboptimal-11r-roam
- Slow OKC Roams: Suboptimal-okc-roam
- Slow Standard Roams: Slow-Roam
Successful Connects: successful-connect
GET Call:GET /api/v1/sites/{site_id}/insights/successful-connect
https://api.gc2.mist.com/api/v1/sites/aee83225-1773-4e55-af64-c8b5a86b1fa6/sle/site/aee83225-1773-4e55-af64-c8b5a86b1fa6/metric/time-to-connect/summary?start&end&duration
{ "start": 1727696454, "end": 1727782854, "sle": { "name": "time-to-connect", "x_label": "seconds", "y_label": "seconds", "interval": 3600, "samples": { "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 31.0 ], "degraded": [ 4.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, null, 0.0, 0.0, 0.0, null, null, 0.0, 0.0 ], "value": [ 1.0913653, 0.5267187, 6.8511662, 0.20886666, 1.885, 0.038458332, 0.059428573, 0.039666668, 0.044153847, 0.27992308, 0.09634693, 0.0908, 0.021689653, 0.047080643, 0.037736844, 0.0205, null, 0.223, 0.027, 0.344, null, null, 0.15811113, 0.04767742 ] } }, "impact": { "num_users": 4, "num_aps": 4, "total_users": 26, "total_aps": 4 }, "classifiers": [ { "name": "IP-Services", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 31.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } }, { "name": "authorization", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 31.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } }, { "name": "dhcp-nack", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 31.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } }, { "name": "association", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 3.0, 1.0, 2.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 31.0 ], "degraded": [ 3.0, 1.0, 2.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 1, "num_aps": 3, "total_users": 26, "total_aps": 4 } }, { "name": "dhcp-stuck", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 31.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } }, { "name": "dhcp-unresponsive", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 31.0 ], "degraded": [ 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 3, "num_aps": 3, "total_users": 26, "total_aps": 4 } } ], "events": [] }
- Association: association
- Authorization: authorization
- DHCP: DHCP
Throughput: throughput
GET Call:GET /api/v1/sites/{site_id}/insights/throughput
https://api.gc2.mist.com/api/v1/sites/aee83225-1773-4e55-af64-c8b5a86b1fa6/sle/site/aee83225-1773-4e55-af64-c8b5a86b1fa6/metric/throughput/summary?start&end&duration
{ "start": 1727696554, "end": 1727782954, "sle": { "name": "throughput", "x_label": "seconds", "y_label": "Mbps", "interval": 3600, "samples": { "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ], "value": [ 4416.122, 4364.1084, 4225.373, 4254.209, 4319.275, 4330.7563, 4346.148, 4395.728, 4414.8213, 4376.623, 4303.742, 4317.217, 4516.579, 4510.3657, 4462.7544, 4514.023, 4607.6772, 4556.474, 4582.5347, 4593.3706, 4579.6895, 4564.7954, 4442.6, 4417.6904 ] } }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 }, "classifiers": [ { "name": "capacity-excessive-client-load", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 } }, { "name": "device-capability", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 } }, { "name": "network-issues", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 } }, { "name": "coverage", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 } }, { "name": "capacity-high-bandwidth-utilization", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 } }, { "name": "capacity-wifi-interference", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 } }, { "name": "capacity-non-wifi-interference", "x_label": "seconds", "y_label": "user-minutes", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 1167.6, 1229.75, 1180.7333, 1123.25, 1135.45, 1134.7333, 1125.95, 1132.2833, 1109.35, 1128.3334, 1114.8167, 1162.75, 1122.4333, 1149.5, 1249.2667, 1276.7833, 1238.9667, 1254.6333, 1257.2, 1244.3833, 1217.2667, 1237.2333, 1239.7833, 758.88336 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 29, "total_aps": 4 } } ], "events": [] }
- Capacity: capacity
- Coverage: coverage
- Device Capability: device-capability
- Network Issues: network-issues
Time to Connect: time-to-connect
GET Call::GET /api/v1/sites/{site_id}/insights/time-to-connect
https://api.gc2.mist.com/api/v1/sites/aee83225-1773-4e55-af64-c8b5a86b1fa6/sle/site/aee83225-1773-4e55-af64-c8b5a86b1fa6/metric/time-to-connect/summary?start&end&duration
{ "start": 1727696603, "end": 1727783003, "sle": { "name": "time-to-connect", "x_label": "seconds", "y_label": "seconds", "interval": 3600, "samples": { "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 36.0 ], "degraded": [ 4.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, null, 0.0, 0.0, 0.0, null, null, 0.0, 0.0 ], "value": [ 1.0913653, 0.5267187, 6.8511662, 0.20886666, 1.885, 0.038458332, 0.059428573, 0.039666668, 0.044153847, 0.27992308, 0.09634693, 0.0908, 0.021689653, 0.047080643, 0.037736844, 0.0205, null, 0.223, 0.027, 0.344, null, null, 0.15811113, 0.07152778 ] } }, "impact": { "num_users": 4, "num_aps": 4, "total_users": 26, "total_aps": 4 }, "classifiers": [ { "name": "dhcp-unresponsive", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 36.0 ], "degraded": [ 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 3, "num_aps": 3, "total_users": 26, "total_aps": 4 } }, { "name": "dhcp-stuck", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 36.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } }, { "name": "dhcp-nack", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 36.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } }, { "name": "association", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 3.0, 1.0, 2.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 36.0 ], "degraded": [ 3.0, 1.0, 2.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 1, "num_aps": 3, "total_users": 26, "total_aps": 4 } }, { "name": "authorization", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 36.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } }, { "name": "IP-Services", "x_label": "seconds", "y_label": "attempts", "interval": 3600, "samples": { "duration": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "total": [ 52.0, 32.0, 6.0, 15.0, 2.0, 24.0, 7.0, 3.0, 13.0, 13.0, 49.0, 15.0, 29.0, 62.0, 38.0, 4.0, null, 1.0, 1.0, 2.0, null, null, 9.0, 36.0 ], "degraded": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "impact": { "num_users": 0, "num_aps": 0, "total_users": 26, "total_aps": 4 } } ], "events": [] }
- Association: association
- Authorization: authorization
- DHCP: DHCP
- Internet Services: IP-Services\u000C
Calculating SLE Percentages
The SLE metric success rate is calculated as a percentage of how often the threshold was met during the selected timeframe. Classifiers are also calculated as percentages, but these values indicate their impact towards the parent failure.
For example, the below screenshot shows Time to Connect succeeded 96% of the time; all clients who successfully connected from 3:00-4:00pm completed the connection process within the four second threshold.
This metric’s success rate (%) is derived from the “Metric Summary” API endpoint:
/api/v1/sites/:site_id/sle/site/:site_id/metric/time-to-connect/summary?start=1540591200&end=1540594800 { “start”: 1540591200, “end”: 1540594800, “sle”: { “x_label”: “seconds”, “y_label”: “seconds”, “interval”: 600, “name”: “time-to-connect”, “samples”: { “degraded”: [ 0.0, 0.0, 3.0, 0.0, 3.0, 0.0 ], “total”: [ 19.0, 14.0, 34.0, 8.0, 20.0, 43.0 ] } } }
The metric failure rate is calculated by dividing the failures (sle.samples.degraded) by the total (sle.samples.total). This is then translated to the success rate percentage. Using the above API response payload, the calculation would look as follows:
ceil(1-[(0.0+0.0+3.0+0.0+3.0+0.0)/(19.0+14.0+34.0+8.0+20.0+43.0)])*100= ceil(1-[6/138])*100= ceil(1-0.04347826086)*100= ceil(0.95652173914)*100= 0.96*100= =96%
This screenshot shows classifiers that contributed to the metric failures (DHCP, Authorization, Association, and Internet Services):
The classifier’s impact (%) is derived from the same “Metric Summary” API endpoint:
/api/v1/sites/:site_id/sle/site/:site_id/metric/time-to-connect/summary?start=1540591200&end=1540594800 { “start”: 1540591200, “end”: 1540594800, “classifiers”: [ { “name”: “DHCP”, “samples”: { “degraded”: [ 0, 0, 0, 0, 1.0, 0 ] } }, { “name”: “authorization”, “samples”: { “degraded”: [ 0, 0, 0, 0, 0, 0 ] } }, { “name”: “association”, “samples”: { “degraded”: [ 0, 0, 3.0, 0, 1.0, 0 ] } }, { “name”: “IP-Services”, “samples”: { “degraded”: [ 0, 0, 0, 0, 1.0, 0 ] } } ] }
The classifier impact is calculated by dividing the classifier’s failures (classifiers[n].samples.degraded) by the sum of all failures (classifiers[].samples.degraded). This is then translated to a percentage. Using the above API response payload, the calculation for DHCP would look as follows:
ceil([0+0+0+0+1.0+0]/[(0+0+0+0+1.0+0)+(0+0+0+0+0+0)+(0+0+3.0+0+1.0+0)+(0+0+0+0+1.0+0)])*100= ceil(1/[1.0+0+4.0+1.0])*100= ceil(1/6)*100= ceil(0.16666666666)*100= 0.17*100= =17%
Monitoring SLEs
SLE data is updated every ten minutes. However, the SLEs are prone to fluctuations when monitoring at this granularity. Thus, it is recommended to query for 1-hour intervals using the explicit start and end time, and polling only once per hour.