Docker - 建立 Zabbix 分散式監控 語法紀錄
Published in:2022-08-03 | category: Docker

建立 Namesppace >> zabbix-net


docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

建立 docker 容器工作目錄


mkdir -p /usr/local/docker/mysql

建立 mysql 容器


docker run --name mysql-server --hostname=mysql-server -t \
          -e MYSQL_DATABASE="zabbix" \
          -e MYSQL_USER="zabbix" \
          -e MYSQL_PASSWORD="zabbix" \
          -e MYSQL_ROOT_PASSWORD="123456" \
          --network=zabbix-net \
          -v /usr/local/docker/mysql:/var/lib/mysql \
          -v /etc/localtime:/etc/localtime \
          -d mysql:5.7

建立 zabbix-server-mysql 容器


docker run --name zabbix-server-mysql --hostname=zabbix-server-mysql -t \
          -e DB_SERVER_HOST="mysql-server" \
          -e MYSQL_DATABASE="zabbix" \
          -e MYSQL_USER="zabbix" \
          -e MYSQL_PASSWORD="zabbix" \
          -e MYSQL_ROOT_PASSWORD="123456" \
          --network=zabbix-net \
          --link mysql-server:mysql \
          -p 10051:10051 \
          -d zabbix/zabbix-server-mysql:alpine-4.0.24

建立前端 zabbix-web-nginx-mysql容器


docker run --name zabbix-web-nginx-mysql --hostname=zabbix-web-nginx-mysql -t \
          -e DB_SERVER_HOST="mysql-server" \
          -e MYSQL_DATABASE="zabbix" \
          -e MYSQL_USER="zabbix" \
          -e MYSQL_PASSWORD="zabbix" \
          -e MYSQL_ROOT_PASSWORD="123456" \
          --network=zabbix-net \
          --link mysql-server:mysql \
          --link zabbix-server-mysql:zabbix-server \
          -p 85:8080 \
          -d zabbix/zabbix-web-nginx-mysql:alpine-4.0.24

建立Client端的控制元件


docker run --name some-zabbix-agent --hostname=some-zabbix-agent \
    	   -e ZBX_HOSTNAME="zabbix-server-agent" \
    	   -e ZBX_SERVER_HOST="zabbix-server-mysql" \
           -e ZBX_METADATA="zabbix-server-agent" \
    	   --network=zabbix-net \
    	   --restart=always \
    	   -p 10050:10050 \
    	   -d zabbix/zabbix-agent

登入檢測 預設:

賬號:Admin 密碼:zabbix


Configuration > Hosts > Create host 
    
    > Host name : some-zabbix-agent
    > Groups : Linux servers
    > IP : 172.20.240.4
    > Port : 10050

Prev:
DNS - 正解與反解 紀錄
Next:
Docker - 常用指令 && 參數