我想用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:雖然我在此使用了連接數作爲示例,但還有其他數字數據也是我們想要隨時間繪製的(例如複製滯後)。