天天看點

6個好用的開源監控工具

  監控系統是整個 IT 架構中的重中之重,小到故障排查、問題定位,大到業務預測、營運管理,都離不開監控系統,可以說一個穩定、健康的 IT 架構中必然會有一個可信賴的監控系統。本文介紹了一些好用的開源監控工具,以供開發人員參考。

  1.Prometheus

  這是雲原生應用程式最受認可的時間序列監控解決方案,由 CNCF 托管,使用 Go 語言開發,是 Google BorgMon 監控系統的類似實作。該方案使用的是 Pull 模型,Prometheus Server 通過 HTTP 的 pull 方式到各個目标拉取監控資料。

  2.Graphite

  這是一款用 Python 寫的開源企業級監控繪圖工具,可以在廉價機硬體上運作。它是一個基于推送的系統,通過讓應用程式推送資料到 Graphite 的 Carbon 元件中,從應用程式接收資料,實時收集、存儲、顯示時間序列類型的資料。

  3.InfluxDB

  這是一個相對較新的時序資料庫,使用 Go 語言編寫,不需要外部依賴,安裝配置也非常友善,适合建構大型分布式系統的監控系統。其設計目标是實作分布式和水準伸縮擴充。

  4.OpenTSDB

  這是一個基于 HBase 的分布式、可伸縮的時序資料庫,确切地說,

二手QQ購買

隻是一個 HBase 的應用。它的主要用途就是做監控系統,例如收集大規模叢集(包括網絡裝置、作業系統、應用程式、環境狀态)的監控資料并進行存儲、查詢。

  5.ELK

  它是 Elasticsearch、Logstash 和 Kibana 的縮寫,在實時資料檢索和分析場合中,三者通常是配合共用的,是市場上最受歡迎的開源日志聚合工具。Elasticsearch 本質上是一個 NoSQL,以 Lucene 搜尋引擎實作。Logstash 是一個日志管道系統,可以提取、轉換資料并将其加載到像 Elasticsearch 這樣的商店中。Kibana 是 Elasticsearch 之上的可視化層。

  6.Graylog

  這是一個強大的日志管理、分析工具,基于 Elasticsearch、Java 和 MongoDB,這使得它像 ELK 堆棧一樣運作起來很複雜,甚至更加複雜。但是,Graylog 開源版本帶有内置的警報,以及其他一些值得注意的功能,如流式傳輸,消息重寫和地理定位等問題。