您好,登錄后才能下訂單哦!
? 釘釘通過機器人提供了一個webhook接口,但是呢釘釘機器人對文件格式有嚴格要求,所以必須通過特定的格式轉換,才能發(fā)送給你釘釘?shù)臋C器人。有人已經寫了轉換插件,我是個拿來主義者(主要是自己不會搞,先跑起來再說),那就直接用吧。
命令行方式
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" &
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
1.如果編譯出錯,可能是go版本問題。
2. 原始代碼go編譯好像寫死了目錄,如果出錯,可以按照我寫的去做。(具體不得而知,go語言不熟)
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"
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"
1.不知道我報警設置的有問題,還是程序有問題,釘釘發(fā)一次就報錯了還需要繼續(xù)改進。
將釘釘接入 Prometheus AlertManager WebHook
配置釘釘告警
docker鏡像
二進制程序文件
通過webhook推送釘釘
cetnos7 安裝go環(huán)境
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。