精品欧美一区二区三区在线观看 _久久久久国色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电影| 国产精品香蕉视屏| www.久久视频| 欧美三级黄美女| 亚洲另类图片色| 一本一道久久a久久综合蜜桃| 午夜伦理在线视频| 91丨porny丨户外露出| 成人国内精品久久久久一区| 日本污视频在线观看| 精品国产一区一区二区三亚瑟| 日韩丝袜情趣美女图片| 日韩有码免费视频| 欧美xxx黑人xxx水蜜桃| 国产欧美日韩不卡| 国产一区二区在线观看免费播放| 国产精品欧美综合| 99精品久久| 久久电影一区二区| 亚洲精品国产一区黑色丝袜| 97视频一区| 欧美精品第一页| 无码人妻h动漫| 男女在线视频| 成人免费视频在线观看| 欧美一级二级三级| 婷婷视频在线观看| 福利一区在线观看| 亚洲自拍小视频| 在线免费观看中文字幕| 天堂久久一区二区三区| 久久人人爽人人爽人人片av高清| 成人做爰视频网站| av永久不卡| 亚洲日本成人女熟在线观看| 亚洲中文字幕无码av| 99精品在免费线中文字幕网站一区 | 国产偷自视频区视频一区二区| 久久夜色精品国产欧美乱| 超碰人人干人人| 亚洲bt欧美bt精品777| 亚洲大胆人体视频| 国产xxx在线观看| 日韩中文字幕无砖| 日韩欧美国产高清| 性生活在线视频| 国产情侣一区在线| 欧美一区二区在线不卡| 免费人成视频在线播放| 国产精品久久免费视频| 在线不卡免费av| 欧美成人乱码一二三四区免费| 欧美精选视频一区二区| 欧美综合色免费| 中文字幕国内自拍| 日韩免费在线电影| 91精品国产综合久久精品麻豆 | 五月激情久久| 欧美视频自拍偷拍| 久久久久久久久久一区| 高清一区二区三区av| 日韩欧美一级片| 国产一级免费片| 神马午夜久久| 国产亚洲精品久久久| 日本午夜精品视频| 亚洲字幕久久| 97精品一区二区视频在线观看| 国产成人愉拍精品久久| 久久在线精品| 国产精品自产拍高潮在线观看| 91精品中文字幕| 国产一区福利在线| 精品日韩电影| 国产中文字幕在线看| 亚洲婷婷国产精品电影人久久| 超级碰在线观看| 国产美女一区视频| 色妹子一区二区| 国产精品久久久久久久av福利| 99精品在免费线中文字幕网站一区| 亚洲的天堂在线中文字幕| 久久久久久亚洲中文字幕无码| 国产精品久久久久久麻豆一区软件| 另类美女黄大片| 亚洲精品1区2区3区| 蜜臀va亚洲va欧美va天堂| 91黄色国产视频| 日韩av高清在线| 亚洲色大成网站www久久九九| 青青草国产免费| 欧美www.| 精品国产乱码久久久久久1区2区| 女女互磨互喷水高潮les呻吟| 亚洲理论电影网| 日本久久亚洲电影| 精品久久久久成人码免费动漫| 91在线观看免费视频| 正在播放亚洲| 欧美男体视频| 亚洲第一区在线| sm捆绑调教视频| 亚洲欧美bt| 91久久极品少妇xxxxⅹ软件 | 久久美女高清视频| 在线观看污视频| 亚洲精品.com| 亚洲激情中文字幕| 永久久久久久久| 日韩国产精品久久久久久亚洲| 官网99热精品| 高清全集视频免费在线| 色国产精品一区在线观看| 中国特级黄色大片| 久久久人成影片免费观看| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品久久久久久久免费看 | 国产一二三四视频| 亚洲一区二区伦理| 国产激情美女久久久久久吹潮| 午夜视频在线观看网站| 欧美色videos| 国产a级黄色片| 午夜久久影院| 91热精品视频| 日本精品在线| 欧美少妇xxx| 欧美激情亚洲色图| 玖玖国产精品视频| 欧美成ee人免费视频| 1024在线看片你懂得| 日韩欧美一区二区久久婷婷| www深夜成人a√在线| 免费看日韩精品| 日韩欧美一区二区视频在线播放| 忘忧草在线日韩www影院| 精品av综合导航| 久久久一区二区三区四区| 国产在线看一区| 91成人在线视频观看| 96sao精品免费视频观看| 日韩在线免费视频观看| 自拍偷拍第八页| 亚洲国产精华液网站w| 欧美日韩在线免费播放| 狠狠做六月爱婷婷综合aⅴ| 日韩女在线观看| 东热在线免费视频| 欧美色区777第一页| 中文字幕网站在线观看| 丝袜亚洲另类丝袜在线| 欧美激情一区二区三区在线视频 | 欧美日韩久久久久| 中出视频在线观看| 日韩二区在线观看| 亚洲韩国在线| 久久国产精品免费一区二区三区| 久热99视频在线观看| 午夜精品久久久久久久99热黄桃| 亚洲一区二区三区四区在线免费观看 | 国内少妇毛片视频| 果冻天美麻豆一区二区国产| 91av在线免费观看| 国产女人在线观看| 666欧美在线视频| 精品少妇爆乳无码av无码专区| 99久久亚洲一区二区三区青草| 北条麻妃在线观看| 欧美电影免费| 国产精品久久久久久久天堂第1集| 欧美激情网站| 在线观看中文字幕亚洲| 国产人妖一区二区三区| 亚洲国产综合91精品麻豆| 无码人妻精品一区二区三应用大全 | 久久天天躁狠狠躁夜夜av| 亚洲第一黄色片| 一本大道久久精品懂色aⅴ | 一区二区高清视频在线观看| 一级欧美一级日韩片| 日本中文字幕一区二区有限公司| 在线观看免费黄色片| 日韩三级视频| 成人黄色免费片| av资源中文在线天堂| 中文字幕久久久av一区| 亚洲av永久纯肉无码精品动漫| 欧美性xxxxhd| 朝桐光av在线| 久久久国产综合精品女国产盗摄| 国产欧美激情视频| 欧美专区18| 乱熟女高潮一区二区在线| 国产毛片一区二区三区| 成人h在线播放| 精品三区视频| 高清欧美性猛交xxxx| av电影在线观看| 亚洲精品福利免费在线观看| 91福利在线观看视频| 狠狠躁夜夜躁人人躁婷婷91 | 欧美午夜免费电影| 精品少妇爆乳无码av无码专区| 国产精品色婷婷久久58| 中国黄色a级片| 国产高清视频一区| 高清av免费看| 老司机精品福利视频| 免费网站在线观看视频| 色一区二区三区四区| 欧美另类网站| 日韩欧美国产大片| 国产a一区二区| 国产精品日本一区二区三区在线 | 欧美精品一区免费| 欧美有码视频| 先锋影音欧美| 欧美美女在线观看| 韩国成人av| a看欧美黄色女同性恋| 91最新在线免费观看| 四虎国产精品成人免费影视| 国产精品第三页| 范冰冰一级做a爰片久久毛片| 久久久欧美一区二区| 国产福利视频在线观看| 精品国产美女在线| 69视频在线| 中文字幕欧美国内| av网站在线免费观看| 亚洲偷欧美偷国内偷| 女人天堂在线| 亚洲欧美国产视频| 日本中文字幕电影在线观看| 亚洲国产成人精品电影| 亚洲精品久久久久久久久久久久久久| 91麻豆精品国产91久久久久| 一级做a爱片久久毛片| 欧美日韩视频在线第一区| 亚洲男人天堂网址| 在线观看亚洲a| 91丨九色丨海角社区| 欧美日免费三级在线| 五月婷婷激情五月| 欧美日韩一区二区三区高清| 在线免费观看高清视频| 欧美精品亚洲二区| 国产欧美综合视频| 欧美一个色资源| 精品国产亚洲AV| 欧美精品一区二区三区久久久| 欧美一区二区在线观看视频| 精品视频久久久| 成人福利在线| 久久精品国产免费观看| 91亚洲天堂| 午夜精品在线视频| 成人视屏在线观看| 国产在线观看精品| 99久久免费精品国产72精品九九| 精品国产乱码久久久久久久软件 | 久久久久久亚洲av无码专区| 欧美网站一区二区| 国产免费黄色片| 亚洲成av人片在线观看香蕉| 亚洲人视频在线观看| 亚洲性猛交xxxxwww| 国产欧美黑人| 久久免费国产精品1| 永久免费毛片在线播放| 国产精品女主播| 一区二区三区欧洲区| 欧美激情导航| 亚洲精品va| 国产午夜伦鲁鲁| 日韩精品 欧美| 久久国产精品一区二区| 国内自拍偷拍视频| 国产亚洲一本大道中文在线| 91人妻一区二区三区蜜臀| 午夜欧美视频在线观看 | 免费国产亚洲视频| 中文字幕第九页| 亚洲国产精品黑人久久久| 久久久久性色av无码一区二区| 岛国av在线不卡| 国产精品毛片一区视频播 | 99高清视频有精品视频| 色婷婷精品视频| 91看片淫黄大片91| 视频一区欧美日韩| 人妻 丝袜美腿 中文字幕| 亚洲国产精品成人综合| 国产在线观看免费视频今夜| 欧美在线播放高清精品| 乱精品一区字幕二区| 色av中文字幕一区| 日韩激情电影| 翡翠波斯猫1977年美国| 日韩伦理一区| 欧美日韩第二页| 国产福利电影一区二区三区| 亚洲精品乱码久久久久久久久久久久| 一区二区三区四区五区视频在线观看| 天天爽夜夜爽人人爽| 精品国产乱码久久久久久牛牛| 欧美成人三区| 国产成人啪精品视频免费网| 97人人澡人人爽91综合色| 中文字幕黄色大片| 日韩激情一区二区| 男女黄床上色视频| 亚洲成人免费在线观看| 精品人妻一区二区三区日产乱码| 中文日韩在线观看| 欧美黑人一区| 免费日韩av电影| 亚洲免费高清| 亚洲AV成人精品| 亚洲欧美一区二区三区国产精品| 无码一区二区三区在线观看| 亚洲精品久久久久中文字幕二区| 制服丝袜中文字幕在线| 91亚洲一区精品| 日韩伦理视频| 一女二男3p波多野结衣| 欧美韩日一区二区三区| 波多野结衣一区二区三区在线 | 六月婷婷一区| 亚洲成人日韩在线| 色综合天天综合| 青青草在线免费观看| 欧美性受xxxx白人性爽| 性人久久久久| 日韩精品视频久久| 久久综合网色—综合色88| 青青草av在线播放| 日韩国产欧美精品在线| 国产欧美一区二区三区精品酒店| 久久av二区| 久久国产精品久久w女人spa| 中日韩精品一区二区三区| 色哟哟一区二区| 国产一级免费在线观看| 国产精品精品视频| 日韩电影二区| 激情图片中文字幕| 亚洲综合激情网| 污污网站在线免费观看| 欧美在线一级va免费观看| 免费视频一区三区| 性欧美videossex精品| 国产精品国产三级国产aⅴ无密码| 亚洲综合免费视频| 九九热这里只有精品6| 综合成人在线| 亚洲自偷自拍熟女另类| 久久精品人人做人人综合| 亚洲一区二区色| 欧美xxxx做受欧美.88| 久本草在线中文字幕亚洲| 熟女性饥渴一区二区三区| 国产精品久久三区| 精品国产无码AV| 国产不卡av在线| 99精品一区| 国产 xxxx| 在线看日韩精品电影| 91亚洲天堂| 久久精品国产美女| 麻豆成人综合网| 欧美黑人一级片| 日韩精品中文字幕久久臀| 99久久综合国产精品二区| 日韩精品一区二区三区电影| 成人91在线观看| 在线中文字幕网站| 欧美成aaa人片在线观看蜜臀| 精品资源在线| 亚洲免费999| 偷窥少妇高潮呻吟av久久免费| 国产区av在线| 国产精品久久国产三级国电话系列| 久久久人人人| 欧美日韩精品一区二区三区视频播放| 精品一区精品二区| 国产一区二区三区视频在线| 少妇高潮毛片色欲ava片| 中文字幕一区二区视频| 熟妇高潮一区二区高潮| 91精品国产自产在线| 一区二区日韩免费看| 免费成年人视频在线观看| 亚洲精品小视频| 亚洲三级av| www.日本一区| 欧美日韩在线免费观看| 91三级在线|