1. 程式人生 > 實用技巧 >docker-compose.yml下的zabbix安裝

docker-compose.yml下的zabbix安裝

定義docker-compose.yml檔案

/usr/local/docker4zabbix/docker-compose.yml

version: "3" #定義型別為 3

services:
  mysql3306:
    image: registry.cn-hangzhou.aliyuncs.com/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: zabbix/zabbix-server-mysql #映象 image: registry.cn-hangzhou.aliyuncs.com/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: zabbix/zabbix-web-apache-mysql #映象 image: registry.cn-hangzhou.aliyuncs.com/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