ZABBIX
docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
systemctl start docker
systemctl enable docker
# 导入镜像
docker load -i zabbix-agent.tar
docker images
# 创建网络
docker network create -d bridge zabbix_net
docker network ls
# 持久化mysql路径
[root@template ~]# mkdir -p /data/dockerdata/zabbix/db
[root@template ~]# cd /data/dockerdata/zabbix/db
[root@template db]# pwd
/data/dockerdata/zabbix/db
# 启动mysql
docker run -itd -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart unless-stopped -v /etc/localtime:/etc/localtime -v /data/dockerdata/zabbix/db:/var/lib/mysql -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:8.0.23 --default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_bin
# 验证
[root@template db]# pwd
/data/dockerdata/zabbix/db
[root@template db]# ls
07a65f8d7127.err binlog.000001 binlog.index ca.pem
# 删除容器
[root@template db]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
fd9c4b5fc7ef mysql:8.0.23 "docker-entrypoint.s…
[root@template db]# docker stop fd9c4b5fc7ef
fd9c4b5fc7ef
[root@template db]# docker rm fd9c4b5fc7ef
fd9c4b5fc7ef
mysql
zabbix-server-mysql
# 配置文件持久化
创建zabbix-server-mysql容器之前,首先创建数据卷zabbix-server-vol,通过命令
docker volume create zabbix-server-vol
docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix -v /etc/localtime:/etc/localtime -v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts --name=zabbix-server-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" -e ZBX_JAVAGATEWAY_ENABLE="true" -e ZBX_JAVAGATEWAYPORT=10052 zabbix/zabbix-server-mysql:centos-5.2.4
zabbix-web-nginx-mysql
三合一