A set of Grafana dashboards and Prometheus alerts for Syncthing using the metrics from Syncthing.
Generated dashboards are also in the ./dashboards_out directory.
This mixin is designed to be vendored into the repo with your infrastructure config. To do this, use jsonnet-bundler:
You then have three options for deploying your dashboards
- Generate the config files and deploy them yourself
- Use jsonnet to deploy this mixin along with Prometheus and Grafana
- Use prometheus-operator to deploy this mixin
Or import the dashboard using json in ./dashboards_out, alternatively import them from the Grafana.com dashboard page.
You can manually generate the alerts, dashboards and rules files, but first you must install some tools:
brew install jsonnet jsonnet-bundlerThen, grab the mixin and its dependencies:
git clone https://github.com/adinhodovic/syncthing-mixin
cd syncthing-mixin
jb installFinally, build the mixin:
make prometheus_alerts.yaml
make dashboards_outThe prometheus_alerts.yaml file then need to passed to your Prometheus server, and the files in dashboards_out need to be imported into you Grafana server. The exact details will depending on how you deploy your monitoring stack.
The mixin follows the monitoring-mixins guidelines for alerts.
