1、Centos8下检测防护墙状态
1.查看防火墙状态
systemctl status firewalld
2.停止防火墙
systemctl stop firewalld
3.开启防火墙
systemctl start firewalld
2、安装docker
# 1、yum 包更新到最新
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v
3.创建mysql8
mkdir ~/mysql8
cd ~/mysql8
docker run -id \
-p 3308:3306 \
--name=mysql_8 \
-v $PWD/conf:/etc/mysql8/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql8 \
-e MYSQL_ROOT_PASSWORD=zabbix123456 \
mysql:latest
4、.创建一个zabbix用户密码为zabbix_pwd , %所有可以访问
--进入sql服务后首先查看有哪些数据库
show databases;
--若没有新建一个
CREATE DATABASE zabbix;
--使用数据库use zabbix;
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix_pwd';
5.其次,启动 Zabbix Java gateway 实例
Start Zabbix Java gateway instance
docker run --name zabbix-java-gateway -t \
-d zabbix/zabbix-java-gateway:latest
7.然后,启动 Zabbix server 实例,并将其关联到已创建的 MySQL server 实例。
Start Zabbix server instance and link the instance with created MySQL server instance
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="192.168.18.106" \
-e DB_SERVER_PORT="3308" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix2" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="zabbix12345" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
-e ZBX_CACHESIZE="1G" \
--link zabbix-java-gateway:zabbix-java-gateway \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
docker run --name zabbix-web-nginx-mysql -t \
-e DB_SERVER_HOST="192.168.18.106" \
-e DB_SERVER_PORT="3308" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix2" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="zabbix12345" \
--link zabbix-server-mysql:zabbix-server \
-p 8082:8080 \
-e PHP_TZ="Asia/Shanghai" \
-d zabbix/zabbix-web-nginx-mysql:latest
8、注意点:zabbix 用户权限问题
mysql8和7的区别 要把8的插件模式改了
要求开启防火墙