Docker | Zabbix | 基於 docker 安裝 zabbix

2020-11-13 11:01:29

一、 建立docker容器工作目錄

mkdir -p /usr/local/docker/mysql

二、 在Server端建立Zabbix的docker容器

2.1 建立mysql容器

docker run --name mysql-server -t \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbixadmin" \
      -e MYSQL_PASSWORD="zabbixpwd" \
      -e MYSQL_ROOT_PASSWORD="zabbixroot" \
      -v /usr/local/docker/mysql:/var/lib/mysql \
      -v /etc/localtime:/etc/localtime \
      -d mysql:5.7

2. 2 建立zabbix-server-mysql容器

docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbixadmin" \
      -e MYSQL_PASSWORD="zabbixpwd" \
      -e MYSQL_ROOT_PASSWORD="zabbixroot" \
      --link mysql-server:mysql \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:alpine-4.0.24

2. 3 建立zabbix-web-nginx-mysql容器

  注意此處的埠號的對映,這裡的web-nginx-mysql容器裡面的埠號應該是8080,有的教學上寫的是80,當然也有可能是版本不同。

docker run --name zabbix-web-nginx-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbixadmin" \
      -e MYSQL_PASSWORD="zabbixpwd" \
      -e MYSQL_ROOT_PASSWORD="zabbixroot" \
      --link mysql-server:mysql \
      --link zabbix-server-mysql:zabbix-server \
      -p 80:8080 \
      -d zabbix/zabbix-web-nginx-mysql:alpine-4.0.24

三、 開啟防火牆

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

firewall-cmd --zone=public --add-port=10051/tcp --permanent 

firewall-cmd --zone=public --add-port=80/tcp --permanent 

firewall-cmd --reload

四、 登入檢測

賬號:Admin   密碼:zabbix

在這裡插入圖片描述
在這裡插入圖片描述

五、 安裝Client端的控制元件

docker run --name zabbix-agent \
	  --restart=always \
	  --network=host \
      -e ZBX_HOSTNAME="Tomcat1V3_agent" \
      -e ZBX_SERVER_HOST="10.0.1.17" \
      -e ZBX_METADATA="Tomcat1V3_agent" \
      --privileged \
      -d zabbix/zabbix-agent:alpine-4.0.24

在這裡插入圖片描述