采集树莓派性能指标
本文仅介绍采集方式,至于存储(influxdb)和可视化(Chronograf)请提前准备好。
1. 采集基础性能指标
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
2. 采集 CPU 核心温度 和 电压
6 点多把树莓派的小风扇的电源接上了,温度有明显下降。
4 点多下降,应该是某一个进程挂了,从上面的图中也可以看到 CPU 使用率 下降的厉害。
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
3
4
5
6
7
8
2.2 设置定时任务,每分钟跑一次
* * * * * /bin/bash /data/report_temp_volt.sh
1
reference
- [1] terminalbytes. Monitoring Temperature and Humidity Using InfluxDb and Grafana on Raspberry Piopen in new window
- [2] influxdata. influxdata/telegrafopen in new window
- [3] elinux. RPI vcgencmd usageopen in new window