定義docker-compose.yml文件
/usr/local/docker4zabbix/docker-compose.yml
version: "3" #定義類型為 3 services: mysql3306: image: registry.cn-hangzhou.aliyuncs.com/mysql_dreasky/mysql restart: always ports: - "3306:3306" container_name: mysql3306 command: --character-set-server=utf8 #定義字符集 environment: MYSQL_ROOT_PASSWORD: mysqlpasswd #定義mysql root密碼 MYSQL_DATABASE: zabbix # 創建數據庫 MYSQL_USER: zabbix #定義用戶 MYSQL_PASSWORD: 123456 #用戶密碼 volumes: - /data/mysql3306:/var/lib/mysql - /etc/localtime:/etc/localtime:ro zabbix-server: image: registry.cn-hangzhou.aliyuncs.com/zabbix_dreasky/zabbix-server-mysql ports: - "10051:10051" #聲明端口 environment: DB_SERVER_HOST: 172.21.23.33 #連接mysql DB_SERVER_PORT: 3306 # 連接端口 MYSQL_DATABASE: zabbix MYSQL_USER: zabbix MYSQL_PASSWORD: 123456 volumes: - ./zabbix_server/alertscripts/dingding.sh:/usr/lib/zabbix/alertscripts/dingding.sh #釘釘告警腳本 - /etc/localtime:/etc/localtime zabbix-web: image: registry.cn-hangzhou.aliyuncs.com/zabbix_dreasky/zabbix-web-apache-mysql #鏡像 ports: - "8080:8080" #聲明端口 environment: DB_SERVER_HOST: 172.21.23.33 #連接mysql DB_SERVER_PORT: 3306 # 連接端口 MYSQL_DATABASE: zabbix MYSQL_USER: zabbix MYSQL_PASSWORD: 123456 PHP_TZ: Asia/Shanghai #聲明時區為亞洲/上海 ZBX_SERVER_HOST: zabbix-server volumes: - ./zabbix_server/php/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf #解決圖形中文亂碼字體 - /etc/localtime:/etc/localtime
釘釘告警腳本
/usr/local/docker4zabbix/zabbix_server/alertscripts/dingding.sh
#!/bin/bash to=$1 subject=$2 text=$3 #此處的 xxxxx 就是剛剛復制存留的 api 接口地址。 curl -i -X POST \ 'https://oapi.dingtalk.com/robot/send?access_token=XXX' \ -H 'Content-type':'application/json' \ -d ' { "msgtype": "text", "text": { "content": "'監控報警:''"$text"'" }, "at":{ "atMobiles":[ "'"$1"'" ], "isAtAll":false } }'
字體路徑:
把Windows系統中的字體(如黑體 常規 simhei.ttf)上傳到/usr/local/docker4zabbix/zabbix_server/php/fonts/目錄下,重命名成 DejaVuSans.ttf
mv simhei.ttf DejaVuSans.ttf
啟動docker
docker-compose up -d
訪問:http:172.21.23.33:8080
默認用戶名/密碼:Admini/zabbix