Welcome to EzSnmp Data Logger’s Docs!¶
EzSnmp Data Logger (ezsnmp_data_logger) is a self-contained, portable C++17 SNMP telemetry engine built on top of EzSnmp (v2026.11.4a0 CalSemVer alpha baseline).
EzSnmp Network Layer: Delegates all SNMPv1, SNMPv2c, and SNMPv3
get,getnext,walk,bulkget,bulkwalk, andsetrequests toezsnmp’s C++17SessionBaseandResultclasses.Multi-Sink Storage Engine: Decouples network polling from disk/database I/O with a bounded MPMC queue and persists telemetry to SQLite3 (WAL), CSV, JSONL, PostgreSQL / TimescaleDB, and Prometheus HTTP (
/metrics).100% Self-Contained Packages + CalSemVer Alpha: Embeds the public-domain SQLite3 C amalgamation directly into every binary and bundles/relocates Net-SNMP 5.10 + OpenSSL runtime libraries so end users never install external system libraries. Standardized on CalSemVer alpha releases (
2026.11.6) alongsideezsnmp>=2026.11.4a0.SWIG 4.x Distribution (4 Target Languages): Exposes the C++17 API across Python, JavaScript (Node.js N-API), C# (.NET), and Go (cgo).
CLI + Behind-the-Scenes Cross-Platform GUI: Ships both
ezsnmp-data-loggerCLI and two cross-platform GUIs for Linux, macOS, and Windows (Nativetkinter.ttkDesktop Studio and Browser Web Studio) that drive the CLI behind the scenes via JSON.
User & Architecture Guides:
API & Reference:
- C++17 API Reference
- SWIG Interface File(s)
- Python API Reference
- Top-Level Package (
ezsnmp_data_logger) - CLI Module (
ezsnmp_data_logger.cli) - GUI Launcher (
ezsnmp_data_logger.gui) - GUI Behind-the-Scenes CLI Bridge (
ezsnmp_data_logger.gui.cli_bridge) - GUI Cross-Platform Browser Studio Server (
ezsnmp_data_logger.gui.server) - GUI Cross-Platform Native Desktop Studio (
ezsnmp_data_logger.gui.desktop_tk)
- Top-Level Package (
- Module Index
Engineering & Governance:
- Software Requirements
- General & Architectural Requirements
- CalSemVer Versioning Requirements
- JSON Configuration & Validation Requirements
- Engine, Queue & Storage Sink Requirements
- Multi-Language SWIG 4.x Distribution Requirements
- Self-Contained Multi-Language Packaging Requirements
- Command-Line Interface (CLI) Requirements
- Cross-Platform GUI Requirements
- Testing, Documentation & CI/CD Requirements
- Development Guide
- Documentation Guide