首页 文章

postgres的Monit配置

提问于
浏览
1

我想在我的postgres上使用monit . 我的monit配置文件是

检查进程postgresql与pidfile /var/lib/postgresql/9.3/main/postmaster.pid start program =“/ etc / init.d / postgresql start”stop program =“/ 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 / run / postgresql localhost 5432001 720899

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

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

1 回答

  • 1

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

    if failed host localhost port 5432 protocol pgsql then restart

相关问题