pull push 監控指標

2022-06-07 00:00:17 字數 1551 閱讀 3720

prometheus 原理介紹 - 知乎

prometheus由go語言編寫而成,採用pull方式獲取監控資訊,並提供了多維度的資料模型和靈活的查詢介面。prometheus不僅可以通過靜態檔案配置監控物件,還支援自動發現機制,能通過kubernetes、consl、dns等多種方式動態獲取監控物件。在資料採集方面,借助go語音的高併發特性,單機prometheus可以採取數百個節點的監控資料;在資料儲存方面,隨著本地時序資料庫的不斷優化,單機prometheus每秒可以採集一千萬個指標,如果需要儲存大量的歷史監控資料,則還支援遠端儲存。

prometheus 架構

prometheus的基本原理是通過http週期性抓取被監控元件的狀態,任意元件只要提供對應的http介面並符合prometheus定義的資料格式,就可以介入prometheus監控

prometheus server負載定時在目標上抓取metrics(指標)資料,每個抓取目標都需要暴露乙個http服務介面用於prometheus定時抓取。這種呼叫被監控物件獲取監控資料的方式被稱為pull(拉)。pull方式體現了prometheus獨特的設計哲學與大多數採用push(推)方式的監控不同

pull方式的優勢是能夠自動進行上游監控和水平監控,配置更少,更容易擴充套件,更靈活,更容易實現高可用。簡單來說就是pull方式可以降低耦合。由於在推送系統中很容易出現因為向監控系統推送資料失敗而導致被監控系統癱瘓的問題。所以通過pull方式,被採集端無需感知監控系統的存在,完全獨立於監控系統之外,這樣資料的採集完全由監控系統控制
prometheus支援兩種pull方式採集資料

x通過配置檔案、文字等進行靜態配置

x支援zookeeper、consul、kubernetes等方式進行動態發現,例如對kuernetes的動態發現,prometheus使用kubernetes的api查詢和監控容器資訊的變化,動態更新監控物件,這樣容器的建立和刪除都可以被prometheus感知

storage通過一定的規則清理和整理資料,並把得到的結果從年初到新的時間序列中,這裡儲存的方式有兩種

1.本地儲存。通過prometheus自帶的時序資料庫將資料庫資料儲存在本地磁碟。但是本地儲存的容量畢竟有限,建議不要儲存超過乙個月的資料

2.另一種是遠端儲存,適用於儲存大量監控資料。通過中間層的介面卡的**,目前prometheus支援opentsdb、influxdb、elasticsearch等後端儲存,通過介面卡實現prometheus儲存的remote write和remote read介面,便可以接入prometheus作為遠端儲存使用。

prometheus通過promql和其他api視覺化地展示收集的資料。prometheus支援多種方式的圖示視覺化,例如grafana、自帶的promdash及自身提供的模板引擎等。prometheus還提供http api查詢方法,自定義所需要的輸出

prometheus通過pull方式拉取資料,但某些現有系統是通過push方式實現的,為了接入這些系統,prometheus提供了對pushgateway的支援,這些系統主動推送metrics到pushgateway,而prometheus只是定時去gateway上抓取資料。

Oracle監控指標

1 資料檔案或資料裝置 參考 2 資料庫日誌空間活或回滾段 包括大小 裝置 檔案及可用率 日誌空間競爭情況或回滾段競爭情況 3 資料庫內錶空間的資訊 4 資料庫記憶體配置資訊 5 資料庫配置資訊 資料庫狀態 資料庫是否可用 資料庫的版本 6 資料庫記憶體使用資訊 a 共享記憶體使用百分比 b 共享記...

Oracle監控指標

1 資料檔案或資料裝置 參考 2 資料庫日誌空間活或回滾段 包括大小 裝置 檔案及可用率 日誌空間競爭情況或回滾段競爭情況 3 資料庫內錶空間的資訊 4 資料庫記憶體配置資訊 5 資料庫配置資訊 資料庫狀態 資料庫是否可用 資料庫的版本 6 資料庫記憶體使用資訊 a 共享記憶體使用百分比 b 共享記...

日常監控指標

1 監控指標 監控web服務 web服務是否正常 業務 網頁是否能訪問 是否可以完成下訂單 註冊使用者 服務的響應時間 服務的併發量 活動使用者 非活動使用者 監控資料庫 監控磁碟使用情況 監控記憶體記憶體使用 檢視併發連線數量 檢查資料庫執行增刪改查的頻率 檢查主從狀態 檢查資料庫的備份情況 伺服...