Versatile metrics processor, proxy and forwarder
bash
git clone github.com/butlerx/syphon
cd syphon
cargo Install
```bash $ syphon -h syphon 0.1.0 butlerx butlerx@notthe.cloud Versatile metrics processor, proxy and forwarder syphon is designed to accept and route metrics traffic. Metrics can be received from socket, snooped from live traffic or read from file or grpc. Metrics can be exportered via file, grpc or udp/tcp
USAGE: syphon [FLAGS] [OPTIONS]
FLAGS: -h, --help Prints help information -p, --print Print default config -q Silence all output -V, --version Prints version information -v Increase message verbosity
OPTIONS:
-c, --config
```toml [metric]
endpoint = "local"
interval = "1m0s"
[[uploader.udp]] enabled = false host = "127.0.0.1" port = 2004
[[uploader.tcp]] enabled = false host = "127.0.0.1" port = 2004
[[uploader.file]] enabled = true path = "metrics_received.txt"
pattern="metric.path*"
[[uploader.grpc]] enabled = false host = "127.0.0.1" port = 2005
[file] enabled = true path = "metrics.txt"
[udp] enabled = true listen = "127.0.0.1:2003"
[tcp] enabled = true listen = "127.0.0.1:2003"
[prometheus] enabled = true listen = "127.0.0.1:2006" ```
sh
cargo check
cargo clippy
cargo test
👤 Cian Butler
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
Copyright © 2020 Cian Butler.
This project is Apache License 2.0 licensed.