溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Prometheus配置釘釘告警

發(fā)布時間:2020-05-28 06:35:31 來源:網(wǎng)絡 閱讀:2890 作者:moakia 欄目:云計算

Prometheus配置釘釘告警

  1. 獲取釘釘token
  2. 配置釘釘webhook

    ? 釘釘通過機器人提供了一個webhook接口,但是呢釘釘機器人對文件格式有嚴格要求,所以必須通過特定的格式轉換,才能發(fā)送給你釘釘?shù)臋C器人。有人已經寫了轉換插件,我是個拿來主義者(主要是自己不會搞,先跑起來再說),那就直接用吧。

    1. 命令行方式

      • 安裝go語言
      wget -c https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
      tar -C /usr/local/ -zxvf go1.8.3.linux-amd64.tar.gz 
      mkdir -p /home/gocode
      cat << EOF >> /etc/profile
      export GOROOT=/usr/local/go #設置為go安裝的路徑
      export GOPATH=/home/gocode  #默認安裝包的路徑
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      EOF
      source  /etc/profile
      • 編譯釘釘插件
      cd /home/gocode/
      mkdir -p src/github.com/timonwong/
      cd /home/gocode/src/github.com/timonwong/
      git clone  https://github.com/timonwong/prometheus-webhook-dingtalk.git
      make
      ln -s  /home/gocode/src/github.com/timonwong/prometheus-webhook-dingtalk/prometheus-webhook-dingtalk /usr/local/bin/prometheus-webhook-dingtalk
      • 啟動插件
      nohup prometheus-webhook-dingtalk --ding.profile="webhook1=https://oapi.dingtalk.com/robot/send?access_token=xxxxx" &
      • 編譯alertmanager配置文件
      global:
        resolve_timeout: 5m
        smtp_smarthost: 'smtp.qiye.aliyun.com:465'
        smtp_from: 'sxxx@yy.com.com'
        smtp_auth_username: 'sxxx@yy.com.com'
        smtp_auth_password: 'xxx'
        smtp_require_tls: false
      route:
        group_by: [cluster,]
        group_wait: 10s
        group_interval: 10s
        repeat_interval: 1h
        receiver: 'web.hook'
      receivers:
      - name: 'web.hook'
        email_configs:
        - to: 'sxxx@yy.com.com'
        webhook_configs:
        - url: 'http://localhost:8060/dingtalk/webhook1/send'
          send_resolved: false
      • 結果截圖

      Prometheus配置釘釘告警

      • 遇到問題說明
      1.如果編譯出錯,可能是go版本問題。
      2. 原始代碼go編譯好像寫死了目錄,如果出錯,可以按照我寫的去做。(具體不得而知,go語言不熟)
    2. docker方式

      • 直接執(zhí)行docker程序
      docker run -d --restart always -p 8060:8060 timonwong/prometheus-webhook-dingtalk:master --ding.profile="webhook1=https://oapi.dingtalk.com/robot/send?access_token=XXXXXX"
      • 編譯altermanager配置文件
      docker run -d --restart always -p 8060:8060 timonwong/prometheus-webhook-dingtalk:v0.3.0 --ding.profile="webhook1=https://oapi.dingtalk.com/robot/send?access_token=XXXXXX"
      • 結果截圖

      Prometheus配置釘釘告警

      • 遇到說明
      1.不知道我報警設置的有問題,還是程序有問題,釘釘發(fā)一次就報錯了還需要繼續(xù)改進。
  3. 參考文檔

    將釘釘接入 Prometheus AlertManager WebHook

    配置釘釘告警

    docker鏡像

    二進制程序文件

    通過webhook推送釘釘

    cetnos7 安裝go環(huán)境

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI