Hi Doug,
thanks for providing this plugin.
But: I am no Java and XML coder and got some troubles while trying to implement it.
I did:
- create a file called qmail-plugin.xml under pdk/plugins/ on the client with content of [1]
- create a file called process-metrics.xml under pdk/plugins/ also in the client with content of [2]
- ran "jre/bin/java -jar pdk/lib/hq-product.jar -Dplugins.include=qmail -Dmetric-indicator=true" on client's bash
and get an error which states:
Exception in thread "main" org.hyperic.hq.product.PluginException: Error on line 1: Expected "encoding=...".
at org.hyperic.hq.product.pluginxml.PluginParser.parse(PluginParser.java:56)
at org.hyperic.hq.product.pluginxml.PluginData.getInstance(PluginData.java:223)
at org.hyperic.hq.product.ProductPluginManager.registerPluginJar(ProductPluginManager.java:668)
at org.hyperic.hq.product.ProductPluginManager.registerPluginJar(ProductPluginManager.java:505)
at org.hyperic.hq.product.ProductPluginManager.registerPlugins(ProductPluginManager.java:572)
at org.hyperic.hq.product.util.PluginDumper.loadPlugins(PluginDumper.java:448)
at org.hyperic.hq.product.util.PluginDumper.init(PluginDumper.java:310)
at org.hyperic.hq.product.util.PluginMain.main(PluginMain.java:246)
Script-/XML-Files:
[1]
<?xml version="1.0"?>
<!DOCTYPE plugin [
<!ENTITY process-metrics SYSTEM "/pdk/plugins/process-metrics.xml">
]>
<plugin>
<server name="qmail" description="MTA">
<config>
<option name="process.query"
description="Process Query"
default="State.Name.eq=qmail-send"/>
</config>
<plugin type="measurement"
class="org.hyperic.hq.product.MeasurementPlugin"/>
<metric name="Availability"
template="sigar.ptql:Type=ProcState,Arg=$!:State:%process.query%"
indicator="true"/>
&process-metrics;
<filter name="template"
value="exec:file=/var/qmail/bin/hq-qmail-qstat,exec=sudo:${alias}"/>
<metric name="Messages In Queue"
indicator="true"/>
<metric name="Messages Awaiting Preprocessing"
indicator="true"/>
<service name="SMTP">
<filter name="template"
value="SMTP:hostname=localhost:${alias}"/>
<metric name="Availability"
indicator="true"/>
<metric name="Inbound Connections"
indicator="true"/>
</service>
<service name="POP3">
<filter name="template"
value="POP3:hostname=localhost:${alias}"/>
<metric name="Availability"
indicator="true"/>
<metric name="Inbound Connections"
indicator="true"/>
</service>
</server>
</plugin>
[2]
<?xml version="1.0"?>
<!DOCTYPE plugin [
<!ENTITY process-metrics SYSTEM "/pdk/plugins/process-metrics.xml">
]>
<plugin>
<server name="qmail" description="MTA">
<config>
<option name="process.query"
description="Process Query"
default="State.Name.eq=qmail-send"/>
</config>
<metric name="Availability"
template="sigar.ptql:Type=ProcState,Arg=$!:State:%process.query%"
indicator="true"/>
&process-metrics;
</server>
</plugin>
What did I wrong or how can the error stated above be resolved?
TIA
Tobias