Tag: monit

Monit不发送警报消息,并给出错误“Alert handler failed,retry scheduled for next cycle”

我们使用监视器来监视服务器,如空间使用情况,CPU使用情况等。 当资源限制超过,monit不发送警报消息,并给出以下错误 – Sendmail错误:534-5.7.9请使用您的Web浏览器login,然后再试一次。 警报处理程序失败,重试计划下一个周期。

如何使用通用规范或元configuration生成新创和监控configuration文件?

我正在部署一个节点Web应用程序作为使用grunt的暴发户服务,并使用monit监视它。 然而: 我的新贵和monitconfiguration相互复制一点点 Upstart不会在env节中进行可变扩展 我无法finddynamicconfiguration.override的方法(ala upstart .override文件) 我的问题 这意味着我正在寻找一个可以用来生成uptstart .conf和monit conf.d /文件的grunt插件或其他工具。 你能帮我find一个(或build议一个更好的方式来健壮地运行我的节点的Web应用程序)? 一个相当简单的解决 说实话,一个暴发户和monit文件的下划线模板可能就足够了,这就是如果没有现成的解决scheme,我会包装成一个咕噜的插件,但这是一个问题,其他人必须也遇到了,所以我想有一个解决scheme,我只是找不到它。 详情 更详细地说明这三个问题。 我的新贵conf文件看起来像这样: setuid node setgid node # … script mkdir -p /home/node/.my-app echo $$ > /home/node/.my-app/upstart.pid /usr/local/bin/node /var/node/my-app/server.js >> /var/node/my-app/logs/console.log 2>&1 end script # … 而我的monitconfiguration如下所示: check process node with pidfile /home/node/.my-app/upstart.pid start program = "/sbin/start my-app" with timeout […]

Monit检查多个pidfiles的进程

我有一个多节点进程的Nodejs Web应用程序,我开始多次使用pm2 start app.js 为了监视这些进程,我使用pm2的: pm2 startup ubuntu命令创build了一个init脚本。 然后,在我的App的monitconfiguration文件中,我使用这个init脚本作为启动和停止monit的程序命令。 然后,我使用像check process pm2_1 with pidfile /path/to/node-pidfile这样的check process pm2_1 with pidfile /path/to/node-pidfileconfiguration文件中的两个进程。 我希望monit检查这两个进程的pidfiles,当其中一个进程或两个进程都closures时,重新启动这两个进程。 所以,这是我的webapp.monitrc的样子: check process pm2_1 with pidfile /root/.pm2/pids/proc1-0.pid start program = "/etc/init.d/pm2-init.sh start" stop program = "/etc/init.d/pm2-init.sh stop" check process pm2_2 with pidfile /root/.pm2/pids/proc2-1.pid start program = "/etc/init.d/pm2-init.sh start" stop program = "/etc/init.d/pm2-init.sh stop" 问题是,如果其中任何一个进程停机,它都可以工作。 […]