最近迁移zabbix server,想着环境太麻烦,于是直接用docker启动,再迁移对应数据,用着挺方便,记录一下。
1、先创建专用的网络
#docker network create zabbix_netnew
2、拉取我们需要的镜像
#docker pull mysql:5.7
#docker pull zabbix/zabbix-server-mysql:centos-5.2.6
#docker pull zabbix/zabbix-web-nginx-mysql:centos-5.2.6
#docker pull zabbix/zabbix-java-gateway:centos-5.2.6
3、创建zabbix server的数据库容器 (注意:先创建宿主机上保存数据的目录)
#docker run -dit -p 3306:3306 --name zabbix-mysql-02new --network zabbix_netnew \
3、创建zabbix server的数据库容器 (注意:先创建宿主机上保存数据的目录)
#docker run -dit -p 3306:3306 --name zabbix-mysql-02new --network zabbix_netnew \
--restart always -v /etc/localtime:/etc/localtime -v /opt/mysql/log:/var/log/mysql -v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbixpassword" \
-e MYSQL_ROOT_PASSWORD="rootpassword" mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin
3、创建java-gateway容器
3、创建java-gateway容器
#docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway-02new \
--network zabbix_netnew zabbix/zabbix-java-gateway:centos-5.2.6
4、创建zabbix-server容器 (注意:先创建宿主机上保存数据的目录)
#docker run -dit -p 10051:10051 -v /etc/localtime:/etc/localtime \
4、创建zabbix-server容器 (注意:先创建宿主机上保存数据的目录)
#docker run -dit -p 10051:10051 -v /etc/localtime:/etc/localtime \
-v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts --name=zabbix-server-mysql-02new \
-v /etc/zabbix/zabbix_server.conf:/etc/zabbix/zabbix_server.conf \
-e PHP_TZ="Asia/Shanghai" --restart=always --network zabbix_netnew \
-e DB_SERVER_HOST="zabbix-mysql-02new" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbixpassword" -e MYSQL_ROOT_PASSWORD="rootpassword" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway-02new" zabbix/zabbix-server-mysql:centos-5.2.6
5、创建前端web展示容器 (注意:端口启动在7171上了)
#docker run -dit -p 7171:8080 -v /etc/localtime:/etc/localtime --name zabbix-web-nginx-mysql-2new \
5、创建前端web展示容器 (注意:端口启动在7171上了)
#docker run -dit -p 7171:8080 -v /etc/localtime:/etc/localtime --name zabbix-web-nginx-mysql-2new \
-e PHP_TZ="Asia/Shanghai" --restart=always --network zabbix_netnew \
-e DB_SERVER_HOST="zabbix-mysql-02new" -e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbixpassword" -e MYSQL_ROOT_PASSWORD="rootpassword" \
-e ZBX_SERVER_HOST="zabbix-server-mysql-02new" zabbix/zabbix-web-nginx-mysql:centos-5.2.6
6、接着我们访问http://zabbix-server-IP:7171/ ,进行对应设置即可。
7、我们如果是迁移zabbix, 将对应数据库导出和导入进来,即可迁移完成。
6、接着我们访问http://zabbix-server-IP:7171/ ,进行对应设置即可。
7、我们如果是迁移zabbix, 将对应数据库导出和导入进来,即可迁移完成。

