我计划使用下面的configuration在我的生产服务器上启用Monit。 我对Monit来说是全新的,想要听取其他人的提示,或者是否有其他指令,我应该考虑根据您的经验来加强我的监控脚本。 我的服务器是CentOS 5.6。 谢谢! #httpd—- check process httpd with pidfile /var/run/httpd.pid group apache start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" if failed host 127.0.0.1 port 80 protocol http then restart if cpu > 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart if 5 restarts […]
我有monit运行和工作(我设置了一个虚假的警告正在发送),但在进程列表中看不到任何称为“monit”的二进制文件。 此外,如果我用最新的进程对进程进行sorting,我所看到的唯一的事情就是有关monit发送电子邮件的过程 – 我没有看到monit二进制文件本身。 更多信息 我用apt-get monit安装了它 我开始service monit start #ps -ef | grep monit 根29985 23882 0 02:07 pts / 0 00:00:00 grep –color = auto monit`
我正在尝试使用monit的StartSSL(免费)SSL证书。 我按照startssl.com上的向导生成第一个私钥,然后是一个证书。 然后我下载了sub.class1.server.ca.pem和ca.pem文件。 我把它们合并成一个单独的文件,如下所示: cat ssl.key ssl.crt sub.class1.server.ca.pem ca.pem > server.pem 然后在monitrc中将该文件设置为pemfile。 在Chrome / IE中,得到的设置工作正常,但在Firefox中显示(错误代码:sec_error_unknown_issuer)消息。 如果省略了StartSSL中间CA证书,我会得到相同的结果,如下所示: cat ssl.key ssl.crt > server.pem 难道monit只支持单个证书而不支持证书链? 我怎么能得到monit识别证书链,并在Firefox中显示没有错误?
我有几个服务器上工作,但是当我在Ubuntu 12.04 64位服务器上安装它,我得到在日志文件中报告以下错误,监控不起作用。 [EDT Jun 24 21:26:20] error : State file '/var/lib/monit/state': Unable to read magic 任何想法如何解决这一问题?
我在Linux机器上使用了Monit 5.3.2。 我正在使用Monit监视一些服务。 我想在运行重新启动命令之前运行一个脚本。 我已经使用了相同的下面的条件。 if does not exist for 2 times within 3 cycles then exec "/bin/bash -c 'touch /tmp/somefile'" as uid someuser and gid someuser if does not exist for 10 cycles then restart 不幸的是,只有重新启动操作正在执行。 任何人都可以请帮我确定为什么第一条规则不被执行? 还有别的办法可以解决这个问题吗?
我知道你可以通过monit start <name>来启动一个单独的进程(例如,如果我使用monit stop <name>暂时closures它),但是有没有简单的方法可以告诉它只启动新进程在pidfile中没有运行? 或者,如果我想要这样的行为,我是否必须使用monit用来启动过程的脚本的这一部分?
有没有其他人发现奇怪的是,傀儡实验室推荐像monit这样的工具来监视仪表板工作进程? http://docs.puppetlabs.com/dashboard/manual/1.2/bootstrapping.html 监视监视器为了获得更高的可靠性,您可能需要使用诸如god,monit或runit之类的标准服务监视工具来监视脚本/ delayed_job监视器。 你也可以通过其他方式来运行delayed_job工作,因为它正在成为Rails世界中相当标准的组件。 对我来说,就像在傀儡的环境中,这将是最好的傀儡pipe理! 只有我想没有进程 资源types ? 似乎木偶的所有stream程pipe理都围绕着适当的服务 。 这就是说有没有办法通过puppet来pipe理仪表板工作进程还是应该开始研究monit ?
我需要运行收集守护进程的统计信息并发送警报。 我尝试了成千上万的变种..最后是: check process collect-stats with pidfile /var/run/nodeutils/collect-stats.pid start program = "/var/nodeutils/collect-stats.js &> /var/log/nodeutils/collect-stats.log &" stop program = "/bin/kill `/bin/cat /var/run/nodeutils/collect-stats.pid`" 无论如何,monit无法启动这个脚本。 我可以从控制台自己启动这个守护进程。 不明白为什么它不工作。 有任何想法吗? 我什至写过init.d脚本,从控制台它工作正常..但monit无法启动守护进程使用它:( 在debian wheezy上工作。 PS从monit日志中添加行: [MSK Jan 26 04:21:05] error : 'collect-stats' process is not running [MSK Jan 26 04:21:05] info : 'collect-stats' trying to restart [MSK Jan 26 04:21:05] info […]
我按照指南在node.js中部署了一个Web应用程序: 使用Upstart和Monit部署Node.js。 该应用程序通过console.log()生成一些日志。 在新贵脚本中,它被redirect到一个日志文件( exec sudo -u www-data node app.js >> /var/log/app.log )。 如何旋转此日志? 在Javascript代码中我需要一些特殊的处理吗? 我可以发送kill -USR1到像nginx这样的nodejs吗?
如果响应时间超过2秒,我想用monit来重新加载pm2 node.js站点。 这是我的监控configuration/etc/monit/monitrc : check process pm2 with pidfile "/root/.pm2/pids/siteName9000.pid" start program = "/usr/local/bin/pm2 start ~/pathToNodeApp/9000/app.js –name siteName9000" stop program = "/usr/local/bin/pm2 stop siteName9000" if failed port 9000 protocol HTTP request / with timeout 2 seconds then restart 然后在控制台中运行: # monit restart pm2 然后在控制台中运行: # monit -d 10 -c /etc/monit/monitrc 每10秒进行一次这个检查。 然后在监视/var/log/monit.log我看到: [MSK May 18 […]