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,并观察是否启动成功。