prometheus+grafana 監控生產環境機器的系統信息、redis、mongodb以及jmx

互相學習探討的添加我WX:shaozheng4455    (備註博客園)

 

介紹:  

    爲了更好的對生產環境的一些中間件和操做系統的運行狀況進行可視化的展現,近期瞭解了下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如下的都不能啓動。網絡

展現:

一、如何部署prometheus,網上有不少的資料,就再也不贅述,官網:https://prometheus.io/

  • 部署完成以後,訪問方式:http://ip:port/targets,若是站點部署正常應該會出現這種界面。

  • 若是prometheus可以正常的拿到客戶端的信息,則會顯示up,不然狀態爲down。

 

 

 

二、配合grafana來實現監控出圖

  •  監控生產環境的tomcat和spring boot的jmx信息:

 

  •  監控生產環境的服務器系統信息:

  • 監控生產環境的redis信息:

  • 監控生產環境的mongodb信息:

 備註:

若有想了解相關模版怎麼使用的,歡迎留言討論,若是寫的話,內容太多,有點懶,不想一一敘述。學習

 

互相學習探討的添加我WX:shaozheng4455    (備註博客園)

相關文章
相關標籤/搜索