MOF探针部署

1. 通过Volume的方式将MOF挂载至容器内部

  1. 在启动容器时加入如下参数:

     -v {location}/uavmof:{dockerLocation}/uavmof
    

    其中{location}为宿主机中MOF探针的解压目录, {dockerLocation}为docker容器中MOF目录,该目录可自行定义,推荐为/app/uav/。

  2. 修改配置文件,将数据的传输模式更改为HTTP模式:

    将uav.properties中的com.creditease.uav.dataobserver.workmodel属性值修改为http即可。

  3. 设置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容器内的地址即可。

  4. 观察容器启动日志,确认MOF探针是否安装成功。

2. 通过Dockerfile将MOF文件build在image中

  1. 将MOF解压至与Dockerfile同级目录下
  2. 将uav.properties中的com.creditease.uav.dataobserver.workmodel属性值修改为http
  3. 在Dockerfile中加入如下语句:
    ADD uavmof {dockerLocation}/uavmof
    
  4. 使用Dockerfile构建镜像
  5. 按照方法1中的3,4步骤设置MOFROOT和javaagent参数,观察日志文件,确认MOF探针是否安装成功。

results matching ""

    No results matching ""