精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章教你如何開發(fā)ChatOps

運(yùn)維
現(xiàn)在各種Ops,比如DevOps,AIOps,ChatOps,NoOps等等,反正其背后的意義就是各種卷運(yùn)維,讓運(yùn)維無路可走。

目的是什么

為啥要開發(fā)ChatOps,那是個啥玩意?

現(xiàn)在各種Ops,比如DevOps,AIOps,ChatOps,NoOps等等,反正其背后的意義就是各種卷運(yùn)維,讓運(yùn)維無路可走。

既然如此,為何咱還出力不討好的開發(fā)ChatOps呢?

我的理解是“閑的”,用聊天的形式來做一些運(yùn)維工作。

典型的應(yīng)用場景如下: (1)、和 Jenkins、GitLab、GitHub 等 CI/CD 工具結(jié)合,執(zhí)行構(gòu)建、發(fā)布,代碼合并等。 (2)、和 JIRA、Trello、Tower、禪道、郵件等辦公系統(tǒng)結(jié)合起來,處理任務(wù)。 (3)、和 Kubernetes 云平臺結(jié)合起來,執(zhí)行容器的創(chuàng)建、發(fā)布等管理。 (4)、和 Zabbix、Prometheus、Open-Falcon 等監(jiān)控系統(tǒng)結(jié)合,接收監(jiān)控消息

ChatOps 站在巨人的肩膀上發(fā)展,也為工作帶來了顯而易見的好處:

  • 公開透明。所有的工作消息都在同一個聊天平臺中沉淀并公開給所有相關(guān)成員,消除溝通壁壘,工作歷史有跡可循,團(tuán)隊合作更加順暢。
  • 上下文共享。減少因工作臺切換等對消息的截斷,保證消息的完整性,讓工作承接有序,各角色,各工具都成為完成工作流中的一環(huán),打造真正流暢的工作體驗。
  • 移動友好。只需要在前臺與預(yù)設(shè)好的機(jī)器人對話即可完成與后臺工具、系統(tǒng)的交互,在移動環(huán)境下無需再與眾多復(fù)雜的工具直接對接,大大提升移動辦公的可行性。
  • DevOps 文化打造。用與機(jī)器人對話這種簡單的方式降低 DevOps 的接受門檻,讓這種自動化辦公的理念更容易的擴(kuò)展到團(tuán)隊的每一個角落。

本篇文章就簡單使用釘釘機(jī)器人來做ChatOps。

添加釘釘機(jī)器人

登錄釘釘開發(fā)者后臺,依次選擇應(yīng)用開發(fā) > 企業(yè)內(nèi)部開發(fā) > 機(jī)器人,點(diǎn)擊創(chuàng)建應(yīng)用。

圖片圖片

然后記住AppKey和AppSecret,如下:

圖片

配置服務(wù)器出口IP和消息接收地址,如下:

圖片圖片

注意:配置https地址需要對應(yīng)的有效證書。

開發(fā)機(jī)器人

HTTP HEADER

{
"Content-Type": "application/json; charset=utf-8",
"timestamp": "1577262236757",
"sign":"xxxxxxxxxx"
}

參數(shù)

說明

timestamp

消息發(fā)送的時間戳,單位是毫秒。

sign

簽名值。

開發(fā)者需對header中的timestamp和sign進(jìn)行驗證,以判斷是否是來自釘釘?shù)暮戏ㄕ埱螅苊馄渌旅搬斸斦{(diào)用開發(fā)者的HTTPS服務(wù)傳送數(shù)據(jù),具體驗證邏輯如下:

  • timestamp 與系統(tǒng)當(dāng)前時間戳如果相差1小時以上,則認(rèn)為是非法的請求。
  • sign 與開發(fā)者自己計算的結(jié)果不一致,則認(rèn)為是非法的請求。

必須當(dāng)timestamp和sign同時驗證通過,才能認(rèn)為是來自釘釘?shù)暮戏ㄕ埱蟆ign的計算方法: header中的timestamp + "\n" + 機(jī)器人的appSecret當(dāng)做簽名字符串,使用HmacSHA256算法計算簽名,然后進(jìn)行Base64 encode,得到最終的簽名值。

使用Go開發(fā)的樣例如下:

main
(
"bytes"
"crypto/hmac"
"crypto/sha256"
"encoding/base64"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strconv"
"github.com/gin-gonic/gin"
)
(
appSecret = "xxx-xxx"
baseHookUrl = "https://oapi.dingtalk.com/robot/send"
accessToken = "xxx"
)
// Body請求體
incoming {
MsgType `json:"msgtype"`
Text *Text `json:"text"`
MsgId `json:"msgId"`
CreateAt `json:"createAt"`
ConversationType `json:"conversationType"` // 1-單聊、2-群聊
ConversationId `json:"conversationId"` // // 加密的會話ID
ConversationTitle `json:"conversationId"` // 會話標(biāo)題(群聊時才有)
SenderId `json:"senderId"`
SenderNick `json:"senderNick"`
SenderCorpId `json:"senderCorpId"`
SenderStaffId `json:"senderStaffId"`
ChatbotUserId `json:"chatbotUserId"`
AtUsers [][] `json:"atUsers"`

SessionWebhook `json:"sessionWebhook"`
IsAdmin `json:"isAdmin"`
}
// Message 釘釘消息
Message {
MsgType `json:"msgtype"`
At At `json:"at,omitempty"`

Text *Text `json:"text,omitempty"`
Markdown *Markdown `json:"markdown,omitempty"`
Link *Link `json:"link,omitempty"`
}
// At 定義需要at的用戶
At {
AtMobiles [] `json:"atMobiles,omitempty"`
IsAtAll `json:"isAtAll,omitempty"`
}
// MarkDown 類型
Markdown {
Title `json:"title,omitempty"`
Text `json:"text,omitempty"`
}
// Text text類型
Text {
Content `json:"content,omitempty"`
}
// Link feedCard類型 links 參數(shù)
Link {
Title `json:"title,omitempty"`
Text `json:"text,omitempty"`
MessageURL `json:"messageURL,omitempty"`
PicURL `json:"picURL,omitempty"`
}
() {
r := gin.New()
r.POST("/chatops", (c *gin.Context) {
// 定義兩個變量,其中data是獲取request的body,sign是加簽
(
sign
data []
)
// 獲取body里的請求參數(shù)
//fmt.Println(c.Request.Header)
httpSign := c.Request.Header.Get("Sign")
httpTimestamp := c.Request.Header.Get("Timestamp")
// timestamp 與系統(tǒng)當(dāng)前時間戳如果相差1小時以上,則認(rèn)為是非法的請求。
tsi, err := strconv.ParseInt(httpTimestamp, 10, 64); err != {
fmt.Println("請求頭可能未附加時間戳信息!!")
} {
data, _ = ioutil.ReadAll(c.Request.Body)
sign = signature(tsi, appSecret)
}
// 校驗通過
httpSign == sign {
// 獲取消息內(nèi)容
body incoming
err := json.Unmarshal(data, &body); err != {
fmt.Println(err)

}
// 獲取文本內(nèi)容
content := body.Text.Content
fmt.Println(content)

// 根據(jù)內(nèi)容判斷做處理

// 將處理結(jié)果返回給機(jī)器人
sendDingTalk("主人," + content)
}
})
r.Run(":9000")
}
(ts , secret ) {
strToSign := fmt.Sprintf("%d\n%s", ts, secret)
hmac256 := hmac.New(sha256.New, [](secret))
hmac256.Write([](strToSign))
data := hmac256.Sum()
base64.StdEncoding.EncodeToString(data)
}
(content ) {
msg := &Message{
MsgType: "markdown",
At: At{},
Markdown: &Markdown{
Title: "消息測試",
Text: content,
},
}
query := url.Values{}
query.Set("access_token", accessToken)
hookUrl, _ := url.Parse(baseHookUrl)
hookUrl.RawQuery = query.Encode()
msgContent, _ := json.Marshal(msg)
//創(chuàng)建一個請求
req, err := http.NewRequest("POST", hookUrl.String(), bytes.NewReader(msgContent))
err != {
// handle error
fmt.Println(err)
}

client := &http.Client{}
//設(shè)置請求頭
req.Header.Set("Content-Type", "application/json; charset=utf-8")
//發(fā)送請求
resp, err := client.Do(req)

err != {
// handle error
fmt.Println(err)
}
//關(guān)閉請求
resp.Body.Close()
}

然后將其部署到對應(yīng)的服務(wù)器上,在釘釘?shù)臏y試群里進(jìn)行對話測試,如下:

圖片

可以看到能正常的對答了,具體的返回內(nèi)容根據(jù)業(yè)務(wù)邏輯進(jìn)行開發(fā)。

注意:釘釘機(jī)器人需要增加具體的關(guān)鍵字,只有內(nèi)容具有對應(yīng)的關(guān)鍵字才會在群里收到消息。

責(zé)任編輯:姜華 來源: 運(yùn)維開發(fā)故事
相關(guān)推薦

2017-09-05 08:52:37

Git程序員命令

2019-07-15 07:58:10

前端開發(fā)技術(shù)

2021-03-08 09:15:46

日志Filebeat運(yùn)維

2020-03-31 08:37:31

遞歸單鏈表反轉(zhuǎn)

2020-10-09 08:15:11

JsBridge

2018-01-09 05:39:02

2022-02-21 09:44:45

Git開源分布式

2021-06-30 00:20:12

Hangfire.NET平臺

2019-04-17 15:16:00

Sparkshuffle算法

2024-06-25 08:18:55

2023-05-12 08:19:12

Netty程序框架

2021-04-09 08:40:51

網(wǎng)絡(luò)保險網(wǎng)絡(luò)安全網(wǎng)絡(luò)風(fēng)險

2021-09-05 17:22:08

Strview.js工具js

2022-02-18 00:13:53

JavaScript編程語言數(shù)組

2021-11-04 10:34:02

JavaScript繼承編程

2023-04-13 08:21:38

DevOpsAPI管理平臺

2019-11-14 15:44:32

系統(tǒng)緩存架構(gòu)

2021-05-15 09:18:04

Python進(jìn)程

2021-07-01 10:01:16

JavaLinkedList集合

2020-10-22 08:25:22

JavaScript運(yùn)作原理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

黄色在线免费观看网站| 91亚洲欧美激情| 亚洲伊人春色| 欧美午夜宅男影院| 视频一区二区视频| av免费观看在线| 91久久黄色| 国产亚洲精品日韩| 蜜桃福利午夜精品一区| 欧美hdxxx| 久久精品亚洲麻豆av一区二区| 国产精品揄拍500视频| 欧美手机在线观看| 欧美变态挠脚心| 欧美亚洲愉拍一区二区| 日本黄xxxxxxxxx100| 偷拍自拍在线视频| 日韩av一级片| 欧美高清不卡在线| 新91视频在线观看| 日韩精品一级| 欧美视频中文字幕| 日韩网站在线免费观看| 99中文字幕一区| 成人三级伦理片| 国产精品视频白浆免费视频| 国产在线拍揄自揄拍无码视频| 成人a'v在线播放| 亚洲第一网站男人都懂| 亚欧美在线观看| 黄视频网站在线观看| 亚洲日本在线视频观看| 日韩av电影免费在线| 性一交一乱一透一a级| 男人的天堂亚洲一区| 91国内在线视频| 成人免费毛片东京热| 青青草国产免费一区二区下载| 亚洲第一级黄色片| 中文字幕色网站| 国产成人毛片| 日本高清成人免费播放| 国产v片免费观看| 18videosex性欧美麻豆| 国产精品欧美精品| 欧洲精品在线一区| 深夜福利视频一区| 丁香六月综合激情| 亚洲资源在线看| 一级aaaa毛片| 九九热在线视频观看这里只有精品| 欧美一级大片在线观看| 国产一区二区99| 99re国产精品| 韩剧1988在线观看免费完整版| 欧美性猛交xxxxx少妇| 国产精品伦理久久久久久| 中日韩午夜理伦电影免费| 李宗瑞91在线正在播放| 国产99久久| 亚洲日韩中文字幕在线播放| 久久国产精品无码一级毛片| 国产精品流白浆在线观看| 制服.丝袜.亚洲.中文.综合| 超碰91在线播放| 亚洲精品一区国产| 日韩免费一区二区三区在线播放| 伊人五月天婷婷| 蜜桃精品视频| 精品欧美久久久| 国产精品无码专区| 色老板在线视频一区二区| 亚洲男子天堂网| www亚洲色图| 99久久影视| 欧美激情视频网站| 性无码专区无码| 日本特黄久久久高潮| 成人激情视频网| 成人黄色免费视频| 91亚洲精品一区二区乱码| 久久精品国产第一区二区三区最新章节 | 欧美一级二级三级| 日本在线免费播放| 依依成人精品视频| 日本成年人网址| 欧美一级网址| 精品国产成人系列| mm131美女视频| 1024精品久久久久久久久| 欧美激情中文网| 黄色片视频免费| 久久99久久久欧美国产| 91老司机精品视频| 人妻妺妺窝人体色www聚色窝 | 男生裸体视频网站| 国产精品片aa在线观看| 亚洲精品国偷自产在线99热| 国产精品91av| 日韩成人18| 日韩成人在线播放| 亚洲ⅴ国产v天堂a无码二区| 日韩成人激情| 久久久噜噜噜久久| jizz国产在线观看| 国产一区91精品张津瑜| 国产精品一区视频网站| 国产午夜在线视频| 一区二区欧美国产| 国产精品日韩三级| 成人软件在线观看| 精品久久免费看| 亚洲а∨天堂久久精品2021| 亚洲欧洲美洲一区二区三区| 18一19gay欧美视频网站| 中文字幕在线观看欧美| 国产盗摄女厕一区二区三区| 精品日产一区2区三区黄免费| 欧美a免费在线| 婷婷开心激情综合| 国产成人在线综合| 日本成人中文| 免费不卡欧美自拍视频| 91精品国产综合久久久蜜臀九色| 久久成人综合网| 日韩一本精品| 黄视频免费在线看| 欧美一级夜夜爽| 国产jjizz一区二区三区视频| 欧美三级乱码| 国产欧美韩国高清| 日本一本草久在线中文| 自拍偷自拍亚洲精品播放| 亚洲中文字幕无码专区| 日本精品国产| 日韩中文在线中文网三级| 在线观看免费国产视频| 国产精一品亚洲二区在线视频| 日本一区高清不卡| 阿v视频在线| 欧美videofree性高清杂交| 国产三级在线观看完整版| 亚洲国产一区二区三区高清 | 91视频在线视频| av一本久道久久综合久久鬼色| 午夜在线视频免费观看| av中文在线资源库| 欧美精品一区二区三区蜜臀 | 五月开心六月丁香综合色啪| 国产精品91久久久| 香蕉视频免费看| 亚洲国产你懂的| 9191在线视频| 91成人免费| 亚洲影院色无极综合| 日本在线观看| 欧美日韩在线亚洲一区蜜芽| 免费视频91蜜桃| 日韩精品电影在线| 日本一区二区三区视频在线观看| 中文字幕色婷婷在线视频| 亚洲第一区第二区| 青青草原在线免费观看| 国产一区在线观看视频| 一区二区三区久久网| yiren22亚洲综合| 中文字幕亚洲一区在线观看| 精品久久久久久久久久久久久久久久久久| www.亚洲色图.com| 成人免费观看cn| 亚洲裸色大胆大尺寸艺术写真| 97视频在线观看播放| 亚洲AV成人无码一二三区在线| 亚洲v精品v日韩v欧美v专区 | 高清不卡亚洲| 中文字幕亚洲一区| 国产又大又粗又硬| 亚洲人精品午夜| 日本55丰满熟妇厨房伦| 亚洲欧美在线专区| 99精彩视频| 成人观看网址| 亚洲片在线观看| 中文字幕精品一区二| 中文字幕色av一区二区三区| 一级淫片在线观看| 国精品一区二区| 国产一级二级三级精品| 欧美××××黑人××性爽| 中文字幕日韩在线观看| 99热这里只有精品99| 亚洲综合色在线| 国产又黄又粗又猛又爽的视频| 国产精品毛片在线看| 亚洲色图自拍| 中文字幕久久精品一区二区 | 日韩一级片网址| 日本熟妇毛茸茸丰满| 日本一区二区免费在线观看视频| 午夜福利123| 亚洲黄色影院| 色一情一区二区三区四区 | 人妻与黑人一区二区三区| 色综合久久综合网97色综合| 亚洲aaa视频| 成人动漫中文字幕| 无码内射中文字幕岛国片| 五月天综合网站| 国产区欧美区日韩区| 亚洲电影二区| 97超级碰碰碰久久久| av在线1区2区| 欧美精品一区二区高清在线观看| 欧美视频xxxx| 亚洲一区二区欧美| 九九九视频在线观看| 国产99久久久精品| 免费看污黄网站| 欧美一区91| 日韩一区不卡| 日韩极品在线| 亚洲精品免费一区二区三区| 色在线中文字幕| 欧美成人一二三| 精品欧美色视频网站在线观看| 日韩激情在线视频| 国产黄色一区二区| 在线观看国产精品网站| 久草精品视频在线观看| 亚洲美女偷拍久久| 少妇愉情理伦三级| www成人在线观看| 少妇欧美激情一区二区三区| 日本最新不卡在线| 又粗又黑又大的吊av| 欧美日韩精选| 亚洲精品一区二| 国内精品视频在线观看 | 精品人妻久久久久一区二区三区| 91久久人澡人人添人人爽欧美 | 欧美色道久久88综合亚洲精品| 亚洲精品91在线| 久久久国产精品麻豆 | 久久久91精品国产一区二区三区| 性猛交╳xxx乱大交| 精东粉嫩av免费一区二区三区| 丝袜制服一区二区三区| 国产日韩一区二区三区在线播放| 青青视频免费在线| 欧美一区精品| 韩国黄色一级大片| 91九色精品| 男人草女人视频| 自拍偷拍欧美专区| 国产高清免费在线| 99精品视频在线观看播放| 色综合影院在线观看| 精品国产一区二区三区噜噜噜| 免费看国产精品一二区视频| 欧美日韩一区二区三区在线电影| 国产99在线免费| 波多野结衣在线一区二区| 91成人免费在线观看| 成人影院中文字幕| 国产成人精品福利一区二区三区 | 四虎电影院在线观看| 日韩国产在线播放| 日日夜夜精品免费| 国产午夜精品理论片a级探花| 无码精品视频一区二区三区| 日韩黄色av网站| 久久久久久青草| 亚洲最新中文字幕| 日本暖暖在线视频| 乱亲女秽乱长久久久| 香蕉久久aⅴ一区二区三区| 欧美精品制服第一页| 成年网站在线视频网站| 国内成人精品一区| 久久夜夜操妹子| 国产精品夜间视频香蕉| 精品久久99| 国产区亚洲区欧美区| 精品国产三区在线| 国产高清不卡av| 特黄特色欧美大片| 日韩视频专区| 激情综合在线| 久久精品99国产| 老司机精品视频一区二区三区| 在线观看中文av| av在线播放成人| 日本一级片免费| 亚洲自拍偷拍综合| 国产精品一区二区三区四| 色94色欧美sute亚洲线路二| 91麻豆成人精品国产免费网站| 亚洲爱爱爱爱爱| 国产精品影院在线| 九色91av视频| 亚洲人体影院| 国产精品亚洲片夜色在线| 日本一区二区三区电影免费观看| 国内视频一区二区| 日韩国产欧美一区二区| 91.com在线| 秋霞电影一区二区| a天堂视频在线观看| 欧美激情一二三区| 妺妺窝人体色www婷婷| 日韩欧美在线视频免费观看| 一级片免费观看视频| 日韩三级.com| 午夜免费视频在线国产| 97精品国产aⅴ7777| 欧美aaaaaaaa| 久久波多野结衣| 激情婷婷亚洲| 热久久久久久久久| 久久精品一区二区三区不卡牛牛 | 99精品网站| 男人日女人bb视频| 国产乱码精品一区二区三区忘忧草 | 欧美成人a在线| 午夜在线播放| 欧美一级黄色网| 亚洲国产aⅴ精品一区二区| 日韩免费av一区二区三区| 国产在线欧美| 99视频在线观看视频| 国产精品大尺度| 久久久久久亚洲av无码专区| 精品久久一区二区三区| 日本综合在线| 日本91av在线播放| 国产色噜噜噜91在线精品| 一区二区三区av在线| 日本欧美一区二区| 国产精品嫩草69影院| 亚洲综合色丁香婷婷六月图片| 国产又黄又猛又爽| 亚洲无线码在线一区观看| 亚洲少妇视频| 久久综合中文色婷婷| 亚洲激情av| 97中文字幕在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 在线观看免费黄色小视频| 亚洲国产精品成人精品| 污视频在线免费观看网站| 国产精品v片在线观看不卡| 琪琪久久久久日韩精品| 国产自产在线视频| 丁香一区二区三区| 国产美女高潮视频| 欧美一级久久久久久久大片| 日本在线视频站| 成人免费黄色网| 久久久久久久久久久久久久| 中文字幕55页| 玉米视频成人免费看| 国内精品久久久久久久久久久| 美女av一区二区| 国产精品xxx在线观看| 日韩极品视频在线观看| 成人高清av在线| 六月丁香在线视频| 国产丝袜一区二区三区免费视频| 国产99re66在线视频| 国产精品对白一区二区三区| 亚洲国产精品一区制服丝袜| 伊人网综合视频| 欧美性猛交xxxx乱大交极品| 成人精品一区二区| 国产美女久久精品| 久久久久久久久久久9不雅视频 | 国产精品资源在线| 国产在线视频二区| 精品无人区太爽高潮在线播放 | 日韩免费黄色av| 日韩激情免费| 日本一二三区在线| 一级精品视频在线观看宜春院 | 在线观看特色大片免费视频| 欧美精品七区| 麻豆高清免费国产一区| 欧美做爰啪啪xxxⅹ性| 亚洲成人黄色在线| 校园春色亚洲色图| 中文字幕日韩一区二区三区| 国产91精品露脸国语对白| 最近免费中文字幕大全免费版视频| 一区二区三区在线播放欧美| 国产精品麻豆| 无码专区aaaaaa免费视频| 国产精品嫩草99a| 亚洲精品无遮挡| 国产成人jvid在线播放| 亚洲国产一区二区三区在线播放 | 一卡二卡在线视频|