我正在努力让munin报告在运行Tsung负载测试时正常工作。 我的设置如下。
网站登台服务器(staging4):
Tsung服务器
我的Tsung服务器在端口4950上有到staging4的SSH隧道,请参阅下面的tsung.xml配置:
<monitoring>
<monitor host="localhost" type="munin">
<munin port="4950" />
</monitor>
</monitoring>
当我开始负载测试时,我每10秒收到以下错误消息:
=INFO REPORT==== 16-Nov-2011::16:04:09 ===
ts_os_mon_munin:(4:<0.72.0>) CPU usage value from munin too high, skip (host "ip-10-48-177-212.housetrip.com" , cpu 8761644.1)
我可能错了,但我认为这是因为我们的staging 4服务器有2个CPU,因此产生的CPU%大于100%。 我查看了Tsung代码,它们似乎不是设置监视XML元素中引用的CPU数量的选项https://github.com/processone/tsung/blob/master/src/tsung_controller/ts_config.erl
然而,munin插件包装器https://github.com/processone/tsung/blob/master/src/tsung_controller/ts_os_mon_munin.erl
似乎确实存在CPU设置有没有人遇到过这个?无论如何我可以在我的日志文件中返回munin值吗?
任何建议都将不胜感激。
非常感谢
答案 0 :(得分:1)
我没有和munin合作,但我知道Tsung不能很好地处理多核CPU。
为了避免在客户端运行大量Tsung负载时Tsung崩溃,我在4核CPU上使用了这种解决方法。
<clients>
<client host="myhostname" use_controller_vm="false" weight="1"/>
<client host="myhostname" use_controller_vm="false" weight="1"/>
<client host="myhostname" use_controller_vm="false" weight="1"/>
<client host="myhostname" use_controller_vm="false" weight="1"/>
</clients>
正如您所看到的,诀窍是为每个可用核心设置一个客户端Tsung erlang节点。 也许这个技巧也可以解决你的munin问题。