zabbix监控docker应用配置

 更新时间:2021年07月09日 09:43:55   作者:干饭的运维人  
今天通过本文给大家分享zabbix监控docker容器的原理及部署的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

容器的应用越来越普遍了,但是大量的容器我们怎么进行管理呢?当然是监控起来!

今天这篇文章讲的就是使用zabbix监控docker容器!

关于zabbix监控的docker的原理:

  • agent2监控docker就是通过调用docker的API来获取数据
  • 插件目录存放于zabbix-agent2/src/go/plugins/docker
  • client.go文件定义了 使用Unix套接字地址进行docker客户端与服务端的通信
  • 默认套接字位置为/var/run/docker.sock

通过zabbix监控docekr的部署大概分为五个部分:

1.下载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.rpm
rpm -ivh zabbix-agent2-5.2.7-1.el7.x86_64.rpm

2.修改配置文件,基本配置即可。

vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.1.4
ServerActive=192.168.1.4    #启动主动推送数据模式
Hostname=192.168.1.5

3.将zabbix用户加入到docker组,这点很重要,一定不能忽略。

因为安装完zabbix-agent2会默认创建一个用户zabbix

id zabbix
uid=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 zabbix
id zabbix
uid=997(zabbix) gid=995(zabbix) 组=995(zabbix),994(docker)

4.运行zabbix-agent2服务

systemctl start zabbix-agent2
systemctl 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.1
docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                               NAMES
17095d63ed44   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的内容完成!

到此这篇关于zabbix监控docker应用配置的文章就介绍到这了,更多相关zabbix监控docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

    Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

    Rancher 是一套容器管理平台,可以在生产环境中快捷的部署和管理容器,方便的对容器进行cpu内存环境监控、日志监控、扩容缩容,自动重启,这篇文章主要介绍了Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控,需要的朋友可以参考下
    2022-04-04
  • 使用Docker搭建私有GitLab的两种方案

    使用Docker搭建私有GitLab的两种方案

    本文给大家分享两种Docker搭建私有GitLab的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • Docker安装配置镜像加速器的实现

    Docker安装配置镜像加速器的实现

    本文主要介绍了Docker安装配置镜像加速器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍

    docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍

    这篇文章主要介绍了docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • Docker 常见问题解决

    Docker 常见问题解决

    这篇文章主要介绍了如何解决Docker 常见问题,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下
    2020-09-09
  • 使用docker compose部署emqx集群的示例

    使用docker compose部署emqx集群的示例

    这篇文章主要介绍了使用docker compose部署emqx集群,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 通过UI管理docker的方法

    通过UI管理docker的方法

    这篇文章主要介绍了通过UI管理docker的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Docker没有启动环境变量的问题解决

    Docker没有启动环境变量的问题解决

    在使用Docker容器时,有时候我们会遇到一个问题,就是在容器中没有启动环境变量,本文主要介绍了Docker没有启动环境变量的问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • docker 安装 php-fpm 服务 / 扩展 / 配置的示例教程详解

    docker 安装 php-fpm 服务 / 扩展 / 配置的示例教程详解

    这篇文章主要介绍了docker 安装 php-fpm 服务 / 扩展 / 配置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • docker 安装 zeppeline的操作

    docker 安装 zeppeline的操作

    Zeppelin是基于Jupyter Notebook技术开发的大数据交互分析服务软件。接下来通过本文给大家介绍docker 安装 zeppeline的相关知识,感兴趣的朋友一起看看吧
    2022-01-01

最新评论