概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复