监控宝使用采集器实现对Docker的监控,目前仅支持Linux系统。每个监控项目对应一个采集器,一个采集器可以安装到多台Docker宿主机上采集Docker的运行数据,因此一个监控项目可以监控多个Docker。
创建Docker监控项目时,首先需要设置监控项目的名称、监控频率并保存监控项目,此时会生成一个监控项目ID。监控宝将其ID和Docker插件绑定,从而确保采集的数据发到对应的监控项目下。
保存监控项目后,下载与Docker监控相关的插件,如下图所示。
按照页面中的Docker插件使用说明来安装SendProxy插件和Docker插件。
1、下载并运行SendProxy插件
安装Docker插件前必须安装SendProxy插件,用来将Docker插件采集的数据发送到监控宝云端。
点击插件名称下载插件,解压zip压缩包到系统目录下,执行以下命令启动SendProxy:
chmod u+x SendProxy.sh ./SendProxy.sh start
2、下载并运行Docker插件
Docker插件用来采集Docker容器运行状态及其CPU、内存、磁盘和网络I/O等资源使用情况的相关数据。
点击插件名称下载插件到需要监控的Docker宿主机上,目前只有Linux版。解压zip压缩包到系统目录下,执行以下命令增加start.sh、stop.sh和status.sh文件的执行权限:
chmod u+x start.sh chmod u+x stop.sh chmod u+x status.sh
然后可以使用以下命令启动插件、停止插件或查看插件运行状态:
./start.sh ./stop.sh ./status.sh
一个监控项目需要监控多个Docker时,可以下载当前监控项目中的SendProxy插件和Docker插件到多个Docker宿主机上并运行插件,这样便可在一个监控项目中查看多个Docker容器的监控数据。
3、查看监控数据
运行SendProxy插件和Docker插件后,根据设置的监控频率,等待几分钟后便可查看Docker容器的运行状态和资源使用情况。