2015-07-19 74 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来完成我所有的图形。