docker zabbix安装部(数据库和web及zabbix服务都用docker版)

一、docker  zabbix相关镜像下载

分别docker pull (mysql:5.7 、zabbix/zabbix-agent 、zabbix/zabbix-server-mysql 、zabbix/zabbix-web-nginx-mysql) 

[[email protected] ~]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
mysql                           5.7                 98455b9624a9        12 days ago         372MB
zabbix/zabbix-agent             latest              d74b33fe19dc        5 weeks ago         17.5MB
zabbix/zabbix-web-nginx-mysql   latest              e3fed311c1b2        5 weeks ago         163MB
zabbix/zabbix-server-mysql      latest              8e5f74f0d320        5 weeks ago         62.7MB

二、启动一个空的Mysql服务器实例

(根据自己情况设定相关映射目录和端口)

docker run --name mysql-server -t   -v /data/mysql5.7/data:/var/lib/mysql -v /data/mysql/etc:/etc/mysql/conf.d   -e MYSQL_DATABASE="zabbix"       -e MYSQL_USER="zabbix"       -e MYSQL_PASSWORD="zabbix"       -e MYSQL_ROOT_PASSWORD="zabbix"       -d mysql:5.7  --character-set-server=utf8 --collation-server=utf8_bin

三、启动Zabbix server实例,并关联这个实例到已创建的MySQL服务器实例

(我这里将zabbix访问端口设置成默认的10051,如果是线上服务器记得开通对应访问端口)

docker run --name zabbix-server-mysql -t       -e DB_SERVER_HOST="mysql-server"       -e MYSQL_DATABASE="zabbix"       -e MYSQL_USER="zabbix"       -e MYSQL_PASSWORD="zabbix"       -e MYSQL_ROOT_PASSWORD="zabbix"       --link mysql-server:mysql       -p 10051:10051       -d zabbix/zabbix-server-mysql:latest

四、 启动Zabbix web 接口,并将它与MySQL服务器实例和Zabbix server实例关联

(我这里将web访问端口设置成了8668,如果是线上服务器记得开通对应访问端口)

docker run --name zabbix-web-nginx-mysql -t       -e DB_SERVER_HOST="mysql-server"       -e MYSQL_DATABASE="zabbix"       -e MYSQL_USER="zabbix"       -e MYSQL_PASSWORD="zabbix"       -e MYSQL_ROOT_PASSWORD="zabbix"       --link mysql-server:mysql       --link zabbix-server-mysql:zabbix-server       -p 8668:80       -d zabbix/zabbix-web-nginx-mysql:latest

五、查看测试

[[email protected] ~]# docker ps 
CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS              PORTS                           NAMES
b890efbe552c        zabbix/zabbix-web-nginx-mysql:latest   "docker-entrypoint.sh"   21 minutes ago      Up 21 minutes       443/tcp, 0.0.0.0:8668->80/tcp   zabbix-web-nginx-mysql
c4abbae035a9        zabbix/zabbix-server-mysql:latest      "docker-entrypoint.sh"   24 minutes ago      Up 24 minutes       0.0.0.0:10051->10051/tcp        zabbix-server-mysql
d48665a75d44        mysql:5.7                              "docker-entrypoint.s…"   29 minutes ago      Up 29 minutes       3306/tcp, 33060/tcp             mysql-server

 

访问web界面

(我的是线上的做了域名指向,个人测试可以直接用ip+端口访问就行、自行修改语言和背景,支持中文)

http://ald8.cn:8668

默认帐号密码:
Admin
zabbix

docker zabbix安装部(数据库和web及zabbix服务都用docker版)