MOF探针部署
1. 通过Volume的方式将MOF挂载至容器内部
在启动容器时加入如下参数:
-v {location}/uavmof:{dockerLocation}/uavmof
其中
{location}
为宿主机中MOF探针的解压目录,{dockerLocation}
为docker容器中MOF目录,该目录可自行定义,推荐为/app/uav/。修改配置文件,将数据的传输模式更改为HTTP模式:
将uav.properties中的
com.creditease.uav.dataobserver.workmodel
属性值修改为http即可。设置MOFROOT路径和javaagent参数:
MOFROOT路径和javaagent参数的设置方式与普通环境下的设置方式基本一致,但其中
{location}
应当修改为容器内的MOF地址。
这里以tomcat为例做简要说明,在利用docker启动tomcat时可加入参数--env CATALINA_OPTS="-javaagent:{dockerLocation}/com.creditease.uav.agent/com.creditease.uav.monitorframework.agent-1.0-agent.jar"
实现javaagent参数的植入,另外MOFROOT的设置方式则与常规方式完全一致,只需要保证地址为docker容器内的地址即可。观察容器启动日志,确认MOF探针是否安装成功。
2. 通过Dockerfile将MOF文件build在image中
- 将MOF解压至与Dockerfile同级目录下
- 将uav.properties中的
com.creditease.uav.dataobserver.workmodel
属性值修改为http - 在Dockerfile中加入如下语句:
ADD uavmof {dockerLocation}/uavmof
- 使用Dockerfile构建镜像
- 按照方法1中的3,4步骤设置MOFROOT和javaagent参数,观察日志文件,确认MOF探针是否安装成功。