Stackstorm自動(dòng)化引擎
StackStorm(又名 "IFTTT for Ops")是一個(gè)跨服務(wù)和工具的集成和自動(dòng)化平臺(tái)。它把你現(xiàn)有的基礎(chǔ)設(shè)施和應(yīng)用環(huán)境聯(lián)系在一起,這樣你就可以更容易地實(shí)現(xiàn)環(huán)境的自動(dòng)化 -- 特別注重對(duì)事件的響應(yīng)行動(dòng)。從簡(jiǎn)單的 if/then 規(guī)則到復(fù)雜的工作流程,StackStorm 可讓你按照自己的方式自動(dòng)化 DevOps。
StackStorm 用于自動(dòng)修復(fù)、安全響應(yīng)、故障排除、部署等。包括規(guī)則引擎、工作流程、160 個(gè)集成包和 6000 多個(gè)動(dòng)作。
Stackstorm 專注于事件驅(qū)動(dòng)方法、自定義工作流設(shè)計(jì)以及用戶角色和權(quán)限。
方法很簡(jiǎn)單:事件驅(qū)動(dòng)的自動(dòng)化,通過(guò)豐富的日志記錄系統(tǒng)提供傳感器、觸發(fā)器、每個(gè)定義的操作、規(guī)則、工作流和審計(jì)。
StackStorm 有助于實(shí)現(xiàn)常見(jiàn)操作模式的自動(dòng)化。一些例子是:
- 促進(jìn)故障排除 - 在Nagios、Sensu、New Relic和其他監(jiān)控捕捉到的系統(tǒng)故障時(shí)觸發(fā),對(duì)物理節(jié)點(diǎn)、OpenStack或Amazon實(shí)例和應(yīng)用程序組件運(yùn)行一系列診斷檢查,并將結(jié)果發(fā)布到共享通信環(huán)境,如Slack或JIRA。
- 自動(dòng)補(bǔ)救--識(shí)別和驗(yàn)證OpenStack計(jì)算節(jié)點(diǎn)上的硬件故障,適當(dāng)疏散實(shí)例并向虛擬機(jī)發(fā)送關(guān)于潛在停機(jī)時(shí)間的電子郵件,但如果出現(xiàn)任何問(wèn)題--凍結(jié)工作流程并調(diào)用PagerDuty喚醒人類。
- 持續(xù)部署--用Jenkins構(gòu)建和測(cè)試,配置一個(gè)新的AWS集群,用負(fù)載均衡器打開(kāi)一些流量,并根據(jù)NewRelic應(yīng)用的性能數(shù)據(jù)進(jìn)行滾轉(zhuǎn)或回滾。
StackStorm 架構(gòu)
StackStorm 相關(guān)組件:
- st2-auth-ldap:StackStorm 中的用戶認(rèn)證
- StackStorm Web UI:StackStorm 的 UI 組件
- st2-rbac-backend:StackStorm 的 RBAC 后端
- st2-auth-backend-flat-file:StackStorm 社區(qū)版的身份驗(yàn)證插件
評(píng)論
圖片
表情
