23 Star 248 Fork 60

shelo / RouterMonitor

 / 详情

给不能正常显示温度的兄弟们点提示

待办的
创建于  
2024-01-19 17:13

背景:

  1. 绿联4600pro刷的黑群晖,装的docker的netdata(之前直接在系统层面装的netdata,用的一键安装脚本,同样也不正常);
  2. 刷好sd2的固件后其他的正常,温度2400度;
  3. im-sensors无法正常显示设备;
  4. 根据教程修改了相关配置文件后温度固定显示27度,当然这肯定也是不正常的。原因大致猜测如下:
    netdata应该是直接读取系统中的/sys/class/hwmon/hwmon0/temp1_input下的文件来确定温度,可能是因为黑群晖的驱动问题导致这个文件中的信息不准确,我这里被直接固定在了27800,除以1000正好是27.8度,和上面显示的27度相符。

解决思路和方法

  1. netdata可以调用系统的snmp协议获取系统信息,使用命令snmpwalk -v 2c -c synology 192.168.5.175 1.3.6.1.4.1.6574.1.2查看cpu温度的指标(192的是我本地的ip,-v表示协议版本,-c表示社群,根据你群晖里面设置的不同而不同),发现一切正常,显示‘SYNOLOGY-SYSTEM-MIB::temperature.0 = INTEGER: 58’,和系统面板中显示的温度相同。
  2. docker exec进netdata,执行以下命令:
  • 创建snmp的配置文件:
cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/snmp.conf
  • 修改配置文件:
    用你喜欢的方式编辑/etc/netdata/go.d/snmp.conf,添加相关监控指标。下面给出我的配置:
jobs:
  - name: nas
    update_every: 1
    hostname: 192.168.5.175
    community: synology
    options:
      version: 2
    charts:
      - id: "temperature"
        title: "cpu_temperature"
        units: "Celsius"
        type: "line"
        family: "cpu"
        dimensions:
          - name: "temperature"
            oid: "1.3.6.1.4.1.6574.1.2.0"
            algorithm: "absolute"

相关的配置说明在这里,根据自己的需要可以选择不同的指标,例如硬盘温度等。oid号可以在这里查看。理论上任何指标都可以监控得到,或者可以实现远程服务器的监控,只需要写外网的ip就可以,同时外网的服务器支持snmp。

  • 查看是否正常监控:
cd /usr/libexec/netdata/plugins.d/ && ./go.d.plugin -d -m snmp

不应该出现error,我的显示为:

CHART 'snmp_nas.temperature' '' 'cpu_temperature' 'Celsius' 'cpu' 'snmp.temperature' 'line' '70000' '1' '' 'go.d' 'snmp'
CLABEL '_collect_job' 'nas' '1'
CLABEL_COMMIT
DIMENSION 'temperature' 'temperature' 'absolute' '1' '1' ''

BEGIN 'snmp_nas.temperature'
SET 'temperature' = 64
END

目前的成果展示:

输入图片说明

希望能帮到其他人,我也是研究了几个小时才解决的。

评论 (0)

Howloong 创建了任务
Howloong 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
C
1
https://gitee.com/dannylsl/routermonitor.git
git@gitee.com:dannylsl/routermonitor.git
dannylsl
routermonitor
RouterMonitor

搜索帮助