采集树莓派性能指标

本文仅介绍采集方式,至于存储(influxdb)和可视化(Chronograf)请提前准备好。

1. 采集基础性能指标

-w1666

1.1 下载 telegraf

从 influxdata 下载 telegrafopen in new window 的 armhf 架构的安装包,用于采集树莓派的 CPU、内存、磁盘等性能指标。例如:telegraf_1.12.4-1_armhf.deb

1.2 安装 telegraf

安装 telegraf

dpkg -i telegraf_1.12.4-1_armhf.deb
1

1.3 修改配置

修改 telegraf 配置文件 /etc/telegraf/telegraf.conf[[outputs.influxdb]] 部分,输入你的 influxdb 访问方式。

1.4 启动 telegraf

# systemctl enable telegraf
# systemctl start telegraf
1
2

2. 采集 CPU 核心温度 和 电压

6 点多把树莓派的小风扇的电源接上了,温度有明显下降。

4 点多下降,应该是某一个进程挂了,从上面的图中也可以看到 CPU 使用率 下降的厉害。

-w1520

2.1 采集脚本

#!/bin/bash

CoreVolt=$(vcgencmd measure_volts core | awk -F '=' '{print $2}' | tr -d "V" )
Temp=$(vcgencmd measure_temp | awk -F '=' '{print $2}' | tr -d "'C")
ReportServer='http://{Your_Influxdb_Host}:{Port}/write?db=raspberry'

curl -s -XPOST ${ReportServer} --data-binary "volt,host=raspberrypi value=${CoreVolt}"
curl -s -XPOST ${ReportServer} --data-binary "temp,host=raspberrypi value=${Temp}"
1
2
3
4
5
6
7
8

2.2 设置定时任务,每分钟跑一次

* * * * * /bin/bash /data/report_temp_volt.sh
1

reference