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

一、docker  zabbix相关镜像下载

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

[root@ald8 ~]# 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

五、 启动Zabbix-agent 和服务器关联起来

(客户端如果不是用docker部署服务,建议用zabbix_agent非docker部署更节省占用资源)

docker run --name zabbix-agent --link zabbix-server-mysql:zabbix-server -e ZBX_SERVER_HOST="zabbix-server-mysql" -e ZBX_SERVER_PORT=10051 -e ZBX_HOSTNAME="zabbix_agent" -v /dev/sdc:/dev/sdc -p 10050:10050 -d zabbix/zabbix-agent

六、查看测试

[root@ald8 ~]# 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版)_第1张图片

你可能感兴趣的:(zabbix)