https://github.com/embik/rpi_exporter
Prometheus exporter for Raspberry Pi hardware metrics
https://github.com/embik/rpi_exporter
Last synced: 14 days ago
JSON representation
Prometheus exporter for Raspberry Pi hardware metrics
- Host: GitHub
- URL: https://github.com/embik/rpi_exporter
- Owner: embik
- License: mit
- Created: 2025-02-16T12:51:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-16T13:11:40.000Z (over 1 year ago)
- Last Synced: 2025-02-16T14:32:23.390Z (over 1 year ago)
- Language: Go
- Size: 1.19 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rpi_exporter
This is a fork of [cavaliercoder/rpi_export](https://github.com/cavaliercoder/rpi_export).
A lightweight Prometheus exporter for Raspberry Pi hardware metrics.
Currently supports the following metrics from the VideoCore System-on-Chip:
- Component power states
- Clock rates
- Temperatures
- Voltages
- Turbo mode
`rpi_exporter` is written in Go, has no dependencies and does not rely on
`vcgencmd` to query hardware stats. It interfaces directly with the VideoCore
device so that metric-collection is as lightweight and fast as possible.

Grafana Dashboard: [JSON model](assets/grafana_dashboard.json?raw=1)
# Installation
## Install binary
```shell
# Install to /opt/node_exporter
$ make install
```
## Configure systemd
```ini
# /etc/systemd/system/rpi_exporter.service
[Unit]
Description=Raspberry Pi Exporter
[Service]
ExecStart=/opt/node_exporter/rpi_exporter -addr=:9110
[Install]
WantedBy=multi-user.target
```
```shell
$ sudo systemctl daemon-reload
$ sudo systemctl enable rpi_exporter.service
$ sudo systemctl start rpi_exporter.service
```
## Configure Prometheus
```yaml
# /etc/prometheus/prometheus.yml
scrape_configs:
- job_name: "rpi_exporter"
scrape_interval: 5s
static_configs:
- targets: ["localhost:9110"]
```
```shell
$ sudo systemctl restart prometheus.service
```