Python RRDTool 更新错误函数 update_pdp_prep,案例 DST_GAUGE - 无法将 '' 转换为浮点数
Python RRDTool update error Function update_pdp_prep, case DST_GAUGE - Cannot convert '' to float
def updateRRD(self,fname,value):
PATH_TO_RRD_FILES = "/home/nms/SNMP-DATA/RRD-DB/"
rrdtool.update(str(PATH_TO_RRD_FILES)+str(fname)+".rrd","N:"+str(value))
以上是我的 rrdtool 更新函数,它获取 snmp 命令返回的值(值)和数据库中的文件名。
起初它是 运行 但现在它总是显示此错误,因为我是这个工具的新手,所以我无法弄清楚。
有什么建议吗?
错误消息表明,虽然 rrdupdate 需要一个浮点值,但实际上它什么也没收到。
我怀疑 value
为 null 或空白,因此 str(value)
为空白,导致此错误。
您需要额外的逻辑,以便将 null/unknown value
转换为 rrdupdate 可以正确处理的 'U'。
def updateRRD(self,fname,value):
PATH_TO_RRD_FILES = "/home/nms/SNMP-DATA/RRD-DB/"
rrdtool.update(str(PATH_TO_RRD_FILES)+str(fname)+".rrd","N:"+str(value))
以上是我的 rrdtool 更新函数,它获取 snmp 命令返回的值(值)和数据库中的文件名。
起初它是 运行 但现在它总是显示此错误,因为我是这个工具的新手,所以我无法弄清楚。
有什么建议吗?
错误消息表明,虽然 rrdupdate 需要一个浮点值,但实际上它什么也没收到。
我怀疑 value
为 null 或空白,因此 str(value)
为空白,导致此错误。
您需要额外的逻辑,以便将 null/unknown value
转换为 rrdupdate 可以正确处理的 'U'。