使用Zabbix监控Docker容器以及容器资源占用情况
1.环境
- Zabbix Server+Zabbix Client准备就绪
2. zabbix客户端配置
在有docker容器的zabbix客户端上进行如下操作
1 | 安装模块 |
1 | 创建一个放脚本的文件夹 |
1 | 修改zabbix配置 |
1 | 重启zabbix客户端服务 |
3.本机取值测试
1 | 为避免权限问题,需授予docker和python命令s权限 |
1 | 查看所有容器 |
1 | 查看其中一个容器的使用资源情况 |
4. 配置zabbix Web
1. 创建自动发现规则
配置 — 主机 – 选择docker容器服务器 – 自动发现 –创建发现规则
1 | 名称:docker containe use resource |
2. 添加监控项原型
点击刚创建的自动发现规则 – 监控项原型 – 创建监控项原型
- CPU使用率
1 | 名称:容器:{#CONTAINERNAME} cpu使用率% |
- MEM使用率
1 | 名称:容器:{#CONTAINERNAME} mem使用率% |
- MEM使用
1 | 名称:容器:{#CONTAINERNAME} mem使用量 |
- 流出流量
1 | 名称:容器:{#CONTAINERNAME} 流出流量 |
- 流入流量
1 | 名称:容器:{#CONTAINERNAME} 进入流量 |
3. 创建图形原型
点击刚创建的自动发现规则 – 图形原型 – 创建图形原型
- 创建网络流量图形
1 | 名称:容器: {#CONTAINERNAME}:network traffic |
- 创建CPU/Mem使用率占比
1 | 名称:容器: {#CONTAINERNAME}:CPU/Memory使用率占比 |
5. 查看图形
监测 – 图形 – 选择对应主机
*附录
cat docker_discovery.py
1 | #!/usr/bin/env python |
cat docker_monitor.py
1 | !/usr/bin/env python |
cat docker_processmonitor.sh[脚本已改动优化]
1 | !/bin/bash |
参考:51cto
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2020/02/12/zabbix监控docker容器及资源占用情况/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!