2015-07-19 73 views
0

我想用monit和M/Monit來監視我們的Postgresql數據庫。設置它來監控Postgresql過程非常簡單。我們要監測的下一個最重要的事情是連接數量。M/Monit中的圖形歷史程序狀態數據

當前解決方案

我可以寫一個bash腳本來查詢連接數。該腳本將以等於連接數的狀態碼退出。我可以從Monit中調用這個腳本使用

check program pg-replication-lag with path /tmp/count-connections.sh 
    if status > 45 then alert 

如果超過45個連接被消耗,這將會發出警報。

問題

而在這樣的情況下得到警報是很重要的,我們也想以可視化連接的數量隨着時間的推移。 M/Monit有一些很棒的系統變量圖,如RAM,CPU等等,但是我沒有看到任何用M/Monit來表示check program狀態值的方法,但是我希望我只是忽略它。

是否可以繪製由check program收集的任意數據?任何人都可以想出更好的方式來收集這些數據並在M/Monit中將其可視化? PS:雖然我在此使用了連接數作爲示例,但還有其他數字數據也是我們想要隨時間繪製的(例如複製滯後)。

回答

0

我使用monit很多,我會說實話,我從來沒有用過M/Monit。我傾向於使用圖表的方式是Munin - 這對於write custom plugins來說非常簡單,所以我只是將監視的內容放在一起。

我使用monit來啓動/停止服務併發送警報,然後使用Munin來完成我所有的圖形。