中间件增强框架接入
安装MOF后可对MSCP程序以及JEE容器内的应用运行状态进行监控,MOF目前支持的JEE容器有Tomcat 6.0.37+,Jetty 8+和springboot1.5+。
安装
解压安装包到{MOFLocation}路径下,会自动生成uavmof文件夹。
1. 修改网卡配置
修改{MOFLocation}/uavmof/com.creditease.uav/uav.properties中以下配置
NetCardName=网卡名
- 当宿主机有多个网卡或虚拟网卡时,主机会有多个IP,MOF接入时通过网卡名来指定IP。可以通过ifconfig命令来查看网卡名和IP的对应关系。
2. 在java启动参数中添加javaagent指令:
-javaagent:{MOFLocation}/uavmof/com.creditease.uav.agent/com.creditease.uav.monitorframework.agent-1.0-agent.jar"
- tomcat接入示例
- jetty接入示例
- springboot接入示例
- MSCP程序接入示例
3. 设置MOF的根目录
若更改了com.creditease.uav.monitorframework.agent-1.0-agent.jar的位置,则需要设置MOF的根目录,否则无需设置。
设置MOF根目录的方式有以下几种,选择其中一种即可:
在javaagent命令后直接添加MOF根目录。
-javaagent:{MOFLocation}/uavmof/com.creditease.uav.agent/com.creditease.uav.monitorframework.agent-1.0-agent.jar={MOFLocation}/uavmof/"
设置环境变量UAV_MOF_ROOT
export UAV_MOF_ROOT="{MOFLocation}/uavmof"
设置JVM -D参数
com.creditease.uav.uavmof.root
-Dcom.creditease.uav.uavmof.root={MOFLocation}/uavmof
在用户目录下创建名为
uavmof.location
的文件,内容第一行为"{MOFLocation}/uavmof"。
4.启动JEE容器
启动JEE容器,查看JEE容器日志文件,若日志中出现如下信息,且启动过程中未报异常,则MOF安装成功(以下为Tomcat catalina.out文件的日志输出)。
<------------MOF Agent------------->
MOF.AgentArgs=/app/uav/uavmof
MOF.Root=/app/uav/uavmof
MOF.EngineType=org/apache/catalina/startup/Bootstrap
MOF.ApplicationContainer=Tomcat
MOF.Interceptor[tomcat] Install MonitorFramework Jars Start...
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.monitorframework.dproxy-1.0-webservice.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.uautils-1.20.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.fastjson-1.2.6.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.monitorframework.dproxy-1.0-dproxy.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.monitorframework.apm-1.0.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.monitorframework-1.0.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.helper-1.0.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.annoscan-1.0.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav/com.creditease.uav.logging-1.0.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav.extlib/8/javassist.jar]
MOF.Interceptor[tomcat] Install to class loader with jar [file:/app/uav/uavmof/com.creditease.uav.tomcat/common/com.creditease.uav.tomcat.plus.core-1.0.jar]
MOF.Interceptor[tomcat] Install MonitorFramework Jars End.
卸载
将安装过程中添加的javaagent信息删除重启JEE容器即可。