monit相关内容
我目前正在考虑从 Supervisor 转移到 Monit 以监控 Laravel 队列工作者.主要原因是能够监控 CPU、内存和设置电子邮件警报(afaik with Supervisor 我必须安装另一个包),因为我想尽快监控其他东西,例如 Redis,也许还有 Web 服务器的整体稳定性和性能. 就我在过程监控方面的有限知识而言,Monit 更强大,更适合这项工作. 我能找到的关
..
我正在配置我的服务器以将 node.js 作为守护进程运行.我已经设置了 Upstart 来处理节点的启动和关闭,效果很好.下一步是确保 node.js 在它死掉时重新启动.一些指南 建议使用Monit(或Fugue)来监控进程(在 Monit 的情况下,通过向服务器发出 HTTP 请求并等待响应). 我很高兴使用 Monit 或 Fugue 之类的东西,但我不确定为什么不(或不能)只使用
..
我有一个这样的脚本: #!/usr/bin/php
..
我需要执行“monit restart haproxy"sudo su 之后的命令. 这是我的脚本.sh sudo sumonit 重启 haproxy. 在这里,如果我将执行 script.sh 文件,那么它会挂起并且不会执行 monit restart haproxy 命令. 有什么想法吗? 解决方案 这里是关于 sudo su 的一些信息.您需要为 sudo 或 su
..
我正在尝试为 Sidekiq 设置 Monit.到目前为止,这是我的配置文件的内容: 检查进程 sidekiq_site使用pidfile/var/www/site/tmp/pids/sidekiq.pid启动程序 = "bundle exec sidekiq -C/var/www/site/config/sidekiq.yml -P/var/www/site/tmp/pids/sidekiq
..
我目前正在考虑从Supervisor转到Monit,以便监视Laravel队列工作者.主要原因是能够监视CPU,内存和设置电子邮件警报的能力(使用Supervisor的afaik,我必须安装另一个软件包),因为我想尽快监视其他事物,例如Redis,也许还监视Web服务器的整体稳定性和性能./p> 就我在过程监控方面的有限知识而言,Monit更加健壮并适合该工作. 我可以找到的有关Larav
..
这是我的第一篇文章,所以请耐心等待我! 我尝试创建脚本来检查服务是否无法访问(http错误代码),然后Monit应该重新启动程序(预览服务).Monit以"spark"用户身份运行. 这是phantomjs-check.sh代码: #!/bin/bash#来源:/opt/monit/bin/phantomjs-check.shurl ="localhost:9001/preview/
..
我正在努力让延迟工作在3.0.9(红宝石1.9.2)下工作。我成功运行的唯一方法是手动录制rake jobs:work命令。 但是我希望在Rails应用程序启动时能自动启动。 我已经在ubuntu下安装了monit,并配置了它以启动位于以下位置的文件我的应用失败看起来像: 使用pidfile /home/me/myapp/tmp/pids/delayed_job.pid $ b检查进
..
我有一个可以在本地计算机上完美运行的应用程序,现在正在部署它。我已经设置了VPS,并且几乎可以正常运行。我的问题来自无法启动delay_job。 SSHd到应用程序时,我执行“ ruby script / delayed_job start RAILS_ENV = production”,并且返回“ delayed_job:pid为11547的进程已启动”。当我在htop中寻找过程时,找不到它
..
我已经阅读了很多有关监视monit的delay_job的信息。该实现非常简单直接。但是,当一个工作人员还不够时,我该如何设置监控以确保10个工作人员一直在运行? 解决方案 您可以复制与第一个工作程序相同的配置N次。 假设您有5个工人,则将使用以下命令监视所有工人: 检查流程delay_job.0 和pidfile /path/to/shared/pids/delayed_job.
..
我正在尝试使用monit运行delay_job,但是该命令无法作为rvm的路径(每个用户安装本地rvm)运行。我的应用程序是带有捆绑器的rails2应用程序。 Monit无法找到捆绑程序。有人对我如何告诉RVM路径有任何建议吗? 我遇到了错误 [rails @ x-rws1当前] $ monit启动delay_job -c config / delayed_job.monitrc
..
网络上是否有通过 Monit 来监视delay_job的示例? 我能找到的所有使用上帝,但我拒绝使用上帝,因为Ruby中长期运行的进程通常很烂。 (上帝邮件列表中的最新帖子?上帝的内存使用量稳步增长。) 更新:延迟工作现在带有基于此问题的示例监控配置。 解决方案 这就是我的工作方式。 使用 collectiveidea_delay_job 除了得到积极维护外,该版本还有一
..
我已经用Python编写了一个模块,希望它一旦启动就可以连续运行,并且在我需要更新其他模块时需要将其停止。如果模块崩溃或没有运行,我可能会使用monit重新启动它。 我正在经历不同的技术,例如 Daemon , Upstart 和许多其他。 这是最好的选择 解决方案 从您对Upstart的提及中,我会假设我一直在使用所有新模块中使用的方法?这个问题是针对在Ubuntu服务器上运
..
我有一个带有Node.js层和Node.js应用程序的Opsworks堆栈。我想知道是否有人知道ubuntu 14.04LTS实例上应用程序控制台日志的打印位置。我知道opsworks使用monit运行我的应用程序,但是我不确定它将日志输出到哪里。 谢谢! 解决方案 非常烦人的是,为Opsworks上的Node.JS应用渲染的Monit配置不会将输出发送到任何地方! 此声明的来源 。
..
我想在监视中处理一种连锁操作。 检查进程并立即发出警报。 经过多个周期后重新启动进程。 我的尝试(到目前为止): 使用pidfile /run/my.pid检查进程myprocess start program =“ / path / to / binary start”,超时60秒 stop program =“ / path / to / binary stop”,超
..
我有一堆运行时间很长的Ruby脚本,我想确保每30秒左右启动一次. 我通常通过ruby script-name.rb 来启动命令 如何配置监控程序来照顾这些脚本? 更新:我尝试遵循此方法来创建包装脚本然后将启动ruby进程,但是它似乎没有创建.pid文件,并且键入'./wrapper-script stop'没有任何作用:/ 我应该在ruby中编写pid还是使用包装器脚本创建
..
哪个用于过程监视?为什么? 解决方案 两种解决方案都不错,并且两者都有优点和缺点. 上帝的配置文件是用Ruby编写的,因此您基本上可以完成Ruby允许您做的所有事情,而且很多工作. Monit必须使用其自己的语法进行配置,通常可以,但限制更大.无论如何,您还可以使用Ruby生成monit配置(作为部署策略的一部分). 此外,monit使用的资源较少,因此,如果您使用的是VPS或
..
我们有一个自定义设置,其中运行了几个守护程序(Web应用程序+后台任务).我正在寻找一种服务,该服务可帮助我们监视那些守护程序,如果它们的资源消耗超过某个级别,则重新启动它们. 对于任何一种何时比另一种更好的见解,我将不胜感激.据我了解,monit启动了一个新流程,而主管启动了一个子流程.这种方法的优缺点是什么? 我还将使用新贵来监视监控或监视自身. Webapp部署将使用capist
..
我有以下shell脚本,可用来启动我的Rails应用,假设它名为 start-app.sh : #!/bin/bash cd /var/www/project/current . /home/user/.rvm/environments/ruby-2.3.3 RAILS_SERVE_STATIC_FILES=true RAILS_ENV=production nohup bundle ex
..
我正在尝试使用monit监视ffmpeg进程。为此,我首先创建了一个具有3个参数(启动,停止和重启)的bash脚本。当我从终端(./ thisBashScript start,./thisBashScript stop和./thisBashScript重新启动)手动运行脚本时,一切都可以完美地完成它的设计。该过程开始,创建并将当前过程id保存到pid文件中。之后,如果我想停止进程,它需要当前的pi
..