1 StackStorm概述
https://docs.stackstorm.com/overview.html,
由JimChen翻譯章母,QQ群:138132636(StackStorm中國用戶)
1.1 About關(guān)于StackStorm
StackStorm是跨服務(wù)和工具的集成和自動化平臺鲫趁。它結(jié)合現(xiàn)有的基礎(chǔ)設(shè)施和應(yīng)用程序環(huán)境噪裕,這樣您可以更容易地自動化該環(huán)境。特別注重對事件響應(yīng)中采用的動作洗贰。
StackStorm幫助自動化常見的操作模式寄猩。一些應(yīng)用例子如下:
- 便于故障排除—將會捕獲到系統(tǒng)故障的各種觸發(fā)嫉晶,包括Nagios、Sensu田篇、New Relic和其他監(jiān)視系統(tǒng)替废,對物理節(jié)點、OpenStack或Amazon實例以及應(yīng)用程序組件進(jìn)行一系列診斷檢查泊柬,并將結(jié)果發(fā)布到如HipChat或JIRA這種共享通信上下文中椎镣。
- 自動修復(fù)-識別和驗證OpenStack計算節(jié)點上的硬件故障,正確地疏散實例兽赁,并向管理員發(fā)送電子郵件状答,說明潛在可能的停機(jī)時間,但如果有什么問題—將凍結(jié)工作流并調(diào)用PagerTask喚醒人工干預(yù)刀崖。?
- 持續(xù)部署——與Jenkins一起進(jìn)行持續(xù)構(gòu)建和測試惊科,提供一個新的AWS集群,使用負(fù)載均衡器開啟一些流量亮钦,并根據(jù)NewRelic應(yīng)用程序的性能數(shù)據(jù)進(jìn)行自動地前滾或回滾馆截。
- StackStorm幫助您按照規(guī)則和工作流或操作編排這些操作模式和其他操作模式。這些規(guī)則和工作流以代碼的方式存儲在StackStorm平臺中或悲,這意味著它們支持與您現(xiàn)在用于代碼開發(fā)時使用相同的協(xié)作方法孙咪。它們可以與更廣泛的開源社區(qū)共享堪唐,例如通過StackStorm社區(qū)巡语。
1.2 工作原理
圖1-1? StackStorm架構(gòu)圖
StackStorm在環(huán)境中插入一系列可擴(kuò)展適配器,包括sensor(傳感器)和action等淮菠。
-?Sensors(傳感器)是一些集成的Python插件男公,用于接收或監(jiān)視事件的入站或出站。當(dāng)來自外部系統(tǒng)的事件發(fā)生并由傳感器處理時合陵,將向StackStorm系統(tǒng)發(fā)出一個觸發(fā)器枢赔。
-?Triggers(觸發(fā)器)是外部事件的StackStorm代理。有通用觸發(fā)器(例如計時器拥知、web掛鉤)和集成觸發(fā)器(例如Sensu警報踏拜、JIRA問題更新)。也可以通過編寫傳感器插件來定義新的觸發(fā)器類型低剔。
-?Actions(動作)是StackStorm出站的集成部分速梗。有通用動作(ssh肮塞、REST調(diào)用)、集成動作(OpenStack姻锁、Docker枕赵、Puppet)或自定義動作。通過添加幾行元數(shù)據(jù)位隶,動作可以將Python插件或任何腳本集成到StackStorm中拷窜。Action可以由用戶通過CLI或API直接調(diào)用,也可以作為規(guī)則和工作流的一部分使用和調(diào)用涧黄。
-?Rules?(規(guī)則)將trigger映射到action (或工作流)篮昧,按照匹配標(biāo)準(zhǔn),把trigger有效負(fù)載映射到action的輸入笋妥。
-?Workflows(工作流)將動作整合到“uber-action”中恋谭,定義順序、轉(zhuǎn)換條件和傳遞數(shù)據(jù)挽鞠。大多數(shù)自動化操作不止一步疚颊,因此需要多個操作。就像“原子”操作一樣的工作流可以保存在Action庫中信认,可以手動調(diào)用材义,也可以由規(guī)則觸發(fā)。
- Pack(包)是部署的內(nèi)容單元嫁赏。它們通過分組集成(觸發(fā)器和操作)和自動化(規(guī)則和工作流)其掂,簡化了StackStorm可插拔內(nèi)容的管理和分享。StackStorm Exchange上有越來越多的包可用潦蝇。用戶可以創(chuàng)建自己的包款熬,然后在Gistub上分享它們,也可以向StackStorm
Exchange提交攘乒。
[if !supportLists]q [endif]Audit trail(審計跟蹤)是指行動的手動或自動執(zhí)行情況贤牛,觸發(fā)器上下文和執(zhí)行結(jié)果的全部細(xì)節(jié)都記錄和存儲下來。它也保存在審計日志中则酝,可以是外部日志記錄和分析工具集成:LogSTASH殉簸、Splunk、STATSD沽讹、SysLog等般卑。
StackStorm是一個具有模塊化架構(gòu)的服務(wù)。它由松散耦合的服務(wù)組件組成爽雄,通過消息總線進(jìn)行通信蝠检,并可以水平方式進(jìn)行擴(kuò)展,在不同規(guī)模上實現(xiàn)自動交付挚瘟。StackStorm既有WebUI叹谁、CLI客戶端迟杂,當(dāng)然也有完整的REST API。還提供與Python綁定的客戶端本慕,便于開發(fā)人員使用排拷。
StackStorm是一種新型的、正在蓬勃發(fā)展的新產(chǎn)品锅尘。我們非臣嗲猓渴望與社會各界接觸,聽取您的反饋意見藤违,并完善我們的產(chǎn)品方向浪腐。當(dāng)然也非常歡迎捐款!
1.3 What’s Next?下一章節(jié)內(nèi)容
- 按照Installation進(jìn)行安裝顿乒、運行
- 跟隨Quick Start指導(dǎo)议街,構(gòu)建一個簡單的自動化
- 評價路線圖(Roadmap),幫助我們指明發(fā)展方向
- 探索StackStorm社區(qū)
提問璧榄?問題特漩?建議?都很歡迎骨杂!
- 支持論壇(Support Forum)
- Slack社區(qū)頻道:stackstorm-community.slack.com?(注冊?這里)
- 支持郵箱:support@stackstorm.com
https://docs.stackstorm.com/overview.html涂身,
由JimChen翻譯,QQ群:138132636(StackStorm中國用戶)