zabbix监控docker容器以及使用资源利用率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控docker容器以及使用资源利用率相关的知识,希望对你有一定的参考价值。

环境需求:

由于公司使用docker程序在线上环境中,防止容器以但挂掉我们这边可以随时监控到容器的情况,以及容器的资源占用情况;

公司领导决定使用zabbix监控docker



可参考资料https://www.cnblogs.com/feigerlan/p/8193600.html

 

1、首先在安装zabbixserver端;这里不做介绍

2、安装zabbix客户端,然后安装模块  pip install docker-py后面使用 client方法

3、完成之后在zabbix客户端安装docker服务,创建一个放脚本的文件夹

4、mkdir /etc/zabbix/script/

技术分享图片 

5、接下来创建三个脚本,两个是python写的,一个是shell写的

 技术分享图片

完成之后将zabbix的客户端配置文件修改一下

技术分享图片UserParameter=docker_discovery[*], python /etc/zabbix/script/docker_discovery.py $1

 

UserParameter=docker_stats[*],  sudo /usr/bin/python  /etc/zabbix/script/docker_monitor.py  $1 $2

 

UserParameter=docker_process[*], /bin/bash  /etc/zabbix/script/docker_processmonitor.sh   $1  $2  $3

技术分享图片

重启zabbix客户端

6、server端测试一下啊看看脚本是否能够用

zabbix_get -s 172.16.2.115 -k docker_discovery[docker]

 技术分享图片

查看其中一个容器的使用资源情况:

zabbix_get -s 172.16.2.115 -k docker_stats[tomcat,mem_usage]

zabbix_get -s 172.16.2.115 -k docker_stats[tomcat,cpu_total_usage]

zabbix_get -s 172.16.2.115 -k docker_stats[tomcat,cpu_percent]

zabbix_get -s 172.16.2.115 -k docker_stats[tomcat,mem_limit]

zabbix_get -s 172.16.2.115 -k docker_stats[tomcat,mem_percent]

zabbix_get -s 172.16.2.115 -k docker_stats[tomcat,network_rx_bytes]

zabbix_get -s 172.16.2.115 -k docker_stats[tomcat,network_tx_bytes]

技术分享图片 

7、给权限,在客户端上操作:

技术分享图片 

chown zabbix.zabbix /etc/zabbix/script/*

chmod 777 /etc/zabbix/script/docker_*

echo "zabbix ALL=(root) NOPASSWD:/bin/docker,/usr/bin/python,/etc/zabbix/script/docker_monitor.py,/etc/zabbix/script/docker_discovery.py,/etc/zabbix/script/docker_processmonitor.sh">>/etc/sudoers

 

 

 

8、接下来在zabbixweb上面配置模板板

 技术分享图片技术分享图片

技术分享图片技术分享图片

技术分享图片



备注:下面的都要添加

  技术分享图片

技术分享图片

技术分享图片


技术分享图片

先创建了cpu、内存、和进出流量监控

 技术分享图片

指定图形

 技术分享图片

技术分享图片技术分享图片技术分享图片

在定义下cpu的使用情况

和上面的一样

就改改名称就行:

 技术分享图片

查看下效果

  

 技术分享图片

技术分享图片

以上是关于zabbix监控docker容器以及使用资源利用率的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 监控 docker容器 提示权限不够的问题

Zabbix实战之运维篇Zabbix监控Docker容器配置方法

Zabbix 监控 Docker容器

Zabbix自定义key监控docker

zabbix通过自定义脚本监控docker服务docker nginx容器,图文详细

zabbix监控容器情况和磁盘IO