1. 程式人生 > 其它 >zabbix基於docker安裝部署

zabbix基於docker安裝部署

1、從映象倉庫拉取映象,可在docker hub上檢視最新元件版本

元件名 映象版本 拉取命令
Zabbix Server 6.0.5-centos docker pull zabbix/zabbix-server-mysql:6.0.5-centos
Zabbix Agent 6.0.5-centos docker pull zabbix/zabbix-agent:6.0.5-centos
MySQL 8.0.29 docker pull mysql:8.0.29
Nginx 6.0.5-centos docker pull zabbix/zabbix-web-nginx-mysql:6.0.5-centos
zabbix-java-gateway 6.0.5-centos docker pull zabbix/zabbix-java-gateway:6.0.5-centos

2、檢視拉取的zabbix映象

 docker image ls

 3、映象執行

3.1 建立docker私有網路,供zabbix元件互動

##建立zabbix_net網路
docker network create -d bridge zabbix_net
##查詢已建立網路
docker network ls

3.2 執行mysql映象,建立mysql容器

docker run -dit -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart always -v /etc/localtime:/etc/localtime -v /opt/app/mysql/my.cnf:/etc/my.cnf -v /opt/data/mysql:/var/lib/mysql -v /opt/logs/mysql/error.log:/var/log/mysql/error.log -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:8.0.29  

3.3 執行zabbix-java-gateway映象,建立zabbix-java-gateway容器。

docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:6.0.5-centos

3.4 執行zabbix-server-mysql映象,建立zabbix-server-mysql容器。

##建立zabbix資料卷
docker volume create zabbix-server-vol
##執行zabbix-server-mysql映象
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" zabbix/zabbix-server-mysql:6.0.5-centos

3.5 執行zabbix-web-nginx-mysql映象,建立zabbix-web-nginx-mysql容器。  

docker run -dit -p 8080:8080 -v /etc/localtime:/etc/localtime --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:6.0.5-centos

3.6 檢視zabbix 相關映象是否正常啟動

docker ps 

 4、在瀏覽器中輸入http://IP/zabbix,開啟zabbix首頁,其中使用者名稱密碼分別是admin/zabbix。

  

  

  

  

  

docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:6.0.5-centos