Linux中Prometheus是什麼意思?主要特徵有哪些?

老男孩IT教育機構發表於2021-12-16

  在學習或者工作的過程中,很多人應該都聽說過“Prometheus”,但因為對它不瞭解,所以不少人會問:什麼是Prometheus?Linux中Prometheus是什麼意思?小編特為大家整理了這篇文章,希望對你們有用。

  Prometheus由Go語言開發,是一套開源的監控、報警、時間序列資料庫的組合,適合監控docker容器。因為K8S的流行帶動了Prometheus的發展,它可以監控主機、服務、容器。

  時間序列資料:按照時間順序記錄系統、裝置狀態變化的資料被稱為時序資料。這種時序資料,會應用到很多場景,比如:系統日誌、無人駕駛車輛執行記錄、證券行業實時交易資料等。

  時間序列資料庫優勢

  效能好:關係型資料庫對於大規模資料的處理效能槽糕,NOSQL可以比較好的處理大規模資料,但依然比不上時間序列資料庫。

  儲存成本低:高效的壓縮演算法,節省儲存空間,有效降低IO。

  Prometheus有著非常高效的時間序列資料儲存方法,每個取樣資料僅僅佔用3.5byte左右空間,上百萬條時間序列,30秒間隔,保留60天,大概花了200多G的空間。

  Prometheus的主要特徵

  1、多維度資料模型;

  2、靈活的查詢語言;

  3、不依賴分散式儲存,單個伺服器節點是自主的;

  4、以HTTP方式,透過pull模型拉取時間序列資料;

  5、可以透過中間閘道器支援push模型;

  6、透過服務發現或者靜態配置,來發現目標服務物件;

  7、支援多種多樣的圖表和介面展示,可以使用第三方的工具來展示內容,比如:grafana。

  Prometheus監控原理

  Prometheus Server負責定時在目標上抓取metrics資料;每個抓取目標都需要暴露一個HTTP服務介面用於Prometheus定時抓取。也就是說Prometheus會將獲取到的監控資料打包成一個可訪問的web頁面,透過訪問指定的url來確定主機的狀態。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2848086/,如需轉載,請註明出處,否則將追究法律責任。

相關文章