1. 程式人生 > >029.Docker Compose部署Zabbix實戰

029.Docker Compose部署Zabbix實戰

一 前期規劃

1.1 Zabbix架構圖

138

1.2 其他規劃

元件 型別 版本 備註
Zabbix Web
zabbix-web-apache-mysql映象 wordpress:latest 也可採用zabbix-web-nginx-mysql映象
資料庫 MySQL資料庫映象 mysql:5.7 也可採用MariaDB
zabbix-server-mysql映象
node01 zabbix/zabbix-agent 被監控端
Docker已安裝,參考《002.Docker版本及安裝》。 Docker Compose已安裝,參考《009.Docker Compose基礎使用》。

二 正式構建Zabbix Server

2.1 建立目錄

  1 [email protected]:~# mkdir my_zabbix
  2 [email protected]:~# mkdir /zabbix_mysql_data

2.2 建立Docker Compose

  1 [email protected]:~# cd my_zabbix/
  2 [email protected]:~/my_zabbix# vi docker-compose.yml
  3 version: '3'
  4 services:
  5   zabbix-mysql:
  6     image: mysql:5.7
  7     container_name: zabbix-mysql
  8     ports:
  9       - '3306:3306'
 10     environment:
 11       MYSQL_ROOT_PASSWORD: x19901123
 12       MYSQL_DATABASE: zabbix
 13       MYSQL_USER: zabbix
 14       MYSQL_PASSWORD: x120952576
 15     volumes:
 16       - /zabbix_mysql_data:/var/lib/mysql
 17 
 18   zabbix-web-apache-mysql:
 19     image: zabbix/zabbix-web-apache-mysql
 20     container_name: zabbix-web-apache-mysql
 21     environment:
 22       DB_SERVER_HOST: zabbix-mysql
 23       MYSQL_DATABASE: zabbix
 24       MYSQL_USER: zabbix
 25       MYSQL_PASSWORD: x120952576
 26       MYSQL_ROOT_PASSWORD: x19901123
 27       ZBX_SERVER_HOST: zabbix-server-mysql
 28       PHP_TZ: Asia/Shanghai
 29     ports:
 30       - '80:80'
 31       - '443:443'
 32     links:
 33       - zabbix-mysql
 34       - zabbix-server-mysql
 35     depends_on:
 36       - zabbix-mysql
 37       - zabbix-server-mysql
 38 
 39   zabbix-server-mysql:
 40     image: zabbix/zabbix-server-mysql
 41     container_name: zabbix-server-mysql
 42     environment:
 43       DB_SERVER_HOST: zabbix-mysql
 44       MYSQL_DATABASE: zabbix
 45       MYSQL_USER: zabbix
 46       MYSQL_PASSWORD: x120952576
 47       MYSQL_ROOT_PASSWORD: x19901123
 48     ports:
 49       - '10051:10051'
 50     links:
 51       - zabbix-mysql
 52     depends_on:
 53       - zabbix-mysql
 54 
 55   zabbix-agent:
 56     image: zabbix/zabbix-agent
 57     container_name: zabbix-server-agent
 58     network_mode: host
 59     environment:
 60       ZBX_HOSTNAME: zabbix server
 61       ZBX_SERVER_HOST: 127.0.0.1
 62     ports:
 63       - '10050:10050'

2.3 開始構建

  1 [email protected]:~# cd my_zabbix/
  2 [email protected]:~/my_zabbix# docker-compose up -d

2.4 確認驗證

瀏覽器訪問http://172.24.8.111 139 如上所示即可正常登入,更多Zabbix使用方法請參考官方文件。

三 構建Zabbix Agent

3.1 安裝Docker

需要被監控客戶端節點安裝Docker,參考《002.Docker版本及安裝》。

3.2 安裝Docker Compose

在需要被監控客戶端節點安裝Docker Compose,參考《009.Docker Compose基礎使用》。

3.3 建立Docker Compose

  1 [email protected]:~# mkdir my_agent/
  2 [email protected]:~# cd my_zabbix/
  3 [email protected]:~/my_zabbix# vi docker-compose.yml
  4 version: '3'
  5 services:
  6   zabbix-agent:
  7     image: zabbix/zabbix-agent
  8     container_name: zabbix-server-agent
  9     network_mode: host
 10     environment:
 11       ZBX_HOSTNAME: zabbix server
 12       ZBX_SERVER_HOST: 127.0.0.1
 13     ports:
 14       - '10050:10050'

3.4 開始構建

  1 [email protected]:~# docker-compose up -d

四 新增監控節點

4.1 新增主機 Configuration---->Host---->Creat Host 140 新增需要監控的節點,更多Zabbix使用方法請參考官方文件。 141 提示:docker相關知識參考本部落格其他文件。