postgreSQL集羣監控方案比選

對於數據庫的監控是一個老生常談的問題,也是數據庫實施後非常必要的一個工作,方便運維(DBA)自主查看主機,數據庫,表,以及錯誤信息,極大的方便錯誤定位。

在雲商部署,一般雲廠商有自研的監控工具,如果是獨立部署,則需要自己部署一套監控系統。經過調研,常用的監控方案有三種:

 下面主要針對其中兩種進行說明和比較,pgmonitor安裝過於複雜,先不考慮。

1.pgwatch2

部署架構圖:

 詳細部署過程,參考:https://github.com/cybertec-postgresql/pgwatch2

部署後訪問3000端口即可查看dashboard,指標主要分爲三類:

關於主機的指標,關於數據庫的指標,關於查詢的指標

 使用前需要在8080端口對數據庫連接進行配置:

其中一個dashboard界面如下:

 

2.自建監控系統,自建主要基於

Prometheus + Pgscv + node_Exporter+ Granfana+ Alertmanager 可以實現監控,預警

部署架構圖如下:

 node_exporter用於監控主機信息

pgsvc_exporter用於監控數據庫信息

關於Prometheus和Granfana的配置請自行百度(可以基於docker安裝,也可以基於源文件安裝)

最終得到主機監控dashboard:

 postgres數據庫監控界面:

 alertmanagement用於預警配置和管理,相關安裝配置參見:github指南

最終效果如下,左側爲配置後在prometheus上查看alert的信息(當前觸發的警報),右側爲預警的郵件通知內容

另外也支持微信,短信的預警提示

 兩種方案對比:

整體來說,兩種方案各有優劣,使用時可以根據具體需求選擇使用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章