Prometheus exporter for the widely-available sds011 air particle sensor, based on https://github.com/ryszard/sds011
env GOOS=linux GOARCH=arm GOARM=5 go build
Connect the sensor to your Raspberry Pi using its USB adaptor
Usage of ./sds011_exporter:
-alsologtostderr
log to standard error as well as files
-cycle-minutes string
Length of time to cycle sensor off (1-30). 0 will disable cycling, and the sensor will stream data every second. SDS011 have an expected working life of 8000 hours, so a cycle time of 1-2 minutes is recommended (default "2")
-http-port string
port to listen on for HTTP requests. (default ":9227")
-log_backtrace_at value
when logging hits line file:N, emit a stack trace
-log_dir string
If non-empty, write log files in this directory
-logtostderr
log to standard error instead of files
-port-path string
serial port path (default "/dev/ttyUSB0")
-stderrthreshold value
logs at or above this threshold go to stderr
-v value
log level for V logs
-vmodule value
comma-separated list of pattern=N settings for file-filtered logging
Simple grafana dashboard
Prometheus will serve metrics locally, or can send them to a remote endpoint in the cloud. See prom.yml
wget `curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | perl -nle '/browser_download_url.*"(https.*linux-armv7.*.tar.gz)"/ and print $1'`
tar xfz prometheus-*.linux-armv7.tar.gz
./prometheus-*.linux-armv7/prometheus --config.file=./prom.yml >> /var/log/prometheus.log 2>&1 &
Apache 2.0, please see the file LICENSE.