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实战之运维篇Zabbix监控Docker容器配置方法