暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【Z投稿】让Docker监控如此简单-基于Zabbix实现Docker监控的全自动注册

Zabbix开源社区 2018-02-01
217


哈哈

社区投稿专栏Z-share

All the great stories~

1


小秘推荐

相关文章

Zabbix监控docker——当代张思德

往期投稿Top3

No1

社区投稿 | 监控工具比较——凌枫

No2:

Z投稿 | Centos7下zabbix 3.2 升级到 zabbix 3.4——不会飞的渡渡鸟

No3:

使用Elasticsearch作为历史数据存储——Geekwolf

基于Zabbix实现Docker监控的全自动注册

文| 张帆

Docker最大的特点之一就是适合快速部署、频繁变更,并且随着容器应用种类越来越丰富,传统手工监控部署方式无法做到及时有效,人力成本巨大,给监控工作带来了挑战。因此,我们本着全自动监控部署的目标,基于Zabbix设计并实现了Docker监控的全自动注册。

整体实现流程

1. Linux服务器监控自动注册(Linux_discovery)

Linux服务器在上线时会自动化安装zabbix agent并注册到Zabbix中Linux监控模板,自动完成对OS的监控。

2. Docker宿主机监控自动注册

(Docker_Node_discovery)

自动将Docker宿主机注册到Zabbix中Docker宿主机监控模板,完成对宿主机Docker服务的监控。

3. Docker容器监控自动注册

(Docker_Container_discovery)

自动获取Docker Container注册到Zabbix中Docker宿主机监控模板,完成对容器的监控。

4. Docker容器APP监控自动注册

(Docker_APP_discovery)

自动判断容器APP类别,注册到对应的Docker APP监控模板,自动完成对APP的监控。

具体配置过程

以下是配置步骤和相关脚本说明,做完以下配置后,新上线的Docker宿主机上线时自动化部署Zabbix Agent和相关脚本,即可自动完成前面描述的Docker监控全自动注册流程,并根据容器的变化自动调整监控,整个过程0手工操作。

如果容器类型和监控指标后续有调整,则需按照以下步骤更新相关配置和脚本。

1. 在容器镜像中,按约定的APP类别,添加app_type参数,比如weblogic、tomcat…

2. 在linux 的Zabbix Agent安装介质中的zabbix-agent.conf.d添加相关配置文件

UserParams_Docker.conf :

3. 配置Linux监控自动注册。

在Zabbix Server上添加自动注册,将主机加入到Linux servers组中,自动链接Linux模板。

4. 配置Docker宿主机监控自动注册:

脚本Docker_Node_discovery.sh说明:

通过进程信息(kube-proxy和kubelet)判断服务器是否为Docker宿主机。

通过docker ps判断容器是否启动

如果容器启动的话,调用zabbix的api来把docker模板挂载到主机上

5.  配置Container和APP监控自动注册:

1) 配置Container自发现:

Container自发现使用脚本

Docker_Container_APP_discovery.sh:

其中对于Container的监控,获取所有容器信息:

将上面取到的Container信息转化成json格式传递给Zabbix:

配置Container的发现规则:

相关的Item定义:

完成Container的自发现配置。

自发现监控效果如下:

2)配置APP自发现:

APP自发现使用脚本

Docker_APP_discovery.sh:

对于APP的监控,取得对应的容器信息:

将上面取到的APP容器信息转化成json格式传递给Zabbix:

容器app_type每增加一个APP类别,需要配置一条对应的发现规则:

以weblogic举例:

相关的Item定义:

其它比如:tomcat等  参照weblogic的方式以此类推:

完成APP自发现,自动加载到了相应模板,实现自动监控,效果如下:

欢迎投稿


内容

与运维、Zabbix相关即可


方式

私信Z小秘(微信&电话 13817720274)


关于投稿专栏

主要为大家提供一个展现自己的平台,作者观点不等同Z社区观点~

欢迎读者在评论区留言讨论哝~

下期精彩预告

使用zabbix监控ETS2 & ATS服务器在线人数

-----by 不会飞的渡渡鸟

Zabbix培训进行中

让你的Zabbix 6 到飞起!

点击查看培训介绍

2018,4月16-20,北京站,点击报名!

2018,4月09-13,上海站,点击报名!

一键关注

关注公众号

加入社区(备注Zabbix)

Zabbix社区,因你的加入而更美好


文章转载自Zabbix开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论