W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
Kratos 暴露了三種監(jiān)控接口,分別是 Counter, Gauge, Observer。
type Counter interface {
With(lvs ...string) Counter
Inc()
Add(delta float64)
}
Counter 是最簡單的計數(shù)器,對外提供了Inc, Add兩個方法。只能用于計數(shù)的增加。通常用于統(tǒng)計服務的錯誤數(shù),請求qps。
type Gauge interface {
With(lvs ...string) Gauge
Set(value float64)
Add(delta float64)
Sub(delta float64)
}
Guage是個狀態(tài)指示器,用于記錄服務當前的狀態(tài),狀態(tài)值可以隨著時間增加或減少。通常用于監(jiān)控服務當前的cpu使用率,內存使用量等。
type Observer interface {
With(lvs ...string) Observer
Observe(float64)
}
Observer屬于比較復雜的監(jiān)控指標,對比以上兩個提供了更多額外的信息,可以用于觀察統(tǒng)計總值,數(shù)量以及分位百分比。在Prometheus中,對應了Histogram 和Summary的實現(xiàn)。其中Histogram 直方圖用于記錄不同分桶的數(shù)量。比如不同請求耗時區(qū)間的請求數(shù),用于指示將指標保存到了多個分桶,因此Histogram幾乎無開銷。Summary則記錄了不同分位的值,基于概率采樣計算,比如90% 99% 分位耗時,由于需要進行額外的計算,因此對于服務有一定的開銷。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: