This script collects bcache SSD caching statistics and outputs it to STDOUT in a Collectd Exec plugin compatible format.
<Plugin exec>
Exec "user:group" "/path/to/collectd-bcache"
</Plugin>
$ ./collectd-bcache
PUTVAL "hostname.tld/bcache-bcache0/df_complex-dirty_data" interval=1 N:1258291
PUTVAL "hostname.tld/bcache-bcache0/cache_ratio-five_minute" interval=1 N:84.3373493976
PUTVAL "hostname.tld/bcache-bcache0/cache_ratio-hour" interval=1 N:49.3021427167
PUTVAL "hostname.tld/bcache-bcache0/cache_ratio-day" interval=1 N:80.6194966055
PUTVAL "hostname.tld/bcache-bcache0/cache_ratio-total" interval=1 N:82.8734501185
PUTVAL "hostname.tld/bcache-bcache0/requests-bypass_hits" interval=1 N:0
PUTVAL "hostname.tld/bcache-bcache0/requests-bypass_misses" interval=1 N:0
PUTVAL "hostname.tld/bcache-bcache0/requests-hits" interval=1 N:70
PUTVAL "hostname.tld/bcache-bcache0/requests-miss_collisions" interval=1 N:0
PUTVAL "hostname.tld/bcache-bcache0/requests-misses" interval=1 N:13
PUTVAL "hostname.tld/bcache-bcache0/requests-readaheads" interval=1 N:0
PUTVAL "hostname.tld/bcache-bcache0/bytes-bypassed" interval=1 N:0