64.3. NodeManger插件配置文件

1.plugin-lists.xml

Plugins目录下有配置文件plugin-lists.xml:
<?xml version="1.0" encoding="UTF-8"?>
<plugins xmlns="http://www.apusic.com/aum/agent-pluginlist" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<plugin folder="aas-plugin" enable="true" />
<plugin folder="ahs-plugin" enable="true"/>
</plugins> 

默认是两个插件,一个是AAS插件,一个是AHS插件。

<plugin folder="aas-plugin" enable="true"/>

是AAS插件配置,属性folder表示插件所在目录,默认是aas-plugin;enable表示是否启动该插件,enable为true表示启动插件,能够实现对Apusic Application Server实现管理和监控,enable为false则不开启插件。如果启动了该插件,则同时需要配置对应的插件目录中的plugin.xml文件,指定AAS的安装目录。

<plugin folder="ahs-plugin" enable="true"/>

是AHS插件配置,属性folder表示插件所在目录,默认是ahs-plugin;enable表示是否启动该插件,enable为true表示启动插件,能够实现对Apusic Http Server实现管理,enable为false则不开启插件。如果启动了该插件,则同时需要配置对应的插件目录中的plugin.xml文件,指定AHS的启动脚本及配置文件路径。

2.aas-plugin/plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<plugin name="aas" provider="Apusic.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<attributes>
<attribute name="apusicHome" value="F:/v8/Apusic-AS-8.0-OS-Independent" />
<!--
<attribute name="startCommand" value="startapusic.cmd" />
<attribute name="stopCommand" value="stopapusic.cmd" />
	-->
<attribute name="scriptCharset" value="gbk" />
<attribute name="startTimeout" value="100000" />
<attribute name="shutdownMonitorInterval" value="60000" />
<attribute name="stateMonitorInterval" value="60000" />
</attributes>
<controller class="com.apusic.agent.plugin.aas.controller.AASController" />

<extension-point id="com.apusic.agent.ws" name="webService"
	processor="com.apusic.agent.extension.ws.WebServiceProcessor"></extension-point>
<extension point="com.apusic.agent.ws">
<webService class="com.apusic.agent.plugin.aas.ws.impl.DomainAdminServiceImpl"
/>
<webService class="com.apusic.agent.plugin.aas.ws.impl.ScriptAdminServiceImpl"
/>
</extension>

<extension-point id="com.apusic.agent.domain" name="JVM"
	processor="com.apusic.agent.plugin.aas.processor.MonitorDomainProcessor"></extension-point>
<extension point="com.apusic.agent.domain">

</extension>

<extension-point id="com.apusic.agent.collector" name="Collector"
	processor="com.apusic.agent.extension.collector.CollectorProcessor"></extension-point>
<extension point="com.apusic.agent.collector">
<collector name="MemoryCollector" displayName="MemoryCollector"
	interval="15000"
	class="com.apusic.agent.business.monitor.jvm.collector.MemoryCollector">
<metric name="HeapMemoryUsage" dataType="long"
	displayName="HeapMemoryUsage"
	description="" collectionType="dynamic" units="k" />
</collector>
<collector name="ThreadingCollector" displayName="ThreadingCollector"
	interval="15000"
	class="com.apusic.agent.business.monitor.jvm.collector.ThreadingCollector">
<metric name="BusyThreadCount" dataType="long"
	displayName="BusyThreadCount"
	description="" collectionType="dynamic" units="unit" />
<metric name="MaxThreads" dataType="long" displayName="MaxThreads"
	description="" collectionType="dynamic" units="unit" />
</collector>
<collector name="SessionCollector" displayName="SessionCollector"
	interval="15000"
	class="com.apusic.agent.business.monitor.jvm.collector.SessionCollector">
<metric name="Stats" dataType="long" displayName="Current session
	Count"
	description="" collectionType="dynamic" units="unit" />
</collector>
</extension>
</plugin> 

关键属性介绍:

属性说明默认值
apusicHome属性指定插件监控的AAS的安装目录 
startCommand指定插件监控的AAS的启动脚本名称,可以不填写。在windows平台下,默认为startapusic.cmd,其他平台都为startapusicstartapusic.cmd
stopCommand指定插件监控的AAS的停止目录脚本名称,可以不填写。在windows平台下,默认为stopapusic.cmd,其他平台都为stopapusicstopapusic.cmd
scriptCharset指定启动和停止脚本的编码方式gbk
startTimeout指定执行启动和停止脚本的超时时间 
shutdownMonitorInterval指定AHS故障检测时间间隔,单位为毫秒60秒
stateMonitorInterval指定获取AHS活动状态的时间间隔,单位为毫秒60秒
interval各个收集器(collector)的interval属性指定收集数据的间隔,单位为毫秒15秒

服务中的其他属性不建议进行修改。

3.ahs-plugin/plugin.xml

<programlisting>
<?xml version="1.0" encoding="UTF-8"?>
<plugin name="apache" xmlns="http://www.apusic.com/acp/agent-plugin"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.apusic.com/acp/agent-plugin
	http://www.apusic.com/acp/agent-plugin.xsd">
<attributes>
<attribute name="operationFile" value="D:/Program Files/Apache Software
	Foundation/Apache2.2/bin/httpd.exe" />
<attribute name="configFile" value="D:/Program Files/Apache Software
	Foundation/Apache2.2/conf/httpd.conf" />
<attribute name="shutdownMonitorInterval" value="60000" />
<attribute name="stateMonitorInterval" value="60000" />
</attributes>

<controller class="com.apusic.agent.plugin.apache.controller.ApacheLoadBalancerController"
	/>
<extension-point id="com.apusic.agent.ws" name="webService Config"
	processor="com.apusic.agent.extension.ws.WebServiceProcessor"></extension-point>
<extension point="com.apusic.agent.ws">
<webService class="com.apusic.agent.plugin.apache.ws.ApacheProxyImpl" />
</extension>
</plugin> 
属性说明
operationFile指定AHS的启动脚本文件
configFile指定AHS的配置文件
shutdownMonitorInterval指定AHS故障检测时间间隔,单位为毫秒,默认值为60秒
stateMonitorInterval指定获取AHS活动状态的时间间隔,单位为毫秒,默认值为60秒