用Docker建置zabbix-xxl server

在建置官方提供的zabbix-xxl之前,可以先將已知的"圖形中文亂碼"問題,把中文字型檔及設定檔準備好,在建置時直接對應映射即可,這樣就不用進容器再改一次.

用Docker建置zabbix-xxl server_第1张图片

容器內路經

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

你可能感兴趣的:(用Docker建置zabbix-xxl server)