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

攜程運維自動化平臺讓上萬服務器變更也可以很輕松!

運維 系統運維 自動化
如果有投資眼光的人,遇到這個事情,考慮的可能是購買比特幣。而作為運維工程師,考慮的只是如何防止病毒影響自己公司的業務。相信很多運維同行,都參與到了應對勒索病毒的戰役中。

今天給大家分享的主題是基于 StackStorm 的攜程運維自動化平臺。

去年 5 月,勒索病毒爆發,席卷全球,影響了政府部門、醫療機構、公共交通、學校、企業等等,給全世界帶來了巨大損失。

如果有投資眼光的人,遇到這個事情,考慮的可能是購買比特幣。而作為運維工程師,考慮的只是如何防止病毒影響自己公司的業務。相信很多運維同行,都參與到了應對勒索病毒的戰役中。

關于這個病毒,雖然傳播廣,看起來威力巨大,但是也有很多應對措施。比如關閉 445 端口防止病毒傳播,或者內網建立開關域名防止病毒運行。

當然,這些只是 workaround 的方案,最根本的還是要及時更新服務器的安全補丁。

如果只有幾臺、幾十臺服務器,補丁更新很簡單,登陸上去點下安裝或者敲一條命令就可以搞定。

當你有成千上萬臺服務器的時候靠人工是不可能的,如果一下子發一條命令下去到所有服務器也不合適,可能對業務造成巨大影響。

那么該如何自動給上萬臺服務器打補丁呢?我們先看一下,一臺服務器上怎么操作打補丁。

上圖是個比較簡單的操作流程。首先,檢查服務器是否已經安裝了補丁,如果已經安裝流程就結束。

如果還沒有安裝,先將服務器拉出集群脫離生產,然后安裝補丁,重啟服務器讓補丁生效。

在拉入集群之前,可能還需要給應用點火,比如讓應用建緩存,讓應用恢復到正常狀態再接入生產流量。

這其中還有一些復雜問題,比如一個集群拉出部分服務器后,剩余服務器可能扛不住,要考慮集群可用性。

這樣一個給一臺服務器打補丁的過程,如果要實現自動化,就要完成兩方面的任務:

  • 實現圖中整個工作流的運轉。
  • 不可能一臺臺登陸服務器操作,所以要實現遠程操作,也就是圖中的黃色部分。

實現了一臺服務器自動打補丁后,再從 1 擴展到 1000、10000,給成千上萬臺服務器打補丁,要做的一件事就是灰度、灰度、灰度,重要的事情說三遍。

不管你操作多么熟練,技術多么高超,對自己開發的工具多么自信,在做生產大批量運維操作的時候,都要謹慎再謹慎。

而分批灰度是做到謹慎的很好的方法,可以大大減小對生產的影響,提高網站可用性。

綜合上述對實現上萬臺服務器自動打補丁的需求,我們搭建了一套自動化運維平臺,包括三個模塊:

  • 使用 SaltStack 實現遠程控制。
  • 使用 StackStorm 實現操作流程。
  • 使用我們自己開發的工具 Jobs 實現分批灰度。

而這樣一套系統,不只是可以完成打補丁這樣一個功能,基本可以覆蓋各種日常運維操作自動化需求,所以拿出來和大家分享,下面將從三方面進行具體介紹。

遠程控制

SaltStack 是一個開源的遠程管理平臺,可以管理各種操作系統的服務器,主要有 minion 和 master 兩部分。

minion 安裝在要管理的服務器上,啟動后與 master 建立長連接,master 下發任務給 minion,minion 運行完成后,將任務結果返回給 master。

類似的遠程管理工具還有 ansible、chef、puppet,大家可以根據實際應用場景選擇。

操作流程

我們從運維發展的過程來看,首先是傳統運維,主要靠手工操作。比如上線一臺服務器,登陸服務器按照操作文檔一步一步操作,更高級一點,把配置命令寫到腳本里,運行一個或多個腳本完成配置。

有什么缺點呢?首先,人每天重復這樣的工作,很累,又沒有體現價值,交付效率低,疲勞時還容易出錯,忘記某些配置。

使用腳本呢,容易出現相同功能重復開發,很多腳本不專門記錄日志,查找歷史操作比較困難。

使用腳本進行運維操作,發生了故障,由于沒有統一的運維操作日志,無法及時了解誰做了什么。

隨著時間的發展,運維發展到更高級的 DevOps 時代,我們也正處于這個時代。

這個時代有一個明顯的特征,就是各種各樣開源工具的使用,同時自己會開發很多工具。工具帶來了效率的提升,大大加速了運維自動化的進程。

有這么多的工具可以使用,也會存在一些問題。比如下面這些問題:

  • 做一個復雜變更要操作很多工具
  • 不同腳本或工具的代碼里,相同操作重復造輪子
  • 對別人開發的腳本或工具,不清楚具體操作邏輯
  • 沒有統一的運維操作日志

針對上面這些問題,我們考慮使用基于事件驅動的開源自動化運維平臺 StackStorm。

你有各種各樣的工具,會提供很多操作的 API,你把這些 API 調用實現成 action 放在 StackStorm 上,然后可以把這些 action 組合成復雜的 Workflow 實現不同的任務。

StackStorm 可以實現操作插件化、操作邏輯可視化、運維日志統一化。

StackStorm 提供了 Web 界面,也提供了 API。你把各種工具的操作放在里面,選中一個操作,填入參數,就可以點擊運行。

使用 StackStorm 具體能做一些什么事情呢?

我們日常有很多不同的變更操作,但是經常會重復做一些相同的事情,比如安裝軟件、重啟服務、拉入拉出集群等。

如果把不同變更操作過程進行拆分,就會拆出這樣一個個小的運維原子操作。

反過來,我們可以把這些運維原子操作進行組合,像樂高積木可以拼出各種各樣的模型,我可以將原子操作組合成各種各樣的變更流程。

這樣相同的操作只需要實現一次,就可以重復使用,避免了重復造輪子,大大提高了開發效率。

在故障處理方面,我們來看一個常規的 oncall case。

比如凌晨 2 點,出現了一個訂單下跌的告警,NOC 開啟電話會議,將相關工程師 call 進來,工程師接到電話后迷迷糊糊地爬起來,問出現了什么問題,NOC 需要陳述一遍。

然后工程師匆匆忙忙打開電腦,通過 VPN 登陸到內網查看相關監控指標,利用自己的經驗進行故障排查,花了很多時間終于定位到故障,然后進行修復操作,最后故障恢復。

這樣的故障處理過程,存在什么問題呢?

  • 修復時間長
  • 半夜處理故障,操作容易出錯,而且影響第二天上班
  • 隨著業務增長,報警增多,無法及時處理
  • 導致網站可用性下降

如果使用 StackStorm,故障處理的過程是怎么樣的呢?

StackStorm 有 webhook 可以監聽報警,當一個報警發送給 StackStorm 后,StackStorm 可以先進行一些分析,基于專家經驗或者基于機器學習,分析完成之后,判斷這個報警是否可以自動處理,如果可以就執行故障修復操作,故障恢復。

如果自己無法處理,會收集故障異常內容,以及初步分析結果,發送給相應的工程師,為工程師節省了一些收集信息和排查的時間,工程師可以快速進行故障修復。

對于一些常規的頻繁發生的故障,如果已經有一些固定的處理方法,完全可以交給 StackStorm 自動處理。

StackStorm 可以與 ChatOps 結合,進行日常運維操作,比如你正在參加 GOPS,StackStorm 將報警和初步分析發給你,你通過手機在 Chat Room 下發指令給 StackStorm,快速進行故障修復。

了解了 StackStorm 的一些功能,再來看看 StackStorm 的部署架構。

圖中黃色的部分是 StackStorm 的主要模塊,包括認證、api、規則引擎、worker、chatops、webui 等等。

mistral 作為 Workflow 引擎,以 PostgreSQL 作為數據庫,MongoDB 存儲 action 定義、日志,RabbitMQ 是所有任務的消息隊列。這是一個高可用的架構,每一臺服務器上都運行著 worker 和 mistral。

這是 StackStorm 的數據流圖,StackStorm 將 chat message 對應到動作是通過這里的規則引擎,上面提到的運維原子操作組合成工作流,工作流的解析由 mistral 來完成,每一個具體 action 的執行由 worker 完成。

StackStorm 有下面三大好處:

  • 提高了自動化開發效率
  • 操作邏輯可視化
  • 運維任何操作都有明細的記錄

分批灰度

雖然 StackStorm 有很多優點,但是當你想對上萬臺服務器做一個操作時,你一定不會希望自己手動分批次,手動輸入到 StackStorm 里面點擊運行,運行如果出錯,還要去看 StackStorm 不便于閱讀的輸出及報錯堆棧。

你想要的,是建一個任務,指定一批服務器,在某個時間,執行某個任務,最后給出一個運行結果統計。所以基于大批量服務器自動操作需求,我們開發了稱作 Jobs 的工具。

主要為了實現三個目標:

  • 可以根據選擇的分批策略自動分批,比如按服務器比例 1%、5%、10% 這樣分批。
  • 操作是插件化的,操作運行代碼不在 Jobs 中實現,這里就要結合 StackStorm,Jobs 將命令下發給 StackStorm,具體的運行邏輯在 StackStorm 中實現。
  • 可以進行結果統計,多少成功了,多少失敗了,在任務詳情頁可以很明確地看到。

上圖就是 Jobs 系統的新建任務界面,有分批策略、篩選服務器等等。

上圖是 Jobs 任務詳情頁,左邊是任務信息,右邊是具體的分批的情況。分批運行任務,即使任務運行造成了故障,可以及時發現及時停止,控制影響范圍。

總結

如果想搭建一套運維自動化的平臺,首先部署一套遠程管理框架,可以是 saltstack 或者 ansible 等。

然后在 StackStorm 上實現日常的運維原子操作,再根據具體的操作需求,將原子操作組合成工作流。

最后,對于大批量服務器運維任務,可以考慮開發一套具有分批灰度功能的系統,完成自動化操作。

[[217257]]

胡俊雅,攜程資深技術支持工程師,負責公司 SaltStack、StackStorm 等運維平臺管理,運維自動化工具開發。

責任編輯:武曉燕 來源: 高效運維
相關推薦

2011-07-25 14:53:37

Unix服務器運維

2022-10-20 17:37:46

運維智能管理平臺

2018-11-27 11:17:50

半自動化運維服務器

2017-09-15 14:10:01

系統運維服務器

2012-10-22 14:54:48

2019-08-27 08:55:05

2014-08-04 17:30:57

自動化運維puppet

2018-05-15 10:34:55

2014-08-04 10:10:35

IT運維自動化運維

2015-07-07 08:54:27

云計算自動化運維

2018-06-23 07:31:05

2009-01-12 12:40:42

服務器虛擬化數據中心

2017-10-13 13:14:35

互聯網

2016-03-30 11:53:51

Cobbler運維運維自動化

2013-04-17 15:48:51

2018-07-26 13:50:37

IT架構運維

2013-04-16 14:55:21

自動化運維Puppet實戰

2014-09-22 11:24:18

運維

2012-11-20 17:22:57

2015-10-08 10:55:23

云服務自動化運維 ANSIBLE
點贊
收藏

51CTO技術棧公眾號

台湾佬中文娱乐网欧美电影| 亚洲自拍偷拍区| 日韩成人av网站| 久久久久亚洲av无码专区体验| 亚洲 欧美 自拍偷拍| 久久国产中文字幕| 欧美日韩国产中文精品字幕自在自线 | 99精品视频在线播放观看| 亚洲欧美在线播放| 亚洲国产一区二区三区在线播 | 一区二区三区日韩精品视频| 国产精品69av| 婷婷五月精品中文字幕| www.在线视频| 久久亚洲在线| 日本韩国一区二区| 韩国成人动漫在线观看| 人妻少妇精品一区二区三区| 欧美xxxx在线| 亚洲不卡在线观看| 成人免费91在线看| 美女福利视频在线观看| 香蕉视频一区| 精品日本高清在线播放| 亚洲一区二区三区在线观看视频| 人人爽人人爽人人片av| 伊人成综合网伊人222| 午夜精品123| 亚洲一区bb| 亚洲日本在线播放| 狠狠色丁香九九婷婷综合五月| 国产亚洲一级高清| 天天操天天摸天天爽| 国产午夜精品一区理论片| 国产日韩欧美一区| 精品视频偷偷看在线观看| 成人综合视频在线| 精彩国产在线| 奇米精品一区二区三区四区| 中文字幕一区二区精品| 欧美成人三级在线播放| 国产欧美久久久久久久久| 国产一区二区在线视频| 欧美日韩国产成人在线| 制服丝袜av在线| 麻豆视频在线看| 久久精品视频免费观看| 欧美激情视频在线观看| 亚洲高清av一区二区三区| 九色porny丨首页在线| 久久久99久久精品欧美| 久久大香伊蕉在人线观看热2| 在线免费黄色av| 不卡中文一二三区| 日韩一级免费一区| www.浪潮av.com| 日本三级在线观看网站| 97久久超碰国产精品| 亚洲自拍在线观看| 国产免费无遮挡| 亚洲三级网站| 亚洲精品国产九九九| 97久久精品人搡人人玩| 麻豆传媒在线看| 欧美1—12sexvideos| 97久久精品人人做人人爽50路| 成人免费观看网站| 亚洲第一免费视频| 天堂一区二区在线| 美女av一区二区三区| 给我看免费高清在线观看| 久久精品资源| 午夜av电影一区| 久久久久久人妻一区二区三区| 国产黄色免费在线观看| 国产日韩高清在线| 亚洲精品一区二区三区四区五区| 成人福利在线| 成人综合婷婷国产精品久久蜜臀| 日本国产一区二区三区| 人妻人人澡人人添人人爽| 日日天天久久| 亚洲一级一级97网| 人与动物性xxxx| 亚洲精品亚洲人成在线观看| 国产丝袜一区二区三区| 中文字幕第4页| 一区二区三区四区高清视频 | 亚洲影院在线播放| 日本午夜精品视频在线观看 | 黄色网页免费在线观看| av一区在线观看| 粉嫩嫩av羞羞动漫久久久| 日韩美女免费线视频| 久久久www成人免费毛片| 欧美另类69xxxxx| 日韩精品亚洲元码| 欧美福利第一页| 任你弄精品视频免费观看| 亚洲色图色老头| 破处女黄色一级片| 国产亚洲午夜| 91九色蝌蚪国产| 亚洲资源在线播放| 日韩福利电影在线观看| 欧美在线视频一区二区| 在线观看免费视频a| 国产69精品久久777的优势| 欧美精品中文字幕一区二区| 欧美在线精品一区二区三区| 懂色av一区二区三区免费看| 欧美13一14另类| 色视频免费在线观看| 粉嫩在线一区二区三区视频| 日韩精彩视频| 俄罗斯一级**毛片在线播放| 亚洲激情成人在线| 国产欧美高清在线| 欧美xx视频| 色网综合在线观看| 欧美牲交a欧美牲交aⅴ免费下载| 鲁鲁在线中文| 欧美一区二区不卡视频| 91在线第一页| 视频在线观看免费影院欧美meiju| 欧美精品v国产精品v日韩精品 | 久久久精彩视频| 久草免费在线观看| 欧美在线观看视频在线| 国产l精品国产亚洲区久久| 在线欧美激情| 日韩一区二区三区在线| 国产传媒国产传媒| 一区二区三区精品视频在线观看| **欧美日韩vr在线| 中文字幕国产在线观看| 成人午夜免费av| 久久久久久久久影视| 欧洲黄色一区| 日韩一区二区高清| 国产三级精品三级观看| 日韩高清不卡在线| 日韩av一级大片| 国产精品扒开腿做爽爽爽视频软件| 91久久香蕉国产日韩欧美9色| 精品人妻人人做人人爽夜夜爽| 国产精品乱战久久久| 日韩精品视频在线免费观看| 国产精品毛片一区二区| 色无极亚洲影院| 国产精品第8页| 99国产精品欲| 中文字幕一区av| 你真棒插曲来救救我在线观看| 精品午夜视频| 亚洲热线99精品视频| 久久国产视频播放| 久久激情五月激情| 国产精品一区二区三区在线观| 欧美熟妇乱码在线一区| 亚洲一二三四久久| 亚洲第一狼人区| 91精品尤物| 欧美激情videoshd| 欧美 日韩 国产 精品| 亚洲成人一二三| 九九热精品在线播放| 欧美色图一区| 91免费国产网站| 久久青青色综合| 亚洲国产天堂久久国产91| 99久久久无码国产精品不卡| 久久精品国产99久久6| 中文字幕精品一区日韩| 九九色在线视频| 欧美亚洲一区二区在线| 妖精视频在线观看免费 | 成人爽a毛片一区二区免费| 日b视频免费观看| 少妇精品视频一区二区免费看| 日韩免费观看高清完整版| 在线免费观看视频| 国产一区二区视频在线播放| 久久这里只有精品18| 国精品产品一区| 久久九九精品99国产精品| 午夜精品一区二| 不卡的av网站| 黄色一级片国产| 亚洲青青久久| 欧美激情久久久久久| 色就是色亚洲色图| 在线播放91灌醉迷j高跟美女| 舐め犯し波多野结衣在线观看| 久久精品国产99| 美女扒开大腿让男人桶| 欧美裸体在线版观看完整版| 91青青草免费观看| 国产在线高清理伦片a| 欧美精品一区二区三区高清aⅴ| 黄色香蕉视频在线观看| 全国精品久久少妇| 国产1区2区3区中文字幕| 精品国产一区二区三区久久久樱花| 91久久久亚洲精品| 综合日韩av| 大量国产精品视频| 国产精品熟女久久久久久| 中文在线一区二区| 五月婷婷激情久久| 欧美午夜不卡影院在线观看完整版免费| 91免费在线视频| 欧美极品videos大乳护士| 日韩在线观看成人| 国产伦精品一区二区三区四区 | 欧洲精品久久| 小h片在线观看| 麻豆国产精品va在线观看不卡| 色视频在线观看福利| 欧美成人性战久久| 精品少妇久久久| 国产精品素人一区二区| 中文字幕免费在线播放| 亚洲一区成人| 国产精品无码电影在线观看| 日韩一区二区在线| 日韩国产精品一区二区三区| 日韩有码一区| 国产乱码一区| 亚洲视频精选| 91原创国产| ww久久综合久中文字幕| 久久精品国产视频| 国产成人天天5g影院在线观看| 亚洲第一区中文字幕| 久久国产黄色片| 一区二区三区久久| 中文成人无字幕乱码精品区| 亚洲一区二区三区免费在线观看| 黑人巨茎大战欧美白妇| 久久精品免费一区二区三区| 国产精品播放| 清纯唯美激情亚洲| 亚洲自拍欧美另类| 日韩激情综合| 97人人做人人人难人人做| 国产精品1区| 97色在线观看免费视频| 欧美videossex| 欧美激情网站在线观看| 国产99re66在线视频| 国内精品免费午夜毛片| 成人18在线| 亚洲无av在线中文字幕| 国产在线观看黄| 国产午夜精品全部视频在线播放| 青青青手机在线视频观看| 日韩国产欧美精品一区二区三区| 凸凹人妻人人澡人人添| 亚洲精品二三区| 色吊丝在线永久观看最新版本| 国产视频精品在线| 欧美日韩影视| 欧美一二三四区在线| 99热在线只有精品| 日本韩国欧美国产| 在线观看国产区| 亚洲妇熟xx妇色黄| 日韩三级小视频| 亚洲天堂中文字幕| 亚洲一区二区观看| 国产电影一区二区三区| 日韩亚洲在线视频| 免费一级欧美片在线观看| 欧美一级视频在线播放| 亚洲国产国产亚洲一二三| 久久免费视频3| 日韩国产欧美一区二区三区| 日本超碰在线观看| 成人在线视频一区| 强伦人妻一区二区三区| 国产精品久久三| 中国美女乱淫免费看视频| 国产日韩欧美精品电影三级在线| 国产小视频你懂的| 亚洲国产一区二区a毛片| 欧美日韩乱国产| 欧美日韩免费在线视频| 成年人av网站| 欧美日本韩国一区| 丰满大乳国产精品| 日韩欧美在线不卡| 无码国产精品一区二区色情男同 | 中文字幕1区2区| 99re热视频精品| 亚洲欧美综合7777色婷婷| 亚洲一区二区视频在线| 69亚洲精品久久久蜜桃小说 | 五月天视频在线观看| 中文在线一区| 久久婷婷综合色| av一区二区久久| 男女性杂交内射妇女bbwxz| 久久久久9999亚洲精品| 污污的视频在线免费观看| 精品久久久久久亚洲精品| 国产无遮无挡120秒| 亚洲一区二区中文在线| 久久久久久无码精品大片| 色综合久久综合| www.五月天激情| 精品免费视频.| 日本福利午夜视频在线| 欧美成人精品在线播放| 日本中文字幕一区二区| 国产在线播放一区二区| 欧美人妖视频| 亚洲免费视频播放| 中文无码久久精品| 粉嫩av一区二区三区天美传媒 | 日韩毛片精品高清免费| 看黄色录像一级片| 自拍偷拍亚洲激情| www.国产毛片| 亚洲精品一区二区三区99| 欧美边添边摸边做边爱免费| 久久精品最新地址| 一二区成人影院电影网| 国产欧美日韩亚洲| 亚洲欧美一级二级三级| 丝袜人妻一区二区三区| 九一九一国产精品| 香蕉视频在线观看黄| 国产精品久久三区| 综合久久中文字幕| 亚洲欧美国产制服动漫| 欧美男男tv网站在线播放| 成人av播放| 亚洲小说图片| 久久久久久久午夜| 99久久婷婷国产| 自拍偷拍欧美亚洲| 亚洲成人久久一区| wwww亚洲| 国产伦理一区二区三区| 欧美片第1页综合| 韩国三级与黑人| 一区二区三区在线观看视频| 国内精品国产成人国产三级| 美女av一区二区三区| 欧美大片91| 污污污污污污www网站免费| 国产乱理伦片在线观看夜一区| 美女又爽又黄免费| 亚洲不卡在线观看| 日韩欧美亚洲系列| 欧洲日韩成人av| 国产日产精品一区二区三区四区的观看方式| 亚洲看片网站| 久久国产生活片100| 日本美女黄色一级片| 宅男在线国产精品| 羞羞网站在线免费观看| 国产精品高清一区二区三区| 亚洲国内精品| 成人精品在线观看视频| 91精品1区2区| 男人天堂久久久| 91久久久一线二线三线品牌| 一区在线免费观看| 在线观看岛国av| 久久色视频免费观看| 久久黄色免费视频| 欧美日韩精品系列| 国产91在线视频蝌蚪| av一区二区三区四区电影| 亚洲伦理一区| 成人无码av片在线观看| 欧美欧美午夜aⅴ在线观看| av文字幕在线观看| 国产91精品久久久久久| 欧美日韩黄色| 鲁一鲁一鲁一鲁一色| 国产人久久人人人人爽| 日韩精品一卡二卡| 日韩一区二区三区三四区视频在线观看| 在线观看电影av| 欧美不卡1区2区3区| 久久66热偷产精品| 日韩精品视频免费看| 中文字幕久久久av一区| 99久热这里只有精品视频免费观看| 国产精品h视频| 秋霞电影网一区二区| 国产盗摄一区二区三区在线| 亚洲精品理论电影| 欧美aaa级| 免费成人午夜视频| 亚洲九九爱视频| 99久久夜色精品国产亚洲|