中间件增强框架接入

安装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"

若更改了com.creditease.uav.monitorframework.agent-1.0-agent.jar的位置,则需要设置MOF的根目录,否则无需设置。

设置MOF根目录的方式有以下几种,选择其中一种即可:

  1. 在javaagent命令后直接添加MOF根目录。

    -javaagent:{MOFLocation}/uavmof/com.creditease.uav.agent/com.creditease.uav.monitorframework.agent-1.0-agent.jar={MOFLocation}/uavmof/"
    
  2. 设置环境变量UAV_MOF_ROOT

    export UAV_MOF_ROOT="{MOFLocation}/uavmof"
    
  3. 设置JVM -D参数com.creditease.uav.uavmof.root

    -Dcom.creditease.uav.uavmof.root={MOFLocation}/uavmof
    
  4. 在用户目录下创建名为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容器即可。

results matching ""

    No results matching ""