agentless_monitor 1.0.0
agentless_monitor: ^1.0.0 copied to clipboard
Monitor 1000+ servers without installing any agent. Uses SSH, SNMP, and REST API protocols to collect CPU, RAM, Disk, Network, Process and Service metrics. Auto-discovers new hosts in CIDR subnets. Ze [...]
Changelog #
All notable changes to agentless_monitor are documented in this file.
The format follows Keep a Changelog and the project adheres to Semantic Versioning.
1.0.0 — 2026-06-19 #
Added #
- SSH Collector: Reads
/proc/stat,/proc/meminfo,/proc/net/dev,df,ps aux,systemctl— zero software installation on targets. - SNMP Collector: v1/v2c/v3 support with GetBulk batching. Built-in OID library covering Linux, Windows, Cisco, VMware ESXi.
- REST API Collector: Prometheus Exposition Format, Docker Stats API,
generic JSON health endpoints, Kubernetes
/stats/summary. - AutoDiscoveryEngine: CIDR subnet scanning with ping + port probing.
Fires
DiscoveryResultevents for newly seen hosts. - PortProber: Identifies device type from 20+ well-known TCP ports.
- CidrParser: Pure-Dart CIDR expansion, containment check, host count.
- MonitorScheduler: Per-host periodic timers with configurable intervals.
- MetricAggregator: In-memory circular buffer, avg/peak CPU & RAM queries.
- AlertManager: Rule-based threshold evaluation with
forDurationhysteresis to prevent flapping. - AlertHistory: Queryable in-memory event log.
- SnmpTrapListener: UDP listener for inbound SNMP Traps.
- SnmpV3Security: Key localisation (SHA-1, MD5), HMAC generation, AES-128-CFB encryption / decryption.
- StorageLayer:
MetricsStore(memory),TimeSeriesBuffer,SnapshotManagerfor before/after comparisons. - TargetConfig presets:
linux(),windows(),networkDevice(),esxi(),cloudVm(). - AlertRule presets: CPU critical/warning, RAM, Disk, Host Down, Slow Response.
- Full unit test suite (cidr, cpu, ram, disk, network, aggregator, alerts).
- CLI example and Flutter widget example.
[Unreleased] #
Planned #
- SNMPv3 Inform (authenticated inbound notifications).
- Hive-backed persistent
MetricsStore. - InfluxDB / TimescaleDB export adapters.
- WebSocket push gateway for real-time dashboard integration.
- Windows WMI collector (alternative to SNMP for Windows metrics).
- Grafana annotation integration.
dart pub publishworkflow and GitHub Actions CI pipeline.