一 前期規划
1.1 Zabbix架構圖
1.2 其他規划
Docker已安裝,參考《002.Docker版本及安裝》。
Docker Compose已安裝,參考《009.Docker Compose基礎使用》。
二 正式構建Zabbix Server
2.1 創建目錄
1 root@docker01:~# mkdir my_zabbix 2 root@docker01:~# mkdir /zabbix_mysql_data
2.2 創建Docker Compose
1 root@docker01:~# cd my_zabbix/ 2 root@docker01:~/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: rootpassword 12 MYSQL_DATABASE: zabbix 13 MYSQL_USER: zabbix 14 MYSQL_PASSWORD: zabbixpassword 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: zabbixpassword 26 MYSQL_ROOT_PASSWORD: rootpassword 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 38 39 zabbix-server: 40 image: zabbix/zabbix-server-mysql 41 container_name: zabbix-server-mysql 42 network_mode: host 43 environment: 44 DB_SERVER_HOST: 127.0.0.1 45 MYSQL_DATABASE: zabbix 46 MYSQL_USER: zabbix 47 MYSQL_PASSWORD: zabbixpassword 48 MYSQL_ROOT_PASSWORD: rootpassword 49 ports: 50 - '10051:10051' 51 links: 52 - zabbix-mysql 53 depends_on: 54 - zabbix-mysql 55 56 zabbix-agent: 57 image: zabbix/zabbix-agent 58 container_name: zabbix-server-agent 59 network_mode: host 60 environment: 61 ZBX_HOSTNAME: zabbix server 62 ZBX_SERVER_HOST: 127.0.0.1 63 ports: 64 - '10050:10050'
2.3 開始構建
1 root@docker01:~# cd my_zabbix/ 2 root@docker01:~/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 root@node01:~# mkdir my_agent/ 2 root@node01:~# cd my_zabbix/ 3 root@node01:~/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 root@node01:~# docker-compose up -d
四 添加監控節點
4.1 添加主機
Configuration---->Host---->Creat Host
添加需要監控的節點,更多Zabbix使用方法請參考官方文檔。
提示:docker相關知識參考本博客其他文檔。