自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Slack和Docker來打造你的運(yùn)維機(jī)器人

云計(jì)算
近來有趨勢(shì)將團(tuán)隊(duì)協(xié)作搬到在線消息應(yīng)用上, 例如Slack、Flowdock 或者其它類似工具。一些組織甚至走的更超前,已經(jīng)將他們的一些運(yùn)維工具集成到這些消息應(yīng)用里。 實(shí)際上這項(xiàng)工作比聽起來簡單的多,因?yàn)檫@些工具提供了相當(dāng)直白的API和客戶端庫很方便做集成。當(dāng)我發(fā)現(xiàn)情況如此時(shí)實(shí)在忍不住一試。

【編者的話】在運(yùn)維領(lǐng)域中一個(gè)比較新鮮也比較有意思的技術(shù)是ChatOps, 即通過與一個(gè)控制機(jī)器人對(duì)話來做運(yùn)維工作。在本文中Digia 高級(jí)架構(gòu)師Jussi Nummelin介紹了他在這方面的一些實(shí)踐。

作者介紹:Jussi Nummelin, Digia 高級(jí)架構(gòu)師。Jussi當(dāng)前正在將客戶和內(nèi)部的項(xiàng)目進(jìn)行Dockerizing。他的Twitter帳號(hào)@JNummelin。

ChatOps

近來有趨勢(shì)將團(tuán)隊(duì)協(xié)作搬到在線消息應(yīng)用上, 例如Slack、Flowdock 或者其它類似工具。一些組織甚至走的更超前,已經(jīng)將他們的一些運(yùn)維工具集成到這些消息應(yīng)用里。 實(shí)際上這項(xiàng)工作比聽起來簡單的多,因?yàn)檫@些工具提供了相當(dāng)直白的API和客戶端庫很方便做集成。當(dāng)我發(fā)現(xiàn)情況如此時(shí)實(shí)在忍不住一試。: )

通過Slack消息控制Kontena

作為Kontena和 Slack的用戶,我覺得如果能夠使用Slack來控制我的Kontena grid將會(huì)是非常的酷。優(yōu)點(diǎn)就是運(yùn)維現(xiàn)在對(duì)于整個(gè)團(tuán)隊(duì)來說都是透明的,因?yàn)榕cKontena的通訊都是通過與一個(gè)cahnnel里面的機(jī)器人對(duì)話來完成的。與同事一起做調(diào)試也變得十分的簡單,只需要你們建立一個(gè)私聊的會(huì)話然后邀請(qǐng)機(jī)器人加入就行了。通過這種方式你們兩人都可以看見與Kontena grid實(shí)時(shí)的控制流。

集成

機(jī)器人是使用Node.js和Slack的Node客戶端寫的。Slack客戶端簡化了我的工作,因?yàn)樗峁┝藥讉€(gè)簡單的回調(diào)來對(duì)進(jìn)來的消息做反饋。接下來的一步是解決如何與Kontena做集成。Kontena 本身已經(jīng)有了一個(gè)相當(dāng)好的命令行工具,我真的不想再另外寫一個(gè)選項(xiàng)解析和其它類似的“樣板“工具。所以這個(gè)Node.js APP就直接使用Kontena命令行工具來集成Kontena grid。由于Slack客戶端使用WebSocket并且機(jī)器人來管理連接(與Kontena的模型一致), 你就可以在任何地方運(yùn)行它了。我們現(xiàn)在正在我們的Kontena grid中運(yùn)行它。 ;)

與機(jī)器人交互

在Slack上控制機(jī)器人與普通的對(duì)話無異。只需要邀請(qǐng)機(jī)器人加入你的channel或者給它發(fā)一個(gè)1對(duì)1的消息。

  1. kontenabot: service list 

之后機(jī)器人便會(huì)將命令結(jié)果返回。因?yàn)槭鞘褂妹钚泄ぞ咦龅募桑?所以機(jī)器人使用的命令與命令行工具里面的一模一樣。以下是幾個(gè)例子:

 

在容器中運(yùn)行機(jī)器人

我們已經(jīng)將機(jī)器人做成了Docker 鏡像, 所以現(xiàn)在你要搭的話也相當(dāng)容易。在Slack上創(chuàng)建一個(gè)新的機(jī)器人集成來獲得所需的api token。 在命令行上指定所需的token(slack 和kontena都要有)以及其他的選項(xiàng)作為環(huán)境變量,然后就搞定!

  1. docker run -d -e SLACK_TOKEN=xoxb-1243576874-XXXXXXXXXXXXXXXXXXX \   
  2. -e KONTENA_TOKEN=kontena-token -e KONTENA_URL=https://192.168.100.100:8443 \ 
  3. -e KONTENA_GRID=my-grid -e SSL_IGNORE_ERRORS=true -e BOT_NAME=kontenabot \  
  4. -e ALLOWED_USERS=user1,user2 --name kontenabot jnummelin/kontena-slack-bot:latest 

在上面的例子中我們指定了SSL_IGNORE_ERRORS 因?yàn)闇y試環(huán)境我們的證書是自簽名的。需要注意的一點(diǎn): 在容器里面和slack的配置里面對(duì)機(jī)器人命名要一致。這樣機(jī)器人就知道你是發(fā)消息給一個(gè)特定的bot。ALLOWED_USERS 這個(gè)列表配置組織里哪些用戶被允許控制機(jī)器人。 如果你忽略的話, 任何用戶就都可以控制它。

關(guān)于細(xì)節(jié)請(qǐng)查看我們的GitHub倉庫。 如果你有點(diǎn)子或者找到bug了, 請(qǐng)創(chuàng)建issue和PR, :)a

原文鏈接:http://www.dockone.io/article/768

責(zé)任編輯:Ophira 來源: dockone
相關(guān)推薦

2016-10-09 13:40:44

PythonSlack聊天機(jī)器人

2015-05-22 11:40:00

希捷

2018-09-21 10:17:12

AIOps運(yùn)維機(jī)器人

2017-05-08 12:05:51

機(jī)器人智慧養(yǎng)老人工智能

2017-08-21 13:31:44

AI聊天機(jī)器人facebook

2015-01-22 09:56:45

2018-03-02 16:50:43

人工智能機(jī)器人

2024-09-30 13:11:09

2018-07-27 16:18:30

PythonTwitter機(jī)器人

2019-03-15 10:13:10

運(yùn)維云計(jì)算運(yùn)營

2021-03-29 10:36:52

機(jī)器人業(yè)務(wù)流程管理人工智能

2022-07-31 21:36:30

工業(yè)機(jī)器人機(jī)器人

2020-07-24 14:54:17

人工智能機(jī)器學(xué)習(xí)技術(shù)

2020-12-25 11:32:17

人工智能機(jī)器人AI

2020-10-15 15:42:00

人工智能

2015-08-05 22:34:33

運(yùn)維技術(shù)

2020-10-09 10:15:22

谷歌機(jī)器人輔助機(jī)器人

2021-09-03 16:12:52

機(jī)器人人工智能編程

2018-06-20 14:52:31

宜信運(yùn)維機(jī)器人任務(wù)決策系統(tǒng)
點(diǎn)贊
收藏

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