https://github.com/schanur/steel-copper
System monitoring web service with nice graphs
https://github.com/schanur/steel-copper
collectd graphs monitoring rocket rrd rrd-files rrdtool rust webserver webservice
Last synced: about 2 months ago
JSON representation
System monitoring web service with nice graphs
- Host: GitHub
- URL: https://github.com/schanur/steel-copper
- Owner: schanur
- License: mit
- Created: 2020-07-30T20:28:20.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-18T21:12:10.000Z (almost 3 years ago)
- Last Synced: 2025-03-30T06:37:26.110Z (about 2 months ago)
- Topics: collectd, graphs, monitoring, rocket, rrd, rrd-files, rrdtool, rust, webserver, webservice
- Language: Rust
- Homepage: https://github.com/schanur/steel-copper
- Size: 43.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Steel-Copper
## Simple system monitoring using graphs
Steel-Copper is a web-server which renders rrd database files to graphs using rrdtool.
## Screenshot

## Usage
After starting the steel-copper binary, the integrated web server starts on port 8000.
If you want to modify startup parameter (TCP port, etc.), you have multiple options:
* Create Rocket.toml file in the directory where you run steel-copper. [Rocket.toml configuration manual](https://rocket.rs/v0.4/guide/configuration/)
* Use environment variables. [Examples](https://api.rocket.rs/v0.4/rocket/config/index.html#environment-variables)## Dependencies
* collectd service has to be installed and running to create/update periodic sample databases (rrd database files).
* rrdgraph binary is required to render the graphs. On most Linux distributions, the tool is included in the rrdtool package.
* nightly version of Rust. This will change in the near future, so that stable Rust will be able to build it.## Installation
```
cargo +nightly install steel-copper
```
installs the steel-copper binary.## Building from source
```
cargo build --release
```
builds a single executable file steel-copper in the directory target/release.## Contribute
This is a very young project with a small feature set. Two types of input I would like to get are feature requests of things you are missing and of course bug reports.