Numa Analytics agent for monitoring devices and sending reports to the cloud API.
1.0K
Numa Analytics is a high-performance telemetry and analytics platform designed to collect, transmit, and store system and environmental metrics from various computing resources including:
The agent runs as a lightweight background process and securely transmits metrics to a centralized API, where each ingestion is assigned a permanent report ID. Reports are stored in Amazon S3 and can be retrieved via the report ID at any time for further analysis or integration.
This repository contains the full implementation of the Numa Analytics Agent in Python, with Go variants also available, suitable for containerization and deployment across fleets of devices.
The agent collects and transmits the following metrics in JSON format:
| Field | Type | Description |
|---|---|---|
device_id | string | Unique identifier for the host device |
timestamp | int | Epoch timestamp of collection |
datetime_iso | string | ISO 8601 UTC timestamp of report |
report_id | string | Unique 32-character report identifier |
received_at | string | UTC timestamp when the server received the report |
| Field | Type | Description |
|---|---|---|
cpu_percent | float | CPU utilization in percent |
| Field | Type | Description |
|---|---|---|
memory_total | int | Total memory in bytes |
memory_used | int | Used memory in bytes |
memory_available | int | Available memory in bytes |
| Field | Type | Description |
|---|---|---|
disk_read_bytes | int | Total bytes read from disk |
disk_write_bytes | int | Total bytes written to disk |
| Field | Type | Description |
|---|---|---|
net_bytes_sent | int | Total bytes sent via network interface |
net_bytes_recv | int | Total bytes received |
| Field | Type | Description |
|---|---|---|
process_count | int | Number of running processes |
system_uptime_seconds | int | Seconds since the system booted |
| Field | Type | Description |
|---|---|---|
sensor_values | object (map) | Key-value pair of sensor readings (e.g., temperature, humidity) |
battery_level | float (0-100) | Device battery level (simulated or real) |
connectivity | string | Network status (e.g., "online", "offline", "poor") |
Each report is associated with a 32-digit report_id, which can be used to view or retrieve the report data at any time. The ingestion API returns a permanent report URL in the format:
https://cdpn.io/pen/debug/myeJJRP?reportId=<report_id>
These links never expire and should be saved or stored for later access and analysis.
POST /ingest
Content-Type: application/json
{
"device_id": "iot-sensor-001",
"timestamp": 1720963123,
"datetime_iso": "2025-07-14T18:32:03Z",
"metrics": {
"cpu_percent": 15.6,
"memory_total": 8192000000,
"memory_used": 4321000000,
"disk_read_bytes": 2381920,
"disk_write_bytes": 813280,
"net_bytes_sent": 1093280,
"net_bytes_recv": 2038192,
"process_count": 102,
"system_uptime_seconds": 92538
},
"sensor_values": {
"temperature": 23.5,
"humidity": 48.2
},
"battery_level": 76.5,
"connectivity": "online"
}
{
"status": "success",
"report": "https://cdpn.io/pen/debug/myeJJRP?reportId=afc28a3a1e6d44c4a3d01940db1c13b9"
}
This software and its documentation are confidential and proprietary information of Megatech Corporation, Ltd. No part of the software and documents may be copied, reproduced, transmitted, or reduced to any electronic or machine-readable form without prior written consent.
The contents herein are subject to change without notice. Megatech Corporation makes no guarantees regarding accuracy or completeness and assumes no liability for any outcomes resulting from the use of this software.
Megatech Corporation, Ltd. is the sole developer and intellectual property holder of the Numa Analytics platform. Founded on the principle of empowering data visibility and telemetry for critical systems, Megatech provides secure, scalable, and enterprise-ready monitoring technologies that bridge the physical and virtual.
Numa Analytics and its components (agent, ingestion API, storage layer, dashboard interface) are proprietary technologies developed exclusively by Megatech. All tools and services offered under this project are subject to internal compliance, licensing, and operational policies.
The contents of this repository, its software, documentation, and branding materials are:
All use of this software should conform to Megatech’s Acceptable Use Policy (AUP) and security guidelines. Unauthorized use or misuse of the agent, APIs, or stored reports is strictly prohibited.
Any entity using this software in production must enter a formal agreement with Megatech to ensure legal compliance and support eligibility.
For inquiries, licensing, support, or contribution interests, contact:
Website: https://000693988.codepen.website/
Email: [email protected]
Phone: +1 (888) 962-5173
Content type
Image
Digest
sha256:c13e65df4…
Size
317.3 MB
Last updated
about 1 year ago
docker pull numaoffcl/numa-iot-agent