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,其他平台都为startapusic | startapusic.cmd |
stopCommand | 指定插件监控的AAS的停止目录脚本名称,可以不填写。在windows平台下,默认为stopapusic.cmd,其他平台都为stopapusic | stopapusic.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秒 |