FAQ

1.如何解决 监控uma因内核版本过高 报错问题

问题现象:内核版本大于4.18时,报错too many values to unpack

问题原因:由于4.18+内核在/proc/diskstats文件上有变动,由原来的14行变为18行,导致在解析时不兼容(uma1.1.4及以下版本会存在此类问题)

解决方法:

  • 处理方案1:建议您升级到uma1.1.5及以上版本(详见:新版监控代理安装),已修复此类问题;
  • 处理方案2:在uma版本不升级的情况下,可以通过修改/usr/libs/uma_py/umacommon/umaiostat.py,在第45行增加四个ignore(见下述),修改后重启uma,也可解决。

43 def line_to_dict_stats(line): 44 try: 45 major, minor, Device, r_ios, r_merges, r_sec, r_ticks, w_ios, w_merges, w_sec, w_ticks, ios_pgr, tot_ticks, rq_ticks, ignore, ignore, ignore, ignore = line.split()

2.Ubuntu16.0.4等系统安装uma后无法采集数据

Ubuntu16.0.4等系统默认未支持Python2.x相关版本

解决方法:

1)卸载uma

dpkg -P uma

2)安装Python2.x相关版本

sudo apt-get install python2.7 sudo apt-get install python-pip

3)重新安装uma