docker环境部署zabbix步骤

摘要

docker环境部署zabbix步骤

docker环境部署zabbix步骤

1、基础环境准备

(1)、安装docker引擎

#执行如下Linux命令:
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 install docker-ce -y
systemctl restart docker
systemctl enable docker
docker version

(2)、创建必要目录

#执行如下Linux命令
mkdir -p /data2/zabbix/db
mkdir /data2/zabbix/alertscripts
mkdir /data2/zabbix/fonts
wget  -O /data2/zabbix/fonts/DejaVuSans.ttf    https://dl.cactifans.com/zabbix_docker/msty.tt
docker network create -d bridge zabbix_net
docker volume create zabbix-server-vol

2、运行docker容器

(1)、运行MySQL容器

#执行如下Linux命令
docker run -itd -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart unless-stopped -v /etc/localtime:/etc/localtime -v /data2/zabbix/db:/var/lib/mysql -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" swr.cn-north-1.myhuaweicloud.com/iivey/mysql:8.0.23 --default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_bin

(2)、运行zabbix-java-gateway容器

#执行如下Linux命令
docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:centos-5.2.4

(3)、运行zabbix-server容器

#执行如下Linux命令
docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix -v /etc/localtime:/etc/localtime -v /data2/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

(4)、运行zabbix web容器

#执行如下Linux命令
docker run -dit -p 8080:8080 -v /etc/localtime:/etc/localtime -v /data2/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf --name zabbix-web-nginx-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_SERVER_HOST="zabbix-server-mysql"  zabbix/zabbix-web-nginx-mysql:centos-5.2.4

(5)、运行zabbix agent容器

#执行如下Linux命令
docker run -dit  --name zabbix-agent -p 10050:10050 --network zabbix_net -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="zabbix-server-mysql" -e ZBX_SERVER_PORT=10051 zabbix/zabbix-agent:centos-5.2.4
文章源自靠谱运维-https://www.ixdba.net/archives/1731
  • 本文由 发表于 2021年11月18日14:58:24
  • 转载请务必保留本文链接:https://www.ixdba.net/archives/1731
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: