我是靠谱客的博主 飞快诺言,最近开发中收集的这篇文章主要介绍Docker 搭建zabbix,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

server 端

查找zabbix镜像:docker search zabbix
找到镜像zabbix/zabbix-appliance
在这里插入图片描述
下载:docker pull zabbix/zabbix-appliance
长期使用需要创建卷:docker volume create zabbix_data
在这里插入图片描述

生成容器:docker run --name zabbix -p 80:80 -p 10051:10051 -v zabbix_data:/var/lib/mysql -d zabbix/zabbix-appliance
需要确认宿主机80/10051端口没被占用,占用需要更换其他端口
在这里插入图片描述
登陆宿主机IP:80 进入zabbix登陆界面
在这里插入图片描述

agent 端

下载agent镜像(需要和zabbix server 兼容)
实现原理创建其他容器(nginx,mysql,tomcat等)和agent使用同一个网络名称空间形成新的应用+agent的容器,对新的容器进行监控
在这里插入图片描述
创建被监控容器
docker run --name mysql -e MYSQL_ROOT_PASSWORD=redhat -d mysql:5.7

备注:
#docker exec -it mysql-agent bash (进入容器修改配置文件)
vi /etc/zabbix/zabbix_agentd.conf
Server= IP (server端IP地址)
更改后按Ctrl+P+Q 进行不关闭退出容器

需要知道server的name
docker inspect zabbix(zabbix server端 容器的名称)
在这里插入图片描述

获取到IP地址
查找:docker search zabbix-agent
下载agent:docker pull zabbix/zabbix-agent:centos-4.4.6
生成容器:docker run --name nginx01_agent --network=container:nginx_web01 -e ZBX_HOSTNAME=“nginx_web01” -e ZBX_SERVER_HOST=“172.17.0.5” -d zabbix/zabbix-agent

docker run --name mysql_agent --network=container:mysql -e ZBX_HOSTNAME=“mysql” -e ZBX_SERVER_HOST=“172.17.0.5” -d zabbix/zabbix-agent
被监控容器需要和zabbix server在同一网段,加入到同一个network
创建局域网:docker network create zabbix_net
加入到局域网:docker network connect zabbix_net nginx01_agent
查看是否在同一网段:docker network inspect zabbix_net

其中nginx_web01是我之前创建的测试容器,也可以用其他的
创建好后,进入zabbix server控制台,添加主机
在这里插入图片描述

主机名是被监控容器名称,IP需要进行查询,添加到对应的主机组
docker inspect nginx_web01
然后添加模板
在这里插入图片描述
设置开机启动

systemctl enable docker service
docker update --restart always 容器名

最后

以上就是飞快诺言为你收集整理的Docker 搭建zabbix的全部内容,希望文章能够帮你解决Docker 搭建zabbix所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部