标签: monit

如何用monit监视delayed_job

网上有关于如何使用Monit监控delayed_job的例子吗?

我能找到的一切都使用了上帝,但我拒绝使用上帝,因为在Ruby中长期运行的过程通常很糟糕.(上帝邮件列表中最新的帖子?上帝内存使用量稳步增长.)

更新: delayed_job现在附带一个基于此问题的示例监听配置.

ruby ruby-on-rails god monit delayed-job

74
推荐指数
4
解决办法
3万
查看次数

调试monit

我发现调试monit是一个很大的痛苦.Monit的shell环境基本上没有任何东西(没有路径或其他环境变量).此外,我找不到任何日志文件.

问题是,如果monit脚本中的start或stop命令失败,则很难辨别出它有什么问题.通常它不像在shell上运行命令那么简单,因为shell环境与monit shell环境不同.

人们使用什么技术来调试monit配置?

例如,我很乐意有一个monit shell,来测试我的脚本,或者一个日志文件,看看出了什么问题.

debugging shell monit

74
推荐指数
5
解决办法
3万
查看次数

59
推荐指数
5
解决办法
3万
查看次数

使用Monit而不是基本的Upstart设置有什么好处?

我正在配置我的服务器以运行node.js作为守护进程.我已经设置了Upstart来处理节点的启动和关闭,这非常有效.下一步是确保node.js在它死亡时重新启动.一些指南建议使用Monit(或Fugue)来监控进程(在Monit的情况下,通过向服务器发出HTTP请求并等待响应).

我很高兴能使用类似或monit的赋格曲,但我不知道为什么人们不(或不能),只要用暴发户的重生功能.我假设Upstart将监视启动过程的PID,如果它死了就再次启动它.Monit或Fugue给你的Upstart不是什么?

deployment upstart monit node.js

52
推荐指数
2
解决办法
1万
查看次数

Monit守护程序 - 连接到monit守护程序时出错

我安装了monit并尝试使用以下命令检查状态.

monit status
Run Code Online (Sandbox Code Playgroud)

但最终会出现以下错误.

monit: error connecting to the monit daemon
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

linux ubuntu debian monitoring monit

43
推荐指数
1
解决办法
2万
查看次数

Daemon vs Upstart for python脚本

我已经用Python编写了一个模块,并希望它在启动后连续运行,并且需要在需要更新其他模块时停止它.如果模块崩溃或者没有运行,我可能会使用monit重新启动它.

我正在经历不同的技术,如Daemon,Upstart和许多其他人.

这是最好的方法,以便我通过我的所有新模块使用这种方法来永远运行它们?

python daemon upstart monit python-daemon

40
推荐指数
2
解决办法
3万
查看次数

使用supervisord比monit有什么好处

我们有一个自定义设置,它有几个守护进程(Web应用程序+后台任务)运行.我正在寻找使用一种服务,它可以帮助我们监视这些守护进程,并在资源消耗超过一个级别时重新启动它们.

我会欣赏任何关于何时一个人比另一个更好的见解.据我所知,monit会在supervisord启动子流程时旋转一个新进程.这种方法的优点和缺点是什么?

我也将使用暴发来监控monit或supervisord本身.webapp部署将使用capistrano完成.

谢谢

linux ubuntu monit supervisord

33
推荐指数
2
解决办法
2万
查看次数

让monit先发出警报,然后再重启

我想在monit处理一种连锁动作.

  • 检查进程并立即发出警报.
  • 在多个周期后重启过程.

我的尝试(到目前为止):

check process myprocess with pidfile /run/my.pid
  start program = "/path/to/binary start" with timeout 60 seconds
  stop program = "/path/to/binary stop" with timeout 60 seconds
  if not exist for 3 cycles then restart
  if not exist then alert
  if 3 restarts within 3 cycles then timeout
Run Code Online (Sandbox Code Playgroud)

在故障PID时不报警并保持状态"运行",但在3个周期后重新启动.

check process myprocess with pidfile /run/my.pid
  start program = "/path/to/binary start" with timeout 60 seconds
  stop program = "/path/to/binary stop" with timeout 60 seconds
  if not exist for 3 cycles …
Run Code Online (Sandbox Code Playgroud)

alert restart monit

19
推荐指数
1
解决办法
1万
查看次数

使用Monit监控ruby进程

我有一堆长期运行的Ruby脚本,我想确保每隔30秒左右就会出现这些脚本.

我通常只是简单地启动命令 ruby script-name.rb

如何配置monit来管理这些脚本?

更新:我试图按照这个方法创建一个包装脚本然后启动ruby进程,但它似乎没有创建.pid文件并输入'./wrapper-script stop'什么也没做:/

我应该在ruby中编写pid还是使用包装器脚本来创建monit所需的pid?

ruby monitoring monit

13
推荐指数
1
解决办法
9197
查看次数

"monit restart <service>"我怎么知道什么时候重启?

我们的sysadmin最近切换到使用monit,所以现在当我想重新启动服务时,我应该使用"monit restart <servicename>"而不是"/etc/init.d/ <servicename> restart".

但是,monit命令在成功时不会产生任何输出并立即返回.看起来直到下一个周期之后它才真正重启.

我正在重新启动服务,因为我对它进行了更改.我不想测试我对旧实例的更改.所以我需要知道重启完成的时间.当我告诉它时,我也希望它重新启动,而不是当它转向它时.在我等待的时候,我不喜欢一遍又一遍地输入"ps aux | grep <myservicename>".

有没有办法让monit立即重启我的服务?

有没有办法让monit,或者monit的包装器阻塞,直到重启完成?

有没有办法让monit告诉我重启成功,否则它失败了?

unix linux monit

13
推荐指数
1
解决办法
1万
查看次数