Skip to content

SenHub Agent 0.2.2

2026-06-11 · feature release

Free active checks (ping, HTTP with TLS-expiry tracking, TCP, DNS), an exec probe that runs existing Nagios plugins unchanged, Prometheus endpoint scraping, and ready-to-import alerting packs — the free tier grows to 17 probes. No breaking changes.

Highlights

  • Six new active and custom checks — all free. Ping, HTTP(S) with TLS-expiry tracking, TCP connect, DNS resolution, Prometheus endpoint scraping, and an exec probe that runs your existing Nagios plugins unchanged.
  • Alerting starter packs. Ready-to-import rules (vmalert + Grafana) covering every free probe.
  • Syslog goes free. The syslog receiver joins the universal collection tier.

New

  • New checks icmp_check probe — multi-target ping: reachability, packet loss, RTT statistics. (Free tier.) (#299)
  • New checks http_check probe — HTTP(S) checks: status, latency phases (DNS / connect / TLS / TTFB), content match, and TLS certificate expiry in days as a first-class metric. (Free tier.) (#300)
  • New checks tcp_dial probe — raw TCP connect latency to any host:port. (Free tier.) (#159)
  • New checks dns_latency probe — resolution latency per name, per resolver (system or explicit). (Free tier.) (#158)
  • New checks exec probe — run any Nagios plugin or JSON-emitting script on interval: hard timeout with process-tree kill, overlap protection, perfdata parsing. (Free tier.) (#305)
  • New Prometheus prometheus_scrape probe — scrape /metrics endpoints (node_exporter, appliance exporters) into the agent pipeline, counter/gauge semantics preserved. (Free tier.) (#304)
  • New alerting Alerting starter packs — vmalert rule files (host, active checks incl. TLS expiry, SNMP, agent self-health) plus a Grafana provisioning example, under packs/alerts/. (#301)
  • New docs Documentation pages for all five 0.2.1 collectors (SNMP poll, SNMP trap, file tail, Windows Event Log, OTLP receiver). (#302)

Changed

  • Changed license The syslog receiver moved from Pro to the free tier — it completes the universal log-collection set alongside filetail and windows_eventlog. (#298)
  • Changed Prometheus senhub_httpcheck_status_code and senhub_snmp_interface_{admin,oper}_status no longer carry a misleading _ratio suffix on the Prometheus output (annotation units). Names had not shipped in any stable release. (#344)

Improved

  • Improved CI The full macOS + Windows test matrix runs on every pull request (public repository, free runners). (#334)

Fixed

  • Fixed docs Unresolved merge-conflict markers committed to the docs navigation broke the MkDocs build; a CI guard is tracked in #343.
  • Fixed tests Flaky data-store mock race under the race detector (test-only). (#341)