1、zabbix agent2监控docker容器原理
zabbix agent2监控docker插件的实现原理,其实就是通过调用docker的API来获取数据,插件目录位于zabbix-agent2/src/go/plugins/docker
其中,client.go文件定义了使用UNIX套接字地址来进行docker客户端与服务端的通信。默认套接字位置为/var/run/docker.sock。
注意:要监控docker容器,必须使用zabbix agent2, zabbix agent不能监控docker。
2、zabbix agent2监控docker容器步骤
- 在需要监控的服务器上安装zabbix agent2,这里以10.0.0.7主机为例。
- 修改zabbix-agent2配置文件,主要是以下三个:
# zabbix server 地址
Server=10.0.0.5
# zabbix Server 地址
ServerActive=10.0.0.5
# 主机名称
Hostname=10.0.0.7
- 将zabbix用户添加到docker组,否则无法获取数据
$ chmod 666 /var/run/docker.sock
#或者
$ vim /etc/profile
a=`ll /var/run/docker.sock | awk -F- '{print $3}'`
if [ -e /var/run/docker.sock ]&&[ -z $a ] ;then
chmod 666 /var/run/docker.sock
fi
$ . /etc/profile
#如果是yum安装的,可以直接给zabbix用户加入到docker组中
$ usermod -aG docker zabbix
- 运行zabbix-agent2服务
$ systemctl restart zabbix-agent2
- 登陆zabbix ,添加监控主机,将docker模板链接到对应主机即可
- 开启模板自动发现镜像的功能
可以看到图形中有容器的图形
标签:run,sock,zabbix,Zabbix,agent2,监控,docker From: https://www.cnblogs.com/guangdelw/p/17096817.html