DevOps 10大IT管理工具(翻譯)
使用最新的IT管理工具就像嘗試星巴克的最新飲品。下面我們簡單的過一下從監控到DevOps編排以及APM最常用的工具。
IT管理工具進入一個全盛時期,這需要感謝雲端計算、DevOps及移動的到來。基於新的基礎設施、軟體及開發方法,開發者和IT經理期待每一天都是簡單且自動化。但今天市面上數以百計IT管理與DevOps工具,無論開源或商業的,已經讓他們無所適從。
據Technavio的統計,到2019年,全球DevOps工具市場將有望達到30億美金。有許多的應用可供選擇,我們編制了一份推薦的清單。其中一些是驗證可行的,而另外一些是仍在早期的試用階段。
微軟SCOM(系統中心運維管理)
IT運維管理和IT服務管理
微軟SCOM是一款企業遺留基礎設施的監控和管理工具,可以綜合監控管理微軟生態的資產與裝置,無論它們裝於本地資料中心還是雲上。經多年發展,SCOM也可以對基於Unix系統的網路與儲存實施監控。
注意:SCOM是一款深度監控工具,它從各種不同的系統中收集資料,併產出海量的資料與警告,這些資料與警告可能會擊垮系統管理員和IT經理:-(。
Vistara
Vistara是一款綜合性監控工具,它可以監控雲上雲下(本地安裝)的各異構廠商資產與裝置。功能涵蓋了微軟與Unix的應用和系統、主要的企業供應商如甲骨文(Oracle),賽門鐵克(Symantec)、大的儲存與網路技術。與此同時,Vistara還很好的集成了其他監控工具。Vistara的最大特點是記錄所有使用者的會話,因此可以對系統變更和其他一些事件進行審計。
注意:Vistara是一款強大、多功能的工具,必須恰當設定方能發揮其最大效用。(翻譯註:直白點講就是安裝配置複雜,不容易掌握。)
SolarWinds
SolarWins是一款分散式網路環境效能監控管理的優秀工具,支援多廠商產品。工具提供了許多有用的指標,包括:效能、容量和停機時間(Downtime)。對需要多地辦公的企業特別適用,例如:零售品牌,擁有大量分支機構的全國性或國際性的公司。
注意:SolarWinds不提供伺服器與儲存的綜合監控。
Nimsoft (CA)
Nimsoft是另一款優秀的網路監控工具,但它最適合是在本地安裝(內部資料中心)的環境:一些標準化的裝置、變更頻率低。企業如果頻繁增加新技術和裝置建議另找其他工具:-)。
注意:一款老工具,對快速多變的IT環境來說並非理想選擇。
譯註:Nimsoft 2010年被CA 3.5億美元收購。
ServiceNow
ServiceNow是一款行業知名的綜合服務管理工具,提供服務級別(Service Level)管理、財務管理、事件管理、能力管理、變更與釋出管理等等能力。ServiceNow基本涵蓋所有的ITIL活動,是服務管理的事實標準。特別適合於向企業轉變的小公司。
注意:這個工具特別靈活,可以根據你的組織結構特定要求進行便捷的個性化(客戶化)。但需要注意的是,你需要一個全職的管理員來管理和客戶化系統。
Chef/Puppet
DevOps自動化與管理
當它們作為雲應用開發與部署的工具時,Chef與Puppet在開發者中幾乎成為了一種文化。雖然公司有時會同時用到它們,但兩者是存在功能重疊的。Chef是DevOps開通(Porvisioning)、編排與配置管理的理想工具,而且它本身是一個靈活的平臺,支援版本和回退。Chef同時提供了指標、資訊的實時可視能力。Puppet是DevOps自動化與管理最佳工具:高度標準化、過程(流程)驅動(不容許走捷徑),簡直是運維人員的福音。
注意:Chef和Puppet首要面向的是開發者而非IT運維,特別要注意的是,開發者可能在管理工具方面花的精力多於程式碼編寫。
Docker
https://www.docker.com/
DevOps容器
Docker是DevOps 應用容器化部署 自動化的行業領導工具。它可運用於任意軟體專案和基礎設施環境,對依賴管理和版本不一致的情況特別有幫助。它不走尋常路,簡化了部署複雜度。Docker容器將軟體封裝在一個可“行動式(可以遷移)”的單元(unit)中,該單元包含執行的所有東西:程式碼、執行環境、系統工具、系統庫等等。
注意:這種方式在安全方面尚未得到驗證,一些人認為它還沒有達到企業安全的標準。
Apache Mesos/Google Kubernetes
DevOps叢集
Apache Mesos是DevOps領域最佳的分散式應用叢集管理工具。Google Kubernetes則是跨叢集自動化部署、伸縮及應用運維的理想工具。叢集工具通過有效的負載管理和資源共享提升硬體的使用效率。它們均適用於公有云及私有云環境,跨平臺,能夠讓IT組織在相同的硬體上承載更大的負載。這兩個工具都非常新,Mesos發展時間更久一些,也更適合於重管理與伸縮的大規模環境。
注意:對於小規模叢集,特別是小於12節點的環境,Mesos就過於複雜了。
New Relic
New Relic是一款以實時監控管理著稱的工具,它能夠實時監控和管理雲上、雲下及混合雲上的各類Web應用和移動應用。作為APM工具,New Relic擅長識別伺服器相關的效能問題。它能夠跟蹤使用者頁面的真實效能,通過它你可以看到某類使用者比其他使用者的效能更糟糕。
注意:New Relic不會捕捉100%的交易,而是採用抽樣方式。這種方式的好壞完全依賴於你的業務需要,某種程度上說有些僵硬,特別對有大量微服務的環境來說不夠靈活。
Graphite/Grafana
儀表盤
Graphite與Grafana是兩個最主要的圖形化與儀表盤Builder,用於做時間序列指標視覺化。這兩個工具特別適合於分析 來自本地、公有云、私有云及物聯網系統的指標及各型別資料。
Grafana最常用在網際網路環境下的時間系列指標視覺化和應用分析。當然它也可以用在工業感測器、家庭自動化、天氣及流程控制等領域。
Graphite在資料與指標視覺化方面非常出色。
注意:你需要進行復雜的資料庫配置與計算引擎配置,才能收集資料和生成儀表盤。
關於作者/Ravikumar Raghavenderrao
Ravi RRK,NetEnrich服務交付副總裁。主要負責服務交付管理、客戶服務及新服務推介。Ravi所帶領的團隊同時負責保障NetEnrich的質量與規範標準的執行。
Ravi有20多年的IT行業經驗,主要的領域是基礎設施遠端管理、交付及大客戶管理。加入NetEnrich之前,Ravi在Wipro Technologies供職20多年,先後從事各個崗位的工作。Ravi擁有奧斯馬尼亞大學(機械)工程學士學位和印度科學研究所(機械)工程碩士學位。
原文連結