Provided by: @bonitoo.io
This InfluxDB template can be used to monitor your Raspberry Pi Linux system.
The Raspberry Pi dashboard gives you an overview of system metrics with metrics from
system
,temp
,mem
,diskio
,swap
andnet
measurements. Raspbian is supported.
If you have your InfluxDB credentials configured in the CLI, you can install this template with:
influx apply -u https://raw.githubusercontent.com/influxdata/community-templates/master/raspberry-pi/raspberry-pi-system.yml
- 1 Bucket:
rasp-pi
, 7d retention - Labels:
raspberry-pi
+ Telegraf Plugin Labels - 1 Telegraf Configuration
- 1 Dashboard:
Raspberry Pi System
- 2 Variables:
bucket
andlinux_host
General instructions on using InfluxDB Templates can be found in the use a template document.
-
Install Telegraf on your Raspberry Pi device. You can use Raspbian installation instructions.
-
To enable GPU temperature measurement, add the telegraf user to the video group and test the command.
sudo usermod -a -G video telegraf sudo -u telegraf vcgencmd measure_temp
You may need to logout/log back in for this to take effect. If running Ubuntu on Raspberry Pi 400, a reboot may be necessary.
-
You may need to modify the telegraf configuration to reflect the location of your
vcgencmd
. Currently, the telegraf configuration is set for Ubuntu (Groovy Gorilla):[[inputs.exec]] commands = ["/usr/bin/vcgencmd measure_temp"] name_override = "temperature_gpu" data_format = "grok" grok_patterns = ["%{NUMBER:value:float}"]
You can check the location of
vcgencmd
on your Raspberry Pi using:which vcgencmd
Typically on Raspberry Pi OS, the
commands
line should be :commands = ["/opt/vc/bin/vcgencmd measure_temp"]
Telegraf configuration requires the following environment variables:
INFLUX_HOST
- The URL of your influxdb server.INFLUX_ORG
- The name of your Organization. Your Organization name can be found on the Settings page in your browser. In the Influxdata Cloud 2 the organization is your username.INFLUX_TOKEN
- The token with the permissions to read Telegraf configs and write data to thetelegraf
bucket. You can just use your operator token to get started. This can be found on theLoad Data
>Tokens
page in your browser
export INFLUX_HOST=host
export INFLUX_TOKEN=token
export INFLUX_ORG=my_org
To create environment variables for the systemd telegraf.service, define
the variables INFLUX_TOKEN
, INFLUX_ORG
and INFLUX_HOST
in the
/etc/default/telegraf
file.
# write this with values to the /etc/default/telegraf file
INFLUX_HOST=host
INFLUX_TOKEN=token
INFLUX_ORG=my_org
You can run the provided Telegraf configuration on multiple Linux machines, and
switch between them using the linux_host
filter at the top of the dashboard.
- Author: Ivan Kudibal, Bonitoo s.r.o.
- Github: Bonitoo.io
- Influx Slack: @ivankudibal