2021-02-23 分類: 網(wǎng)站建設(shè)
下面將主要從白盒監(jiān)控的采集入手,解答上面關(guān)于新系統(tǒng)如何添加監(jiān)控的問題。
圖 1 黑盒與白盒監(jiān)控
監(jiān)控指標的采集
配置監(jiān)控時,我們首要面對的是監(jiān)控數(shù)據(jù)如何采集的問題。一般我們可以把監(jiān)控指標分為兩類:基礎(chǔ)監(jiān)控和業(yè)務(wù)監(jiān)控。
基礎(chǔ)監(jiān)控
包括CPU、內(nèi)存、磁盤、端口和進程等機器、網(wǎng)絡(luò)的操作系統(tǒng)級別的信息。通常情況下,成熟的監(jiān)控系統(tǒng)(例如開源的Prometheus、Zabbix等)均會提供基礎(chǔ)監(jiān)控項的采集能力,這里不做過多介紹。但需要注意的一點,機器級別的基礎(chǔ)監(jiān)控指標一般并不能代表服務(wù)的真實運行狀況,例如單臺實例的故障對一個設(shè)計合理的分布式系統(tǒng)來說并不會帶來嚴重后果。所以只有結(jié)合業(yè)務(wù)相關(guān)監(jiān)控指標,基礎(chǔ)監(jiān)控指標才有意義。
業(yè)務(wù)監(jiān)控
業(yè)務(wù)監(jiān)控指標由業(yè)務(wù)系統(tǒng)內(nèi)部的服務(wù)產(chǎn)生,一般能夠真實反應(yīng)業(yè)務(wù)運行狀態(tài)。設(shè)計合理的系統(tǒng)一般都會提供相關(guān)監(jiān)控指標供監(jiān)控系統(tǒng)采集。監(jiān)控數(shù)據(jù)的采集方法一般可以分為以下幾大類:
以上列出了幾種常見的監(jiān)控指標采集方法,在實際工作,如果沒有現(xiàn)成的監(jiān)控采集插件,則需要我們自行開發(fā)采集腳本。
四個黃金指標
圖 2 四個黃金指標
無論業(yè)務(wù)系統(tǒng)如何復(fù)雜,監(jiān)控指標如何眼花繚亂,但萬變不離其宗,監(jiān)控的目的無非是為了解服務(wù)運行狀況、發(fā)現(xiàn)服務(wù)故障和幫助定位故障原因。為了達成這個目的,Google SRE總結(jié)的監(jiān)控四個黃金指標對我們添加監(jiān)控具有非常重要的指導(dǎo)意義。圖 2給出四個黃金指標所包含的主要監(jiān)控指標,下面我們就這四個黃金指標分別展開說明,并給出一些監(jiān)控項的采集實例。
錯誤:錯誤是指當前系統(tǒng)發(fā)生的錯誤請求
和錯誤率
說明:
錯誤是需要在添加監(jiān)控時首要關(guān)注的指標。在添加錯誤相關(guān)監(jiān)控時,我們應(yīng)該關(guān)注以下幾個方面:
基礎(chǔ)監(jiān)控:宕機、磁盤(壞盤或文件系統(tǒng)錯誤)、進程或端口掛掉、網(wǎng)絡(luò)丟包等故障
業(yè)務(wù)監(jiān)控:
注意:除白盒監(jiān)控外,主要功能或接口、以及內(nèi)部存在明顯邊界的功能模塊和上游依賴模塊,都應(yīng)該添加黑盒端到端監(jiān)控。
延遲:服務(wù)請求所需時間
說明:
服務(wù)延遲的上升不僅僅體現(xiàn)在用戶體驗的下降,也有可能會導(dǎo)致請求堆積并最終演變?yōu)檎麄€業(yè)務(wù)系統(tǒng)的雪崩。以下為延遲指標的主要關(guān)注點:
注意:與錯誤指標類似,白盒延遲指標通常僅能代表系統(tǒng)內(nèi)部延遲,建議為主要功能或接口添加黑盒監(jiān)控來采集端到端的延遲指標。
流量:當前系統(tǒng)的流量
說明:
流量指標可以指系統(tǒng)層面的網(wǎng)絡(luò)和磁盤IO,服務(wù)層面的QpS、PV和UV等數(shù)據(jù)。流量和突增或突減都可能預(yù)示著系統(tǒng)可能出現(xiàn)問題(攻擊事件、系統(tǒng)故障…)。
飽和度:用于衡量當前服務(wù)的利用率
說明:
更為通俗的講,飽和度可以理解為服務(wù)的利用率,可以代表系統(tǒng)承受的壓力。所以飽和度與流量息息相關(guān),流量的上升一般也會導(dǎo)致飽和度的上升。通常情況下,每種業(yè)務(wù)系統(tǒng)都應(yīng)該有各自的飽和度指標。在很多業(yè)務(wù)系統(tǒng)中,消息隊列長度是一個比較重要的飽和度指標,除此之外CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等系統(tǒng)資源利用率也可以作為飽和度的一種體現(xiàn)方式。
基礎(chǔ)監(jiān)控:CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)利用率、內(nèi)存堆棧利用率、文件句柄數(shù)、TCP連接數(shù)等
業(yè)務(wù)監(jiān)控:
總結(jié)
以上總結(jié)了常見的監(jiān)控指標采集方法,以及四個黃金指標所包含的常見內(nèi)容。在實際工作中,不同的監(jiān)控系統(tǒng)的設(shè)計多種多樣,沒有統(tǒng)一標準,并且不同的業(yè)務(wù)系統(tǒng)通常也有著特定的監(jiān)控采集方法和不同的黃金指標定義,具體如何采集監(jiān)控指標和添加告警都需要我們針對不同系統(tǒng)特點靈活應(yīng)對。
在前面的監(jiān)控系列文章中,我們介紹了Kafka、Zookeeper、ElasticSearch、Hadoop以及電商商城平臺等一系列開源軟件和業(yè)務(wù)系統(tǒng)的監(jiān)控實踐。但通常情況下,線上業(yè)務(wù)一般是由眾多開源或自研中間件加上層業(yè)務(wù)系統(tǒng)組成。而業(yè)務(wù)系統(tǒng)的復(fù)雜度會隨著系統(tǒng)變更和新業(yè)務(wù)上線而發(fā)生快速增長。不斷變化的業(yè)務(wù)環(huán)境下,新業(yè)務(wù)層出不窮。當面臨一個新系統(tǒng)時,監(jiān)控工作應(yīng)該如何開展?
本文標題:運維監(jiān)控的終極秘籍,盤它!
當前地址:http://www.rwnh.cn/news0/102500.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站收錄、云服務(wù)器、虛擬主機、小程序開發(fā)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容