#配置阿里源
[root@server ~]# yum install -y wget
[root@server ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@server ~]# yum clean all
[root@server ~]# yum makecache
#安装docker
[root@server ~]# yum install -y docker
[root@server ~]# systemctl start docker
[root@server ~]# systemctl enable docker
#配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://sui5lv9f.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#配置持久化存储
[root@server ~]# mkdir -p /data/zabbix/mysql
[root@server ~]# groupadd mysql
[root@server ~]# useradd mysql -g mysql
[root@server ~]# chown -R mysql.mysql /data/zabbix/mysql
[root@server ~]# mkdir -p /data/zabbix/nginx
[root@server ~]# mkdir -p /data/zabbix/zabbix
#安装mysql
docker run --name mysql-server -t \
--restart=always \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
-v /data/zabbix/mysql:/var/lib/mysql \
-d mysql:5.7
#启动Java-gateway
docker run --name zabbix-java-gateway --restart=always -t -d zabbix/zabbix-java-gateway:latest
#安装zabbix-server-mysql
root@server ~]# mkdir -p /data/zabbix/etc/localtime
[root@server ~]# mkdir -p /data/zabbix/zabbix/alertscripts
[root@server ~]# mkdir -p /data/docker/zabbix/externalscripts
#安装zabbix-server
docker run --name zabbix-server-mysql -t \
--restart=always \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--link mysql-server:mysql \
--link zabbix-java-gateway:zabbix-java-gateway \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
#安装web页面
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="123456" \
-e MYSQL_ROOT_PASSWORD="123456" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 80:8080 \
-d zabbix/zabbix-web-nginx-mysql:latest
192.168.22.8上安装agent
[root@agent ~]# docker run --name zabbix-agent \
--restart=always \
-e ZBX_HOSTNAME="agent主机名或者IP" \
-e ZBX_SERVER_HOST="服务端地址" \
-e ZBX_METADATA="xxxx" \
-p 10050:10050 \
--privileged
-d zabbix/zabbix-agent:latest