在建置官方提供的zabbix-xxl之前,可以先將已知的"圖形中文亂碼"問題,把中文字型檔及設定檔準備好,在建置時直接對應映射即可,這樣就不用進容器再改一次.
容器內路經
zabbix 字型路經:/usr/local/src/zabbix/frontends/php/fonts/
前端PHP配置檔路經:/usr/local/src/zabbix/frontends/php/include/defines.inc.php
zabbix預設是沒有中文字型的,因此基本的字型檔會造成圖形文字呈現方格或是亂碼。
解決方法只要將中文字型檔放入/usr/local/src/zabbix/frontends/php/fonts/,並在/usr/local/src/zabbix/frontends/php/include/defines.inc.php中更改配置就可以了。
因為每次構建都有相同問題,所以我直接放在Github方便日後需要時可以直接構建。
源碼地址
docker-compose.yml
version: '2'
services:
zabbix-db:
image: monitoringartist/zabbix-db-mariadb
volumes:
- ./zabbix/zabbix-db-storage:/var/lib/mysql
- ./zabbix/backups:/backups
- /etc/localtime:/etc/localtime:ro
environment:
- MARIADB_USER=zabbix
- MARIADB_PASS=admin
zabbix-server:
image: monitoringartist/zabbix-xxl:latest
depends_on:
- zabbix-db
ports:
- "80:80"
- "10051:10051"
volumes:
- /etc/localtime:/etc/localtime:ro
- ./zabbix/temp:/usr/local/src/zabbix/temp
- ./zabbix/conf/fonts/:/usr/local/src/zabbix/frontends/php/fonts/
- ./zabbix/conf/defines.inc.php:/usr/local/src/zabbix/frontends/php/include/defines.inc.php
links:
- zabbix-db:zabbix.db
environment:
- ZS_DBHost=zabbix.db
- ZS_DBUser=zabbix
- ZS_DBPassword=admin
volumes:
zabbix-db-storage:
driver: local
backups:
driver: local