在M / Monit中绘制历史程序状态数据

时间:2015-07-19 00:21:26

标签: monit

我想使用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:虽然我在这里使用连接数作为例子,但是我们还想绘制其他数字数据(例如复制滞后)。

1 个答案:

答案 0 :(得分:0)

我经常使用monit,我说实话,我从未使用过M / Monit。我倾向于用于绘图的是Munin - write custom plugins非常容易,所以我只是把我监控的内容放在一起。

我使用monit来启动/停止服务并发送警报,然后使用Munin来完成我的所有图形。