爲了更好的對生產環境的一些中間件和操做系統的運行狀況進行可視化的展現,近期瞭解了下prometheus加上grafana來實現這種效果,因爲prometheus是新出來的開源項目,因此,監控的插件還不是不少,可是對基本的一些需求可以知足。redis
Prometheus 是源於 Google Borgmon 的一個開源監控系統,用 Golang 開發。被不少人稱爲下一代監控系統。spring
Prometheus 基本原理是經過 HTTP 協議週期性抓取被監控組件的狀態,這樣作的好處是任意組件只要提供 HTTP 接口就能夠接入監控系統,不須要任何 SDK 或者其餘的集成過程。這樣作很是適合虛擬化環境好比 VM 或者 Docker 。mongodb
Prometheus 應該是爲數很少的適合 Docker、Mesos 、Kubernetes 環境的監控系統之一。centos
輸出被監控組件信息的 HTTP 接口被叫作 exporter 。目前互聯網公司經常使用的組件大部分都有 exporter 能夠直接使用,好比 Varnish、Haproxy、Nginx、MySQL、Linux 系統信息 (包括磁盤、內存、CPU、網絡等等)。tomcat
Grafana 是一個開源的圖表可視化系統,簡單說圖表配置比較方便、生成的圖表比較漂亮。可是 Prometheus 還比較新,要用在生產環境還須要解決一系列的問題,好比和 Grafana 集成相關資料並很少。服務器
缺點:若是操做系統內核版本太低,會出現沒法啓動客戶端進程的狀況,centos 5.4 內核版本2.6.30如下的都不能啓動。網絡
若有想了解相關模版怎麼使用的,歡迎留言討論,若是寫的話,內容太多,有點懶,不想一一敘述。學習