Skip to content

cmt

cmt is a standalone Go monitoring agent - a single binary merging what used to be two separate tools: cavpoller (the original HTTP-only, server-orchestrated poller) and CMT (the older Python agent with local system checks, hysteresis alerting, and metrology delivery). See CMT / app_cmt for the full current documentation.

Release

4.0.0 - 2026/08

Rewrite and Merge of cavpoller and CMT (archive/cmt) into one Go binary.

- standalone binary agent
- multi-platform linux, MacOS, windows
- configuration from simple local files 
- configuration fetched/merged from cavaliba /api/
- CLI mode for host live health and ops real-time tool
- cron/daemon mode for continuous monitoring
- output to various backend: cli, cavaliba_api, elasticsearch/opensearch, influxdb,
  graylog_gelf_udp, graylog_http_gelf
- available modules: cpu, memory, disk, boottime, swap, mount, socket,
  folder, mysql, send, cert, ping, load, process, http
- daemon: long-running in-binary interval loop, sub-minute capable,
  singleton lock, self-recycling
- persist/hysteresis for derivative and alerting threshold
- cmt doc / cmt available: built-in config and module reference, real-world
  target discovery

Predecessor version history

Two independent tools before the 2026/08 merge above - kept here for reference, most recent first.

cavpoller (Go, server-orchestrated poller for cavaliba)

2025/12/26 - v1.0.0 - HTTP-only, server-orchestrated poller
2025/08/22 - v0.0.0 - init from cavmonitor

CMT (Python, archive/cmt)

2026-01-07 - 3.3     - metrology option index_timestamp for elk/oss ($$$ index name placeholder)
2023-09-13 - 3.2     - influx + certificate bugfix
2023-04-23 - 3.1     - prefix override in metrology, default to "", fieldmap
2023-03-12 - 3.0     - cmt prefix, cert module v2
2022-06-06 - 2.4beta - reverse_severity, cmt_severity deprecated
2022-01-23 - 2.3     - new certificate module, folder(uid/gid/permission), url(pattern in headers)
2021-12-19 - 2.2     - alert/severity text fields - bugs - --pager
2021-11-28 - 2.1     - pager rewrite, http_proxy
2021-11-21 - 2.1beta - cmt_alert, severity, influx tag/fields rebalance
2021-11-12 - 2.0     - SENDFILE, MYSQLDATA, URL with credentials, http, pattern_reject, business_hours
2021-10-26 - 2.0beta - Pagerduty, severity, no modules configuration
2021-07-18 - 1.8.1   - MySQL metrics + slave
2021-07-11 - 1.8beta - MySQL Beta (slave)
2021-07-11 - 1.7     - InfluxDB
2021-04-18 - 1.6.1   - bugfix has_recent folder ; cmt_version
2021-04-05 - 1.6     - tag - elastic 6/7, threshold, folder has_recent
2021-03-28 - 1.5.0   - tags
2021-03-21 - 1.4.0   - module send, http_proxy
2021-01-10 - 1.3.1
2021-01-02 - 1.3.0
2020-12-20 - 1.2.1
2020-12-13 - 1.2.0
2020-12-09 - 1.1.1
2020-12-06 - 1.1.0
2020-12    - 1.0.0
2020-11    - 0.9
2020-06    - Python V0