共計 2032 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章主要為大家展示了“OpenStack 企業云平臺監控的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“OpenStack 企業云平臺監控的示例分析”這篇文章吧。
性能監控
對于 OpenStack 云平臺,主機、存儲和網絡的監控需求和傳統 IT 環境是一樣的,關注的主要指標包括 CPU、內存、磁盤、網絡 I / O 等。本文對于監控并不會展開說明,這里展示在 OpenStack 部署中使用最多的一款開源軟件 Ganglia。
Ganglia 需要在各個節點運行客戶端程序,在中心節點部署服務器進程,來對整個集群的性能進行監控,并提供各種視圖。另外,Ganglia 服務器端進程還可以組成集群,提供高可靠性,用于支持大型或生產環境的監控。
圖 1 展示了用 Ganglia 來展現一個由 5 節點組成的機群的 Load、內存、CPU 和網絡 I / O 的視圖,并以時間軸來顯示。另外歷史數據也被保留和查看。
圖 1 Ganglia 的 Overview 界面
圖 2 展示了 4 個節點的 Load 視圖,并在一個視圖中進行聚合展示。不同顏色標識不同節點的負載情況。
圖 2 Ganglia 的聚合視圖和節點視圖
圖 3 是 CPU 詳細監控項目。
圖 3 Ganglia 的 CPU 監控
圖 4 是一個二次開發的,可以用來監控節點運行的虛擬機的性能,本圖展示的是監控一個虛擬機的視圖。
圖 4 Ganglia 監控虛擬機內存
服務與資源監控
Nagios 是在 OpenStack 部署中廣泛使用的,用于監控云平臺各種服務的開源工具,另外,它的擴展性良好,很容易加入自行開發的監控項目,為用戶提供了很大的便利性和靈活性。
圖 5 展示了 Nagios 的連接視圖,這里 5 個節點在同一個網絡里。綠色代表該節點服務正常,而紅色則說明該節點至少有一個以上的告警需要處理。
圖 5 Nagios 的連接視圖
另外,Nagios 可以很容易地與郵件系統和短信平臺集成,發送告警信息。
另外,本書展示的界面只是默認的,社區里有許多不同的展示界面,而且是免費的,可以根據自己的需要和偏好進行選擇,提供不同的樣式和數據展現形式。但數據本身則還是由 Nagios 服務提供。
圖 6 是 Nagios 的主機視圖,該節點的健康狀況,以及信息收集時間等信息一目了然。
圖 6 Nagios 的主機視圖
圖 7 展示了 Nagios 的服務監控視圖。默認的 Nagios 可以監控磁盤、SSH、ping 等系統基本服務,但是 Nagios 對 OpenStack 卻一無所知,這是需要自己進行開發和擴展的,另外網上也有不少免費的監控腳本可以集成進來。
圖 7 Nagois 的服務監控視圖
對于 OpenStack 服務的監控,最基本的可以從進程角度進行監控,如進程是否運行,響應速度如何等。更好的監控,可以結合不同服務的命令,通過查詢來判斷服務本身的質量如何。這需要初步了解各個服務的使用,以及用到租戶、用戶、密碼等信息。但如果云平臺修改密碼,則這里也需要進行相應的修改。
消息中間件監控
消息中間件在 OpenStack 云平臺起著心臟的作用,運行不正常則整個云平臺會運行不起來,因此監控消息中間件在 OpenStack 云平臺至關重要。
圖 8 展示了一款免費軟件,可以用于消息中間件統計信息的展現和一些基本管理。
圖 8 RabbitMQ 的 Overview 視圖
圖 9 顯示了消息中間件當前的各種連接,這些連接從不同節點和不同服務而來。
圖 9 RabbitMQ 的連接視圖
圖 10 展示了消息中間件的通道視圖。
圖 10 RabbitMQ 的通道視圖
圖 11 展示了消息中間件的交換(Exchange)視圖。
圖 11 RabbitMQ 的交換視圖
圖 12 展示了消息中間件的隊列視圖,并包括了統計信息。
圖 12 RabbitMQ 的隊列視圖
圖 13 是管理員視圖,可以修改密碼、增加用戶等。
圖 13 RabbitMQ 的管理員視圖
日志分析
OpenStack 云平臺由于服務眾多,會產生大量的日志輸出,在云平臺初建,涉及 Debug 時,日志量巨大,對于問題的調試非常不方便,因為關聯的服務往往運行于不同節點之上。
LogStash 在各個節點部署了代理程序,可以將日志輸出匯聚到中心節點進行分析。中心節點本質上是個搜索引擎和信息統計工具。
圖 14 展示了 LogStash 的 Overview 視圖,可以看到整個云平臺日志產生的數量趨勢。
圖 14 LogStash 的 Overview 視圖
圖 15 展示了 LogStash 收集的 OpenStack 云平臺的日志信息匯總,并按時間順序顯示,并可以按不同的維度進行排序、關鍵詞搜索。
圖 15 LogStash 的消息視圖
圖 16 展示了過濾后的視圖,這里我們只關心哪個節點在什么時候發生了什么事情。LogStash 可以很好地幫助我們實現這些。
圖 16 LogStash 的消息過濾視圖
以上是“OpenStack 企業云平臺監控的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!