Ошибка обновления Python RRDTool Функция update_pdp_prep, case DST_GAUGE - Невозможно преобразовать '' в число с плавающей точкой - PullRequest
0 голосов
/ 11 сентября 2018
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 (value), и имя файла в БД.

Сначала он работал, но теперь он всегда показывает эту ошибку и какНовое в этом инструменте. Я не могу понять.

Есть предложения?

1 Ответ

0 голосов
/ 12 сентября 2018

Сообщение об ошибке указывает, что, хотя rrdupdate нуждается в значении с плавающей запятой, он фактически ничего не получил.

Я подозреваю, что value является нулевым или пустым, и поэтому str(value) является пустым, в результате чегов этой ошибке.

Вам нужна дополнительная логика, чтобы ноль / неизвестный value был преобразован в 'U', что rrdupdate может правильно обработать.

...