Hyperic HQ-监控Linux机器上50多个进程的进程统计信息

是否有一个简单的方法来获取以字母XYZ开头的所有进程的度量标准? 我有大约80个进程,我必须单独监控,所有都以XYZ开头。

我已经使用sigar shell创build了一个查询:ps State.Name.sw = XYZ,它会给我一个我想要的进程列表。 我需要做的是通过查询来定义这个进程列表,并从Process服务中收集和跟踪统计信息: http : //support.hyperic.com/display/hypcomm/Process+service

我需要的是由我的查询定义的每个XYZ进程的3或4个关键统计量,以便在Web前端显示为graphics。

注意:Hyperic HQ服务器安装在Windows机器上,并且正在通过代理监视Linux机器。

谢谢,

克里斯

编辑:这是我的尝试在一个插件,可能会给我我想要的,但它不是由Hyperic Web UI检查/检测。 只要把我指向Hyperic的一个教程就行不通了。 谢谢。

<!DOCTYPE plugin [ <!ENTITY process-metrics SYSTEM "/pdk/plugins/process-metrics.xml">]> <plugin> <server name="ABCStats"> <config> <option name="process.query" description="Process Query" default="State.Name.sw=XYZ"/> </config> <metric name="Availability" alias="Availability" template="sigar:Type=ProcState,Arg=%process.query%:State" category="AVAILABILITY" indicator="true" units="percentage" collectionType="dynamic"/> &process-metrics; <plugin type="autoinventory"/> <plugin type="measurement" class="org.hyperic.hq.product.MeasurementPlugin"/> </server> </plugin> 

当涉及到任何趋势数据我目前最喜欢的方法是使用munin和它的插件架构。 Munin插件是非常简单的写,所以很容易趋势各种数据。 如果你已经有了一个脚本来抓取每个进程,你应该能够为每个进程生成数据,并将munin粘贴到rrd数据库中以生成图表。

看到所有的自定义代理/协议用于进程监视是很有趣的。 部分原因是因为net-snmp完全无法在监控每个进程的数据方面发挥作用,而普通的客户端却依赖于SNMP。

我通常会看到这个解决scheme使用自定义脚本来运行ps,使用自定义的选项集,parsing结果输出,并根据需要处理它。 这导致了在大型企业中pipe理该解决scheme的许多变体时的可伸缩性问题。

你可能想给脚本插件一个尝试: Hyperic HQ脚本插件 , 及其教程 。