postgres的Monit配置

时间:2014-12-20 06:04:25

标签: postgresql monit

我试图在我的postgres上使用monit。我的monit配置文件是

  

使用pidfile检查进程postgresql /var/lib/postgresql/9.3/main/postmaster.pid

     
    

启动程序=" /etc/init.d/postgresql start"
     停止程序=" /etc/init.d/postgresql stop"
     如果失败unixsocket /var/run/postgresql/.s.PGSQL.5432协议pgsql          然后重新启动
     如果失败主机localhost端口5432协议pgsql然后重新启动
     如果5在5个周期内重启,则超时`

  

当我运行cat /var/lib/postgresql/9.3/main/postmaster.pid时。结果是

  

10271
  /var/lib/postgresql/9.3/main
  1418738148个
  5432
  在/ var /运行/ PostgreSQL的
  本地主机
   5432001 720899

但我的monit不会重新启动postgres。我指的是http://mmonit.com/wiki/Monit/ConfigurationExamples#postgresql

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试选择UNIX或TCP / IP协议。我会去UNIX连接,删除或注释掉第二个if语句......

if failed host localhost port 5432 protocol pgsql then restart