JMX脚本在某些机器上报错,有的运行超时

运行超时的
是因为在server端运行命令执行脚本,是server给agent下达的指定,但是server端到agent的10050端口没开,所以或一致堵死在那,知道执行超时,
解决:开通server端到agent的10050端口。

运行报错,提示错误的语法
正常jmx脚本跑在py2.6的机器上,报错的那两台机器是2.4的版本
脚本中含有对except的报错,

py3中的2.5以上支持
except Exception as err:
    print(err)

py2.5以下支持
except Exception,err:
    print(err)
两种语法是不一样的

可能是因为解释器版本的不同导致的语法解析错误,对于2.4的版本重新更改脚本。

10.14
更新脚本后还是不行,py2.4没有内置的json模块,脚本中要使用json模块
是否可以下载好simplejson模块传上去进行外部导入使用

10.19
可以将simplejson的关键模块都放到一个文件中,然后在代码中使用sys.path.append()将文件路径添加到jmx脚本中,这样就可以导入外部文件,还需要注意的是java路径的指定,redhat5中默认的是py2.4,而且java路径并不是统一的。需要强制在代码中指定。

posted @ 2019-10-16 22:33  π=3.1415926  阅读(221)  评论(0编辑  收藏  举报