docker-compose 部署zabbix
·
yml文件
[root@redmine-test docker_test]# cat docker-compose.yml
version: '3.3'
services:
# 服务名称,可以自定义
mysql-server:
# 指定镜像的名称
image: mysql:5.7
# 指定容器名称
container_name: mysql5.7
# 指定重启策略
restart: always
# 指定环境变量
environment:
MYSQL_ROOT_PASSWORD: root_pwd
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pwd
# 指定容器所在的网络
networks:
- zabbix-net
# 容器运行的COMMAND
command: ["--character-set-server=utf8", "--collation-server=utf8_bin", "--default-authentication-plugin=mysql_native_password"]
zabbix-java-gateway:
image: zabbix/zabbix-java-gateway:alpine-5.4-latest
container_name: zabbix-java-gateway
restart: always
networks:
- zabbix-net
zabbix-server:
# 绑定依赖关系,mysql-server得先启动
depends_on:
- mysql-server
image: zabbix/zabbix-server-mysql:alpine-5.4-latest
container_name: zabbix-server-mysql
restart: always
environment:
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pwd
MYSQL_ROOT_PASSWORD: root_pwd
ZBX_JAVAGATEWAY: zabbix-java-gateway
networks:
- zabbix-net
# 指定端口映射
ports:
- "10051:10051"
zabbix-web-nginx-mysql:
depends_on:
- zabbix-server
image: zabbix/zabbix-web-nginx-mysql:alpine-5.4-latest
container_name: zabbix-web-nginx-mysql
ports:
- "80:8080"
restart: always
environment:
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pwd
MYSQL_ROOT_PASSWORD: root_pwd
networks:
- zabbix-net
zabbix-agent2:
depends_on:
- zabbix-server
image: zabbix/zabbix-agent2:alpine-5.4-latest
# 指定主机名称
hostname: Zabbix server
container_name: zabbix-agent2
ports:
- "10057:10050"
environment:
ZBX_HOSTNAME: Zabbix server
ZBX_SERVER_HOST: zabbix-server-mysql
restart: always
networks:
- zabbix-net
networks:
zabbix-net:
# name: zabbix # 官方是3.5版本才支持的.但yum安装的话是1.18.0的docker-compose,最高支持3.3版本哟~
ipam:
driver: default
config:
- subnet: 172.30.100.0/24
# gateway: 172.30.100.254 # 对于gateway参数目前仅有"version 2"才支持哟~
labels:
app: "zabbix"
创建容器并启动
docker-compose -f docker-compose.yml up -d
停止并删除容器(存储卷会消失)
docker-compose -f docker-compose.yml down
容器全部启动
docker-compose -f docker-compose.yml start
容器全部停止
docker-compose -f docker-compose.yml stop
查看容器的日志
[root@redmine-test docker_test]# docker logs -f zabbix-server-mysql
网页端设置
默认的账号Admin 密码zabbix
刚进去 Zabbix server是无法点亮的,需要做如下修改

更多推荐
所有评论(0)