011.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 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
139
如上所示便可正常登陸,更多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
140
添加須要監控的節點,更多Zabbix使用方法請參考官方文檔。
141
提示:docker相關知識參考本博客其餘文檔。
相關文章
相關標籤/搜索