029.Docker Compose部署Zabbix實戰
阿新 • • 發佈:2018-11-15
一 前期規劃
1.1 Zabbix架構圖
1.2 其他規劃
二 正式構建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 如上所示即可正常登入,更多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