精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

成人av电影免费| 精品一区二区三区三区| 亚洲一卡二卡区| 国产精品视频久久久久久| 欧美综合在线视频观看| 在线观看精品一区| 精品嫩模一区二区三区| 欧美一区二区视频| 先锋影音久久久| 精品国模在线视频| 中文字幕人妻一区二区三区| 成人黄色免费观看| 亚洲成人你懂的| 成人免费在线视频| 亚洲网站在线观看| 深夜做爰性大片蜜桃| 成人免费网站观看| 国产精品久久久久久亚洲伦| 国产专区一区二区| 91av久久久| 99综合视频| 色妞色视频一区二区三区四区| 中文字幕人妻一区二区三区| 国产精品亚洲一区二区在线观看| 欧美视频13p| 国产精品日韩一区二区免费视频| 无码人妻av免费一区二区三区| 欧美色图首页| 在线日韩精品视频| 国产艳俗歌舞表演hd| 99热这里只有精品首页| 欧美挠脚心视频网站| 日本精品一区二区三区四区| 日本动漫同人动漫在线观看| 国产精品乱码一区二区三区软件| 欧美激情www| 少妇一区二区三区四区| 捆绑紧缚一区二区三区视频| 日本欧美爱爱爱| 奇米影视第四色777| 久久久精品区| 欧美亚一区二区| 国产精品wwwww| 手机在线观看av网站| 亚洲一二三四区| 国产日韩第一页| 美女国产在线| 成人免费在线播放视频| 中文字幕中文字幕99 | 久久香蕉精品| 国产91精品久久久久| 日韩伦人妻无码| 99国产精品| 97婷婷涩涩精品一区| 日韩欧美高清在线观看| 一本久道久久综合狠狠爱| 国内精久久久久久久久久人| 真人bbbbbbbbb毛片| 成人午夜三级| 日韩电影在线观看永久视频免费网站| 亚洲熟女乱综合一区二区| 美女日韩一区| 亚洲精品在线网站| 国产精品扒开腿做爽爽爽a片唱戏| 91九色鹿精品国产综合久久香蕉| 欧美本精品男人aⅴ天堂| 制服.丝袜.亚洲.中文.综合懂| 亚洲五码在线| 亚洲国产成人爱av在线播放| 国产乱了高清露脸对白| 少妇精品久久久一区二区| 亚洲四色影视在线观看| 婷婷丁香综合网| 一本一道久久a久久精品蜜桃| 免费91麻豆精品国产自产在线观看| 性活交片大全免费看| 国产成人在线中文字幕| 精品无人区乱码1区2区3区在线| 国精品无码人妻一区二区三区| 视频国产一区| 久久精品视频中文字幕| 久久久香蕉视频| 午夜在线精品| 成人av资源在线播放| 超碰在线播放97| 91天堂素人约啪| 日韩资源av在线| 超碰在线最新| 懂色av影视一区二区三区| 69久久久久久| 成人影院中文字幕| 亚洲欧洲日产国码av系列天堂| 国产一区二区精彩视频| 亚洲激情自拍| 国产精品视频免费在线观看| 午夜精品久久久久久久96蜜桃| caoporn国产一区二区| 亚洲精品成人a8198a| 欧美人与性动交α欧美精品图片| 色综合久久88色综合天天6 | 亚洲精品少妇一区二区| 成人软件在线观看| 日韩免费电影网站| 欧美丰满美乳xxⅹ高潮www| 欧美一区精品| 国产成人精品久久| 亚洲精品一区二区三区四区| 国产区在线观看成人精品| 欧美日韩激情四射| 高清av一区| 亚洲精品久久久久久久久久久久| 日韩亚洲欧美中文字幕| 国产午夜精品一区二区三区欧美| 成人欧美一区二区三区黑人孕妇| 神马电影在线观看| 亚洲精品免费在线播放| 亚洲黄色av网址| 噜噜噜天天躁狠狠躁夜夜精品 | 韩国欧美国产一区| 日本视频一区在线观看| 136福利第一导航国产在线| 欧美另类久久久品| 久久久久亚洲av无码a片| 亚洲二区视频| 99久久国产免费免费| 日本中文字幕在线播放| 色综合天天狠狠| 中文字幕 日本| 在线精品亚洲| 91青青草免费观看| 国产激情在线| 在线视频一区二区免费| 国产吞精囗交久久久| 亚洲国产精品一区制服丝袜| 亚洲一区久久久| 黄色片网站在线| 欧美理论片在线| 少妇高潮惨叫久久久久| 日本视频一区二区三区| 欧美日韩精品久久| 不卡av播放| 亚洲毛片在线看| 黄色片免费观看视频| 99久久99久久综合| 人妻无码久久一区二区三区免费| 综合激情五月婷婷| 久久久久久美女| 男人天堂av网| 欧美日韩激情视频| 538国产视频| 国产精品久久久久9999高清| 久久av一区二区三区亚洲| 成av人片在线观看www| 亚洲国产精品人久久电影| 日本少妇久久久| 不卡视频一二三| 国产视频九色蝌蚪| 亚洲理论电影| 国产精品久久久久久av福利| 成年人在线观看视频| 欧美在线制服丝袜| 成年人免费视频播放| 精品一区二区三区在线视频| 中文字幕免费高| 911亚洲精品| 69久久夜色精品国产7777| 欧美女子与性| 欧美日韩和欧美的一区二区| 久久久久久久麻豆| 国产成人丝袜美腿| 欧美色图色综合| 国产精品免费不| 成人黄色生活片| 免费看电影在线| 亚洲精品在线视频| 中文字幕无线码一区| 亚洲欧美激情一区二区| 亚洲图片 自拍偷拍| 天天色综合色| 爱情岛论坛亚洲入口| 周于希免费高清在线观看| 一本大道久久加勒比香蕉| 国产毛片毛片毛片毛片| 亚洲观看高清完整版在线观看| 老司机福利av| 精品写真视频在线观看| 免费毛片网站在线观看| 国产欧美日韩精品一区二区免费| 成人国产精品免费视频| 国产夫妻在线播放| 国产午夜精品全部视频播放| 国产av无码专区亚洲av| 午夜视频一区在线观看| 免费在线观看a视频| 国产成人丝袜美腿| 日韩av片网站| 在线播放一区| 亚洲欧洲一区二区在线观看| 国产精品白丝一区二区三区| 国产精品网红福利| 欧美极品videos大乳护士| 精品国内产的精品视频在线观看| 亚洲色图欧美视频| 91精品欧美久久久久久动漫| 日本中文字幕第一页| 亚洲精品视频在线观看网站| av电影网站在线观看| 高清不卡一区二区| 国产一伦一伦一伦| 久久国产99| av在线播放天堂| 亚洲乱码精品| 亚洲ai欧洲av| 免费成人高清在线视频theav| 99久久99久久精品国产片| 日本亚洲欧洲无免费码在线| 91av视频在线免费观看| 手机在线免费看av| 久久久999精品免费| 福利视频在线播放| 精品亚洲va在线va天堂资源站| 成人1区2区3区| 5月丁香婷婷综合| 中文字幕在线视频免费| 日韩欧美国产成人| 日韩欧美国产亚洲| 亚洲国产中文字幕在线视频综合| 欧美一区免费观看| 国产亚洲成aⅴ人片在线观看| 7788色淫网站小说| 国产不卡视频在线播放| 亚洲精品国产久| 黄网站免费久久| 91亚洲精品久久久蜜桃借种| 日本不卡123| 亚洲人成无码www久久久| 国产精品嫩草99av在线| 国产中文字幕二区| 在线电影一区| 男人天堂1024| 噜噜噜91成人网| 黑森林福利视频导航| 亚洲主播在线| 日韩中文字幕三区| 亚洲一区一卡| 免费观看日韩毛片| 蜜桃视频一区| www.日本xxxx| 免费久久99精品国产| 中文字幕国产传媒| 裸体在线国模精品偷拍| 手机免费av片| 国产乱人伦偷精品视频免下载| 天堂视频免费看| 精品一区二区成人精品| 91视频福利网| 粉嫩久久99精品久久久久久夜| 久久无码专区国产精品s| 不卡视频免费播放| 亚洲最大成人网站| 欧美激情一区在线观看| 99久久久免费精品| 亚洲综合免费观看高清完整版| 日本少妇bbwbbw精品| 疯狂做受xxxx高潮欧美日本 | xxxx视频在线| 欧美在线免费看| 黄色精品视频网站| av成人在线电影| 日韩成人午夜| 天天久久人人| 欧美日韩亚洲一区在线观看| 男女日批视频在线观看| 老鸭窝毛片一区二区三区| 手机在线看福利| 国产激情精品久久久第一区二区| 天天躁日日躁狠狠躁av| 国产亚洲欧美色| 国产稀缺精品盗摄盗拍| 午夜精品久久久久久| 国产亚洲欧美日韩高清| 91精品国产综合久久久久久久| 免费观看国产视频| 国产亚洲一级高清| 丝袜国产在线| 国产精品香蕉在线观看| 9l视频自拍九色9l视频成人| 日本高清视频一区二区三区| 68国产成人综合久久精品| 日本十八禁视频无遮挡| 日韩av网站免费在线| 欧美国产日韩在线视频| 26uuu精品一区二区| 日本一二三区在线观看| 欧美性猛交xxxx| 精品国产乱码一区二区三| 亚洲欧美另类中文字幕| 色呦呦视频在线观看| 国产精品www| 久久久久观看| 2025韩国大尺度电影| 久久久一二三| 91传媒理伦片在线观看| 国产精品国产自产拍高清av王其| 国产黄色片视频| 欧美精品1区2区3区| 男人天堂亚洲二区| 久久免费精品日本久久中文字幕| 国产成人a视频高清在线观看| 精品日本一区二区| 亚洲九九视频| 国产三级国产精品国产专区50| 99国产精品久久久久久久久久| 日本免费网站视频| 色噜噜久久综合| 人人妻人人澡人人爽久久av| 久久视频在线视频| abab456成人免费网址| 久久精品五月婷婷| 激情视频一区二区三区| 日批视频在线看| 国产精品视频在线看| 色av性av丰满av| 亚洲国产成人精品久久| 国产精品蜜臀| 91久久国产综合久久蜜月精品| 99久久99视频只有精品| 中文字幕一区二区三区四区在线视频| 91麻豆免费观看| 制服.丝袜.亚洲.中文.综合懂色| 欧美成人video| 欧美人与禽性xxxxx杂性| 91探花福利精品国产自产在线| 欧美综合久久| 一级片视频免费观看| 欧美韩国日本不卡| 91黑人精品一区二区三区| 亚洲丝袜在线视频| 日韩免费小视频| 欧美一区二区影视| 日韩国产欧美视频| 亚洲黄色免费视频| 欧美三日本三级三级在线播放| 国产69精品久久app免费版| 国产精品91久久久| 精品视频网站| 欧美成人黄色网址| 国产精品成人免费精品自在线观看| 中文字幕男人天堂| 中文字幕成人在线| 欧美日韩va| 亚洲天堂第一区| 国产成人av网站| 欧美日韩综合在线观看| 日韩精品丝袜在线| 性高爱久久久久久久久| 亚洲国产精品123| 久久成人免费网| 亚洲av鲁丝一区二区三区| 精品国产一区二区在线观看| 精精国产xxx在线视频app| 欧美激情论坛| 精品一区二区在线看| 国产在线成人精品午夜| 日韩精品视频在线观看网址| 2019年精品视频自拍| av电影一区二区三区| 国产91富婆露脸刺激对白| 亚洲一区欧美在线| 国产一区二区三区18| 91成人精品观看| 久久亚洲中文字幕无码| 国产视频在线观看一区二区三区| 一级视频在线播放| 九九精品在线观看| 伊人久久大香线蕉| 亚洲精品永久视频| 婷婷成人激情在线网| 福利小视频在线观看| 超碰97人人在线| 视频一区国产视频| 91高清免费观看| 亚洲美女视频网站| 国产激情精品一区二区三区| 热99这里只有精品| 国产精品日韩精品欧美在线| 亚洲欧美激情另类| 国产精品欧美激情| 在线观看视频日韩| av资源在线免费观看| 亚洲精品wwwww| 999精品视频在线观看| www.中文字幕在线| 亚洲欧美电影院| 欧美18xxxxx| 97超级碰碰| 秋霞电影一区二区| 成年人免费高清视频| 久久久国产一区二区三区| 最新亚洲精品|