自定义 SNMP Cacti 数据源更新失败

自定义 SNMP Cacti 数据源更新失败

我正在尝试为 Cacti 创建自定义 SNMP 数据源,但尽管我检查了所有信息,发现都没有问题,但它并没有创建 rrd 文件,甚至在我创建它时也没有更新它。其他标准 SNMP 源工作正常,因此问题不在于 SNMP 或权限。

我创建了一个新的数据查询,当我单击设备屏幕上的“详细查询”时,它会返回以下内容:

+ 跑步数据查询[10].
+ 发现类型 = ‘3’ [SNMP 查询]。
+ 在 '/volume1/web/cacti/resource/snmp_queries/syno_volume_stats.xml' 找到数据查询 XML 文件
+ XML 文件解析成功。
+ XML 文件中缺失“索引计数已更改”,通过计算 oid_index 条目来模拟
+ 正在执行 SNMP 遍历以获取索引列表@'.1.3.6.1.2.1.25.2.3.1.3' 索引数:8
+ 在 OID 处找到索引:“.1.3.6.1.2.1.25.2.3.1.3.1”值:“物理内存”
+ 在 OID 处找到索引:“.1.3.6.1.2.1.25.2.3.1.3.3”值:“虚拟内存”
+ 在 OID 处找到索引:'.1.3.6.1.2.1.25.2.3.1.3.6' 值:'内存缓冲区'
+ 在 OID 处找到索引:“.1.3.6.1.2.1.25.2.3.1.3.7”值:“缓存内存”
+ 在 OID 处找到索引:“.1.3.6.1.2.1.25.2.3.1.3.10”值:“交换空间”
+ 在 OID 处找到索引:'.1.3.6.1.2.1.25.2.3.1.3.31' 值:'/'
+ 在 OID 处找到索引:'.1.3.6.1.2.1.25.2.3.1.3.32' 值:'/volume1'
+ 在 OID '.1.3.6.1.2.1.25.2.3.1.3.33' 处找到索引,值:'/opt'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.1' 结果: '1'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.3' 结果: '3'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.6' 结果: '6'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.7' 结果: '7'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.10' 结果: '10'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.31' 结果: '31'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.32' 结果: '32'
+ index_parse 在 OID: '.1.3.6.1.2.1.25.2.3.1.3.33' 结果: '33'
+ 位于输入字段‘index’[walk]
+ 对数据@'.1.3.6.1.2.1.25.2.3.1.3' 执行 SNMP 遍历
+ 找到项目 [index='物理内存'] 索引:1 [来自值]
+ 找到项目 [index='虚拟内存'] 索引:3 [来自值]
+ 找到项目 [index='内存缓冲区'] 索引:6 [来自值]
+ 找到项目 [index='缓存内存'] 索引:7 [来自值]
+ 找到项目 [index='交换空间'] 索引:10 [来自值]
+ 找到项目 [index='/'] 索引:31 [来自值]
+ 找到项目 [index='/volume1'] 索引:32 [来自值]
+ 找到项目 [index='/opt'] 索引:33 [来自值]
+ 定位输入字段‘volsizeunit’[walk]
+ 对数据@'.1.3.6.1.2.1.25.2.3.1.4' 执行 SNMP 遍历
+ 找到项目 [volsizeunit='1024 字节'] 索引:1 [来自值]
+ 找到项目 [volsizeunit='1024 字节'] 索引:3 [来自值]
+ 找到项目 [volsizeunit='1024 字节'] 索引:6 [来自值]
+ 找到项目 [volsizeunit='1024 字节'] 索引:7 [来自值]
+ 找到项目 [volsizeunit='1024 字节'] 索引:10 [来自值]
+ 找到项目 [volsizeunit='4096 字节'] 索引:31 [来自值]
+ 找到项目 [volsizeunit='4096 字节'] 索引:32 [来自值]
+ 找到项目 [volsizeunit='4096 字节'] 索引:33 [来自值]
+ 定位输入字段‘volsize’[walk]
+ 对数据@'.1.3.6.1.2.1.25.2.3.1.5' 执行 SNMP 遍历
+ 找到项目 [volsize='1034712'] 索引:1 [来自值]
+ 找到项目 [volsize='3131792'] 索引:3 [来自值]
+ 找到项目 [volsize='1034712'] 索引:6 [来自值]
+ 找到项目 [volsize='775904'] 索引:7 [来自值]
+ 找到项目 [volsize='2097080'] 索引:10 [来自值]
+ 找到项目 [volsize='612766'] 索引:31 [来自值]
+ 找到项目 [volsize='1439812394'] 索引:32 [来自值]
+ 找到项目 [volsize='1439812394'] 索引:33 [来自值]
+ 定位输入字段‘volused’[walk]
+ 对数据@'.1.3.6.1.2.1.25.2.3.1.6' 执行 SNMP 遍历
+ 找到项目 [volused='1022520'] 索引:1 [来自值]
+ 找到项目 [volused='1024096'] 索引:3 [来自值]
+ 找到项目 [volused='32408'] 索引:6 [来自值]
+ 找到项目 [volused='775904'] 索引:7 [来自值]
+ 找到项目 [volused='1576'] 索引:10 [来自值]
+ 找到项目 [volused='148070'] 索引:31 [来自值]
+ 找到项目 [volused='682377865'] 索引:32 [来自值]
+ 找到项目 [volused='682377865'] 索引:33 [来自值]

如您所见,它似乎返回了正确的数据。我还设置了数据模板和图形模板来显示数据。为设备屏幕创建图形显示了正确的数据,当选择一行时,可以单击创建新数据源并创建图形。不幸的是,数据源从未更新。增加轮询器日志级别显示它似乎甚至没有查询数据源,尽管它正在使用?

我下一步该怎么做来调试这个问题?

相关内容