这篇文章主要介绍zabbix如何监控Docker应用配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用zabbix监控docker容器!关于zabbix监控的docker的原理:agent2监控docker就是通
这篇文章主要介绍zabbix如何监控Docker应用配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
使用zabbix监控docker容器!
关于zabbix监控的docker的原理:
agent2监控docker就是通过调用docker的api来获取数据
client.go文件定义了 使用Unix套接字地址进行docker客户端与服务端的通信
默认套接字位置为/var/run/docker.sock
通过zabbix监控docekr的部署大概分为五个部分:
下载zabbix-agent2
在被监控主机安装zabbix-agent2,注意:是agent2,而不是agent。
zabbix-agent2版本要与服务端版本一致
wget https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-agent2-5.2.7-1.el7.x86_64.rpmrpm -ivh zabbix-agent2-5.2.7-1.el7.x86_64.rpm
修改配置文件,基本配置即可。
vim /etc/zabbix/zabbix_agent2.confServer=192.168.1.4ServerActive=192.168.1.4 #启动主动推送数据模式Hostname=192.168.1.5
将zabbix用户加入到docker组,这点很重要,一定不能忽略。
因为安装完zabbix-agent2会默认创建一个用户zabbix
id zabbixuid=997(zabbix) gid=995(zabbix) 组=995(zabbix)
要获取docker数据,我们需要拥有访问/var/run/docker.sock套接字的权限。
ll /var/run/docker.sock srw-rw---- 1 root docker 0 7月 7 09:09 /var/run/docker.sock
我们可以看到,除了root用户,docker组也是有读写权限的,所以我们将zabbix用户加入到docker组。
usermod -aG docker zabbixid zabbixuid=997(zabbix) gid=995(zabbix) 组=995(zabbix),994(docker)
运行zabbix-agent2服务
systemctl start zabbix-agent2systemctl enable zabbix-agent2
5 .在WEB页面进行配置
本次实验我们的客户端依然使用192.168.1.5
的主机
步骤:点击配置——主机——点击192.168.1.5主机——模板——选择链接新模板——主机群组——模板——选择docker——点击更新
更新后我们就可以在配置——主机
中看到监控项中有了docker
稍等片刻我们即可在监测——最新数据
查看到监控到的docker信息
此时我们运行一个web01的docker容器
docker run -d -p 80:80 --name web01 Nginx:1.16.1docker psCONTaiNER ID IMAGE COMMAND CREATED STATUS PORTS NAMES17095d63ed44 nginx:1.16.1 "nginx -g 'daemon of…" 20 minutes ago Up 20 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp web01
片刻后我们即可看到zabbix检测docker容器关于web01容器的内容
以上是“zabbix如何监控docker应用配置”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: zabbix如何监控docker应用配置
本文链接: https://www.lsjlt.com/news/297647.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
2024-05-09
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0