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

Openwrt & netdata 开启温度监控

运维 kxjhwbb 18163℃ 10评论

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

不显示的原因

首先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 python.d.conf创建配置文件并把里面的enabled改为yes

效果

Openwrt & netdata 开启温度监控

2022.09.17

今天在一个更新的openwrt上开启,发现连python都没有,安装python3-yaml会自动安装python,无法直接测温,

还需安装: opkg install python3-logging python3-ctypes lm-sensors 方可正常测出温度~

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

表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(10)个小伙伴在吐槽
  1. 赞啊 这个debug命令真的是救了命。。。
    clatisus2021-11-15 23:14 回复
  2. 2、用 ./edit-config /etc/netdata/python.d.conf创建配置文件,请问这个配置文件怎么创建?
    kong2022-02-27 05:29 回复
  3. coreutils-timeout 成功了,python的失败了
    bear2022-03-13 20:06 回复
  4. 大佬,感谢你的教程,charts.d方法成功了,python没有成功,因为没有自动生成python.d.conf,而charts改了yes之后就自动生成了相关的配置文件。
    Grefer2022-06-03 21:33 回复
    • 我文中写错了指令,应该是./edit-config python.d.conf 才对
      这个指令就是用于生成配置文件的~
      kxjhwbb2022-09-17 12:52 回复
  5. python成功了
    miduo2022-07-26 13:03 回复
  6. 这是cpu的温度吗,有没有办法监测硬盘温度。我从硬盘信息里面看到msata的温度84度,2.5寸硬盘温度只有45度左右,cpu也是40多度,是不是msata温度不准,80多度感觉有点离谱
    lala2022-09-22 16:00 回复
    • CPU的,硬盘的话应该也是类似的,只要有传感器
      kxjhwbb2022-10-13 14:18 回复
  7. charts.d方法成功了,python没有成功,生成了python.d.conf,看日志似乎是读取文件失败了,python.d目录下也是空的。
    DataL2022-10-02 11:07 回复
    • 可以贴出来看看
      kxjhwbb2022-10-13 14:18 回复