rclone integration for Grafana Cloud
Rclone is a command line program to manage files on Cloud storage. It is a feature rich alternative to Cloud vendors’ web storage interfaces. Over 40 Cloud storage products support rclone including S3 object stores, business and consumer file storage services, and standard transfer protocols.
This integration includes 1 pre-built dashboard to help monitor and visualize rclone metrics.
Before you begin
In order for rclone to emit metrics you must run it with the --rc-enable-metrics
. This requires either --rc-no-auth
to disable authentication, or an --rc-user
and --rc-pass
to enable basic authentication for the endpoint.
For example, to run rclone with the remote control endpoint, enabling metrics, and with basic authentication:
rclone rcd --rc-user <user> --rc-pass <rclone123> --rc-web-gui --rc-web-gui-no-open-browser --rc-enable-metrics --rc-no-auth --rc-addr :5572
Install rclone integration for Grafana Cloud
- In your Grafana Cloud stack, click Connections in the left-hand menu.
- Find rclone and click its tile to open the integration.
- Review the prerequisites in the Configuration Details tab and set up Grafana Agent to send rclone metrics to your Grafana Cloud instance.
- Click Install to add this integration’s pre-built dashboard to your Grafana Cloud instance, and you can start monitoring your rclone setup.
Post-install configuration for the rclone integration
After enabling the metrics generation, instruct Grafana Agent to scrape your rclone nodes.
Apollo exposes a /metrics
endpoint. To scrape it, add the snippet provided to your agent configuration file.
Make sure to change targets
in the snippet according to your environment.
Configuration snippets for Grafana Agent
Below metrics.configs.scrape_configs
, insert the following lines and change the URLs according to your environment:
- job_name: integrations/rclone
relabel_configs:
- replacement: '<your-instance-name>'
target_label: instance
static_configs:
- targets: ['localhost:5572']
Full example configuration for Grafana Agent
Refer to the following Grafana Agent configuration for a complete example that contains all the snippets used for the rclone integration. This example also includes metrics that are sent to monitor your Grafana Agent instance.
integrations:
prometheus_remote_write:
- basic_auth:
password: <your_prom_pass>
username: <your_prom_user>
url: <your_prom_url>
agent:
enabled: true
relabel_configs:
- action: replace
source_labels:
- agent_hostname
target_label: instance
- action: replace
target_label: job
replacement: "integrations/agent-check"
metric_relabel_configs:
- action: keep
regex: (prometheus_target_.*|prometheus_sd_discovered_targets|agent_build.*|agent_wal_samples_appended_total|process_start_time_seconds)
source_labels:
- __name__
# Add here any snippet that belongs to the `integrations` section.
# For a correct indentation, paste snippets copied from Grafana Cloud at the beginning of the line.
logs:
configs:
- clients:
- basic_auth:
password: <your_loki_pass>
username: <your_loki_user>
url: <your_loki_url>
name: integrations
positions:
filename: /tmp/positions.yaml
scrape_configs:
# Add here any snippet that belongs to the `logs.configs.scrape_configs` section.
# For a correct indentation, paste snippets copied from Grafana Cloud at the beginning of the line.
metrics:
configs:
- name: integrations
remote_write:
- basic_auth:
password: <your_prom_pass>
username: <your_prom_user>
url: <your_prom_url>
scrape_configs:
# Add here any snippet that belongs to the `metrics.configs.scrape_configs` section.
# For a correct indentation, paste snippets copied from Grafana Cloud at the beginning of the line.
- job_name: integrations/rclone
relabel_configs:
- replacement: '<your-instance-name>'
target_label: instance
static_configs:
- targets: ['localhost:5572']
global:
scrape_interval: 60s
wal_directory: /tmp/grafana-agent-wal
Dashboards
The rclone integration installs the following dashboards in your Grafana Cloud instance to help monitor your system.
- rclone
Overview
Metrics
The most important metrics provided by the rclone integration, which are used on the pre-built dashboard, are as follows:
- rclone_bytes_transferred_total
- rclone_checked_files_total
- rclone_dirs_deleted_total
- rclone_errors_total
- rclone_files_deleted_total
- rclone_files_renamed_total
- rclone_files_transferred_total
- rclone_speed
Changelog
# 0.0.3 - September 2023
* New Filter Metrics option for configuring the Grafana Agent, which saves on metrics cost by dropping any metric not used by this integration. Beware that anything custom built using metrics that are not on the snippet will stop working.
* New hostname relabel option, which applies the instance name you write on the text box to the Grafana Agent configuration snippets, making it easier and less error prone to configure this mandatory label.
# 0.0.2 - January 2023
* Add dashboard screenshots
# 0.0.1 - January 2022
* Initial release
Cost
By connecting your rclone instance to Grafana Cloud, you might incur charges. To view information on the number of active series that your Grafana Cloud account uses for metrics included in each Cloud tier, see Active series and dpm usage and Cloud tier pricing.
Related resources from Grafana Labs


