互相學習探討的添加我WX:shaozheng4455 (備注博客園)
介紹:
為了更好的對生產環境的一些中間件和操作系統的運行情況進行可視化的展示,近期了解了下prometheus加上grafana來實現這種效果,由於prometheus是新出來的開源項目,所以,監控的插件還不是很多,但是對基本的一些需求能夠滿足。
Prometheus 是源於 Google Borgmon 的一個開源監控系統,用 Golang 開發。被很多人稱為下一代監控系統。
Prometheus 基本原理是通過 HTTP 協議周期性抓取被監控組件的狀態,這樣做的好處是任意組件只要提供 HTTP 接口就可以接入監控系統,不需要任何 SDK 或者其他的集成過程。這樣做非常適合虛擬化環境比如 VM 或者 Docker 。
Prometheus 應該是為數不多的適合 Docker、Mesos 、Kubernetes 環境的監控系統之一。
輸出被監控組件信息的 HTTP 接口被叫做 exporter 。目前互聯網公司常用的組件大部分都有 exporter 可以直接使用,比如 Varnish、Haproxy、Nginx、MySQL、Linux 系統信息 (包括磁盤、內存、CPU、網絡等等)。
Grafana 是一個開源的圖表可視化系統,簡單說圖表配置比較方便、生成的圖表比較漂亮。但是 Prometheus 還比較新,要用在生產環境還需要解決一系列的問題,比如和 Grafana 集成相關資料並不多。
問題:
缺點:如果操作系統內核版本過低,會出現無法啟動客戶端進程的情況,centos 5.4 內核版本2.6.30以下的都不能啟動。
展示:
1、如何部署prometheus,網上有很多的資料,就不再贅述,官網:https://prometheus.io/
- 部署完成之后,訪問方式:http://ip:port/targets,如果站點部署正常應該會出現這種界面。

- 如果prometheus能夠正常的拿到客戶端的信息,則會顯示up,否則狀態為down。

- 官網上有很多的exporter模版可以直接拿來使用:https://prometheus.io/docs/instrumenting/exporters/

2、配合grafana來實現監控出圖
- 監控生產環境的tomcat和spring boot的jmx信息:



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





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




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



備注:
如有想了解相關模版怎么使用的,歡迎留言討論,如果寫的話,內容太多,有點懶,不想一一敘述。
互相學習探討的添加我WX:shaozheng4455 (備注博客園)
