我想使用monit和M / Monit来监控我们的Postgresql数据库。将其设置为监视Postgresql过程非常简单。我们要监控的下一个最重要的事情是连接数。
我可以编写一个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 :(得分:0)
我经常使用monit,我说实话,我从未使用过M / Monit。我倾向于用于绘图的是Munin - write custom plugins非常容易,所以我只是把我监控的内容放在一起。
我使用monit来启动/停止服务并发送警报,然后使用Munin来完成我的所有图形。