Docker环境部署

Agent部署

1.在宿主机上部署MA

MA对docker的支持是透明的,将MA安装在宿主机上即可实现对docker中应用程序监控数据的抓取(前提是需要安装MOF),MA在宿主机上安装见安装步骤,另外需修改agent.properties中的相关属性,具体修改内容如下:

  • 开启HTTP扫描 将feature.monitoragent.detector.container.scan.enable属性值修改为true
  • 配置扫描端口 将feature.monitoragent.detector.container.ports的属性值配置为容器对外暴露的端口(该端口为docker映射到宿主机上的端口),可以存在多个,用逗号隔开。

2.在docker容器中安装MA

也可以将MA安装到docker内部进行监控,有以下两种方式。

2.1.通过Volume方式将MA挂载到容器内部

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

     ```
      -v {location}/uav/uavagent:{dockerLocation}/uavagent
     ```

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

  2. 修改agent.properties文件,修改扫描方式和扫描端口,同1(注意此处的端口应为docker内对外暴露的端口)。  

  3. 在进入容器后按照[常规方式](../uavagentInstall/ma_start_stop.md)启动MA,并观察是否启动成功。

2.2. 通过Dockerfile将MA文件build在image中

  1. 将MA解压至与Dockerfile同级目录下。
  2. 为bin目录下的脚本文件添加执行权限。
  3. 修改agent.properties文件,方式同2.1中的方法。
  4. 在Dockerfile中加入如下语句:
     ```
     ADD uavagent {dockerLocation}/uavagent
     ```
  5. 使用Dockerfile构建镜像。
  6. 在进入容器后按照[常规方式](../uavagentInstall/ma_start_stop.md)启动MA,并观察是否启动成功。

results matching ""

    No results matching ""