https://hub.docker.com/u/zabbix/
注意: 保持ip不变, 主机名使用容器名称, 主机完全访问权限.
1 先安装数据库mysql
zabbix-mariadb
mariadb:latest
环境变量:
MYSQL_ROOT_PASSWORD=m
卷:
/data/docker/mysql/zabbix:/var/lib/mysql
注:
show databases; # 查看所有数据库
select host,user,password from mysql.user; # 查看所有用户
grant all privileges on *.* to 'ihunter'@'%' identified by 'm'; 开启远程
CREATE DATABASE zabbix; # 创建新数据库
2 创建zabbix-server
zabbix
zabbix/zabbix-server-mysql
环境变量:
DB_SERVER_HOST=zabbix-mariadb
DB_SERVER_PORT=3306
MYSQL_USER=ihunter
MYSQL_DATABASE=zabbix
MYSQL_PASSWORD=***
3 最后web-nginx
zabbix-web
zabbix/zabbix-web-nginx-mysql
环境变量:
DB_SERVER_HOST=zabbix-mariadb
DB_SERVER_PORT=3306
MYSQL_USER=ihunter
MYSQL_DATABASE=zabbix
MYSQL_PASSWORD=***
ZBX_SERVER_HOST=server
PHP_TZ=Asia/Shanghai
4.负载均衡,开放对应端口 8000 - > zabbix-web:80
4.登录访问测试
浏览器访问ip:8000查看
默认登录
username:Admin
password:zabbix
这里说明下,mysql没做数据卷的映射,nginx也没做数据卷的映射,在实际生产环境下,最好做数据映射。防止数据丢失。
5.docker-zabbbix-agent的安装以及链接zabbix-server
docker run --name zabbix-agent --link zabbix-server-mysql:zabbix-server -d zabbix/zabbix-agent:latest
最后需要在web端将,zabbix-agent添加到zabbix-server的host列表里面。
签名:这个人很懒,什么也没有留下!