Zenoss版本号:4.2.4
ZenPacks包:ZenPacks.chudler.redis-1.0.1-py2.7.egg
当安装完redis插件后,发现不能正常运行,测试发现当执行check_redis.py时报错。
# opt/zenoss/ZenPacks/ZenPacks.chudler.redis-1.0.1-py2.7.egg/ZenPacks/chudler/redis/libexec/check_redis.py -H 10.1.0.1
BUG修复如下:
# vi /opt/zenoss/ZenPacks/ZenPacks.chudler.redis-1.0.1-py2.7.egg/ZenPacks/chudler/redis/lib/redis/client.py
改点一:大概122行左右
源码:
for item in value.split(','):
k, v = item.split('=')
修改为:
for item in value.split(','):
item=item.replace('>=256','>256')
k, v = item.split('=')
改点二:大概130行左右
源码:
for line in response.splitlines():
key, value = line.split(':')
修改为:
for line in response.splitlines():
try:
key, value = line.split(':')
except ValueError:
continue
保存文件后,执行check_redis.py一切正常。
# opt/zenoss/ZenPacks/ZenPacks.chudler.redis-1.0.1-py2.7.egg/ZenPacks/chudler/redis/libexec/check_redis.py -H 10.1.0.1