我想用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:虽然我在此使用了连接数作为示例,但还有其他数字数据也是我们想要随时间绘制的(例如复制滞后)。