ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

如何用Monitoring监控PiHole与树莓派?温度采集脚本完整解析

2026/8/23 15:34:12 拓冰建站 浏览量
如何用Monitoring监控PiHole与树莓派?温度采集脚本完整解析 如何用Monitoring监控PiHole与树莓派温度采集脚本完整解析【免费下载链接】MonitoringMonitor ESXi, Synology, Docker, PiHole and Raspberry Pi and Windows using Grafana, InfluxDB and Telegraf项目地址: https://gitcode.com/gh_mirrors/moni/MonitoringMonitoring 是一套基于Grafana InfluxDB Telegraf的开源家庭监控方案可以一站式监控 ESXi、Synology、Docker、PiHole、树莓派与 Windows。本文带你完整解析如何用 Monitoring 搭建 PiHole 与树莓派监控并逐行看懂温度采集脚本telegraf_pi_temp.sh的工作机制新手照着做即可完成全部配置。为什么选择 Monitoring 监控 PiHole 与树莓派很多树莓派玩家把 PiHole 部署在树莓派上做家庭去广告 DNS但装完之后常常看不见它拦截了多少广告树莓派会不会过热Monitoring 的架构非常清晰三个组件各司其职Telegraf部署在树莓派上负责采集 PiHole 拦截统计和 CPU/GPU 温度InfluxDB时序数据库存储所有监控指标示例配置写入http://synology.lan:8086的telegraf数据库Grafana可视化面板仓库的Grafana Dashboards/目录下自带现成的 PiHole 仪表盘 JSON也就是说你不需要自己写任何面板导入现成的 JSON 即可。PiHole 监控的三步配置法PiHole 自带一个管理 API/admin/api.phpTelegraf 通过[[inputs.httpjson]]插件直接拉取数据配置非常简单修改 PiHole 地址在telegraf.conf的[[inputs.httpjson]]段测量名pihole1_stats中把http://pi.hole/admin/api.php改成你自己 PiHole 的实际地址重启 Telegraf配置即时生效采集间隔跟随全局interval 30s导入 Grafana 仪表盘将Grafana Dashboards/Pi Hole.json导入 Grafana指定 InfluxDB 数据源即可导入后你就能看到今日查询量Queries Today、缓存命中率、DNS 响应统计、拦截数量、Uptime 等关键指标。树莓派温度采集脚本完整解析树莓派散热是悬在头顶的达摩克利斯之剑Monitoring 用一个极简的 bash 脚本telegraf_pi_temp.sh解决它。脚本核心逻辑只有三步读取 GPU 温度调用/opt/vc/bin/vcgencmd measure_tempRaspberry Pi OS 自带命令拿到形如temp42.9C的字符串清洗数据用 shell 参数展开去掉temp前缀和C后缀只留下纯数字42.9读取 CPU 温度并输出 JSONCPU 温度直接从内核文件/sys/class/thermal/thermal_zone0/temp读取最终输出一行标准 JSON{cpu:...,gpu:42.9}这个输出标准 JSON的设计是精髓——它让 Telegraf 的[[inputs.exec]]插件可以用data_format json直接解析无需任何二次处理。Telegraf 侧的配置仓库的telegraf.conf已包含commands [/usr/local/bin/telegraf_pi_temp.sh]指定脚本绝对路径data_format json按 JSON 解析输出name_suffix _pi_temp给测量名加后缀与 PiHole 数据区分开新手落地清单从部署到看到曲线 将telegraf_pi_temp.sh放到树莓派的/usr/local/bin/目录 执行chmod x telegraf_pi_temp.sh赋予可执行权限最常见的坑⚙️ 确认telegraf.conf中[[inputs.exec]]与[[inputs.httpjson]]两处配置指向你的设备️ 确认[[outputs.influxdb]]的urls指向你的 InfluxDB 实例️ 导入 PiHole 仪表盘 JSON选好数据源配置完成后Grafana 里会同时展示 PiHole 的拦截曲线和树莓派实时 CPU/GPU 温度如上文截图所示温度面板与查询量、CPU 占用同屏呈现。常见问题排查温度数据不显示十有八九是脚本没有执行权限或路径与telegraf.conf中不一致PiHole 统计为空检查pi.hole这类自定义域名能否解析建议直接换成 IP 地址想验证采集是否正常重启 telegraf 前可先用-test参数试运行逐条检查输出想用 Python 拉取 PiHole 数据仓库还提供了piholestats.py用 requests 请求 PiHole 管理接口后输出 JSON思路与 httpjson 插件完全一致总结Monitoring 用Telegraf 采集 InfluxDB 存储 Grafana 展示的经典组合让 PiHole 与树莓派监控变得极其轻量PiHole 侧改一行地址树莓派侧挂一个输出 JSON 的小脚本再导入现成仪表盘15 分钟内即可拥有自己的家庭监控大屏。温度、拦截量、CPU 占用尽收眼底小白也能轻松上手。【免费下载链接】MonitoringMonitor ESXi, Synology, Docker, PiHole and Raspberry Pi and Windows using Grafana, InfluxDB and Telegraf项目地址: https://gitcode.com/gh_mirrors/moni/Monitoring创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考