A lightweight Rust-based tool to collect system metrics.
This project was inspired by collectd — and born out of some frustrations while using it.
The goal is to provide a simpler, smaller, and more modern alternative that’s easy? easier to configure and extend, or maybe not and this would be another terrible metrics collector that people hate using.
These are the principles we follow to build better tooling:
- Simplicity – One job. Done well. No bloat.
- Maturity – Grow slow, get stable.
- Minimal Config – Flags over
.confwhenever possible. - Minimal Use of Plugins – Plugins are hard to manage. They have to be added very very carefully, if at all.
Usage: tinycollectd [OPTIONS]
Options:
--output <OUTPUT>
output mode (udp, stdout) [default: udp] [possible values: udp, stdout, both]
--destination <DESTINATION>
destination for metrics (e.g. 127.0.0.1:1555) [default: 127.0.0.1:1555]
--metrics <METRICS>
metrics tinycollectd would collect [default: All] [possible values: all, disk-usage, network, cpufreq, uptime, smart-log]
--services <SERVICES>
list of services to pull status
--collection-interval <COLLECTION_INTERVAL>
interval for data to be collected in seconds [default: 10]
-h, --help
Print help