Category filter
Real-Time Visibility in UEM: Balancing Device Monitoring, Battery Life, and Server Load
Executive Summary
In Unified Endpoint Management (UEM), one of the most critical architectural challenges is balancing “Real-time visibility” (instant access to a device’s location, compliance, and status) against “Battery life and Server Load” (preventing rapid battery drain and minimizing network congestion on the MDM server).
Within Hexnode UEM, achieving this balance requires shifting from a “constant-polling” mindset to a highly efficient “scheduled plus on-demand” architecture. Rather than forcing endpoints to constantly stream heavy telemetry payloads, IT administrators can configure conservative baseline periodic syncs, while leveraging manual action triggers and automated threshold alerts to satisfy real-time requirements.
This document serves as a validated, step-by-step best practice guide for architects and administrators to optimize resource consumption without sacrificing fleet visibility in Hexnode UEM.
1. Optimize Location Tracking Intervals vs. On-Demand Fetching
Continuous GPS polling is a primary culprit for rapid battery degradation and high MDM server payload processing. While organizations often default to tracking devices aggressively (e.g., every 15 minutes), this approach is rarely necessary for baseline operations.
Best Practice: Establish a conservative, extended background location update interval (e.g., 4 to 12 hours). This establishes a historical audit trail with a minimal footprint. When real-time geographic coordinates are urgently required (e.g., a lost device, dispatching a field worker), utilize Hexnode’s manual on-demand location scan to instantly fetch high-accuracy coordinates overriding the background timer.
Hexnode Workflow Steps:
To set the baseline interval:
- Navigate to Policies > New Policy (or edit an existing one).
- Go to General Settings > Location Tracking > click Configure.
- Check Enable Location Tracking.
- Set the Location Update Interval to a conservative timeframe (e.g., 4, 12, or 24 hours).
- Save the policy and associate it with the target device groups.
For Real-Time Visibility (On-Demand):
- Navigate to the Manage tab > Devices.
- Select the specific device to open the device summary page.
- Click the Actions dropdown menu.
- Select Scan Device Location. This forces the device to instantly ping the server with its exact current coordinates.
2. Manage Periodic Syncs (Background vs. Foreground)
The “Periodic Sync” action forces managed Android devices to check in with the Hexnode server to retrieve new policies and report statuses. Frequent syncs ensure real-time policy enforcement but heavily consume mobile data and battery power.
Best Practice: Hexnode offers two operational modes for Android syncs: Background service and Foreground service. Use Background service for standard corporate endpoints to prioritize battery and server bandwidth. Reserve Foreground service (which displays a persistent notification, overrides OS battery saver modes, and guarantees continuous sync) strictly for mission-critical endpoints such as retail kiosks or dedicated shift-worker devices.
Hexnode Workflow Steps:
To configure Periodic Sync:
- Navigate to Admin > General Settings.
- Scroll down to the Periodic Sync (Android) section.
- Select Background service to optimize battery and bandwidth across standard fleets.
- Click Save.
Note on Battery Optimization: If background syncs fail or are delayed due to native OS battery restrictions (like Doze mode), scroll down to the Battery Optimization (Android) section in the same General Settings tab. Check “Prompt users to disable battery optimization for Hexnode MDM” to ensure the app is allowlisted from OS-level power throttling.
3. Throttle Scheduled Device Scans
Automated device scans retrieve granular hardware and software telemetry, including storage limits, RAM usage, and active network states. If these global scans are set too aggressively, massive enterprise fleets (e.g., 10,000+ devices) will flood the UEM infrastructure with data payloads, increasing latency and draining device power.
Best Practice: Throttle global automated device scans to a Daily or Weekly cadence. Rely on targeted, manual scans to investigate individual devices in real-time during active IT support tickets.
Hexnode Workflow Steps:
To throttle automated scans:
- Navigate to Admin > General Settings.
- Locate the Scheduled Device Scan configuration.
- Adjust the automatic scan cadence to a Daily or Weekly interval (e.g., Weekly on Sundays at 02:00 AM) rather than highly frequent intervals.
- Click Save.
For Real-Time Visibility (On-Demand):
- Navigate to Manage > Devices > Select the specific device.
- Click the Actions dropdown menu.
- Select Scan Device. This updates the individual device summary page instantaneously with the latest telemetry.
4. Shift to Exception-Based Reporting (Battery Alerts & Deep Telemetry)
Instead of forcing the MDM server to constantly ping devices asking, “What is your current battery level?”, modern UEM architecture relies on threshold alerts. This exception-based workflow guarantees real-time visibility into fleet health only when an issue actually occurs.
Best Practice: Automate battery level alerts so that administrators are notified via email only when an endpoint hits a critically low threshold (e.g., 15% or 20%). For proactive hardware lifecycle management, IT can leverage Hexnode’s scripting capabilities to pull deep telemetry—like Battery State of Health (SoH) and Cycle Counts—periodically, identifying degrading hardware before it causes operational downtime.
Hexnode Workflow Steps:
To configure Exception-Based Battery Alerts:
- Navigate to Admin > General Settings.
- Locate the Battery Level Alert section and enter your critical threshold (e.g., 20). Click Save.
- Next, navigate to Admin > Alert Profile > New Alert Profile.
- Select Device as the Event Source.
- Click Add Event. Select Device battery level from the list of triggers.
- Configure the additional parameters as per the requirement and click Save. The server will now passively listen and only generate alerts when the threshold is breached.
For Proactive Battery Lifecycle Management:
Administrators can deploy lightweight scripts to macOS or Windows devices using Hexnode’s Execute Custom Script remote action.
- macOS Example: Deploy a .zsh script utilizing
system_profiler SPPowerDataTypeto extract precise Cycle Counts and Maximum Capacity. - Windows Example: Deploy a PowerShell script utilizing
powercfg /batteryreportorGet-CimInstance -ClassName Win32_Batteryto retrieve the underlying battery health condition.
The output of these scripts is piped directly back to the Hexnode portal’s Action History, transforming raw data into actionable intelligence for predictive budgeting and hardware refreshes.