请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

Openwrt & netdata 开启温度监控

运维 kxjhwbb 227℃ 1评论

内外网找了半天,最后自行研究解决,记录一下。

不显示的原因

首先netdata监控温度的插件有2个,老的chart.d下的sensors和新的python.d下的sensors,官方推荐用新的python.d。

python.d的原理大概是sensors指令,chart.d的原理是找/sys/路径,我使用的openwrt其实两者都可以实现,老的openwrt可能不能sensors指令,新的可以了。

但是测试了两个方式都死活不出来,参考了 2016年的issue ,最后在一个比较新的 issue 下,发现有命令可以debug具体sensors模块看为啥拿不到数据,才发现问题所在:

chart.d方式错误原因:没有timeout指令

 

python.d方式错误原因:没有yaml模块

知道真相的我眼泪掉下来,看来解决问题还是得找尽量源头的debug方式来先找出问题,瞎测试毫无意义。

因为本身对python不熟,对openwrt下的python怎么装模块更加不熟,所以还是用老的chart.d插件。

解决方案

1、安装timeout:opkg install coreutils-timeout

2、进入/etc/netdata

3、使用./edit-config charts.d.conf来编辑配置文件,这个edit-config等于是一个配置工具能够从/usr/lib拉取默认配置过来,在配置里最后加入sensors=force。不加一定不会有温度,原因未知。

4、用/usr/lib/netdata/plugins.d/charts.d.plugin sensors测一下,如果有一直跳数据出来,就说明成功了。

5、Openwrt的版本默认可能关闭了chart.d插件,编辑/etc/netdata/netdata.confcharts.d = no改为charts.d = yes或直接注释掉那一行,若没有这行则不需要

6、重启netdata: /etc/init.d/netdata restart

效果
Openwrt & netdata 开启温度监控

更好的解决方案

因为和Netdata的开发成员沟通后,表示python效率会更高,虽然用chart方式也没问题。最后还是安装了python-yaml,也可以直接解决:opkg install python3-yaml

不要忘记编辑配置文件把python插件两个开关打开:

1、/etc/netdata/netdata.confpython.d = no 改为 python.d = yes或直接注释掉那一行,同样如果没有就不理会

2、用 ./edit-config /etc/netdata/python.d.conf创建配置文件并把里面的enabled改为yes

效果

Openwrt & netdata 开启温度监控

转载请注明来源:WBB » Openwrt & netdata 开启温度监控
喜欢 (20)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 赞啊 这个debug命令真的是救了命。。。
    clatisus2021-11-15 23:14 回复