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 容器名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值