docker部署zabbix
1. docker-compose部署zabbix
1 version: "3"
2
3 services:
4 mysql-server:
5 image: 10.30.5.120/docker/mysql:5.6
6 ports:
7 - "3306:3306"
8 environment:
9 MYSQL_ROOT_PASSWORD: 123
10 MYSQL_DATABASE: zabbix
11 MYSQL_USER: tom
12 MYSQL_PASSWORD: 123
13 command: --character-set-server=utf8 #設置數據庫默認編碼爲UTF8
14
15 zabbix-server:
16 image: 10.30.5.120/docker/zabbix-server
17 ports:
18 - "10051:10051"
19 environment:
20 DB_SERVER_HOST: mysql-server #數據庫的主機名或IP,服務名可以在容器內部實現解析,所以這裏寫的是服務名
21 DB_SERVER_PORT: 3306 #數據庫的端口
22 MYSQL_DATABASE: zabbix #數據庫名字
23 MYSQL_USER: tom #數據庫登錄賬號
24 MYSQL_PASSWORD: 123 #登錄數據庫密碼
25 depends_on:
26 - mysql-server #啓動依賴於mysql-server服務
27 zabbix-web:
28 image: 10.30.5.120/docker/zabbix-web-apache
29 ports:
30 - "80:80"
31 environment:
32 DB_SERVER_HOST: mysql-server
33 DB_SERVER_PORT: 3306
34 MYSQL_DATABASE: zabbix
35 MYSQL_USER: tom
36 MYSQL_PASSWORD: 123
37 TZ: Asia/Shanghai #設置時區:亞洲/上海
38 ZBX_SERVER_HOST: zabbix-server #zabbix-server的主機名
39 depends_on:
40 - mysql-server
41 - zabbix-server
42 zabbix-agent:
43 image: 10.30.5.120/docker/zabbix-agent
44 ports:
45 - "10050:10050"
46 environment:
47 ZBX_SERVER_HOST: zabbix-server
48 depends_on:
49 - zabbix-server