问题标签 [monit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2914 浏览

apache - Monit Daemon:Apache-Status 连接失败

我正在为我工​​作的公司设置一个服务器集群,并且我正在使用Monit来监视所有服务器进程是否正在按应有的方式运行和工作。

对于 Apache 监控,我想使用这里解释的 mod_status 功能。然而,这变得相当困难。因为无论我如何配置 Monit 和 Apache,Monit 只会不断报告连接失败错误(connection failed to 127.0.0.1:80 [APACHESTATUS via TCP])。

我按照 Monit Wiki 上的说明进行操作,但运气不佳。Apache 状态页面 ( http://127.0.0.1/server-status?auto) 页面可以在我测试它的任何浏览器中使用。我也尝试过将主机从更改127.0.0.1localhost没有任何运气。

我已经用 Monit 版本 4.8.x、4.10x 和 5.0-beta6 测试了这个设置,结果都一样。此外,Google 上也没有太多有用的信息可以提供帮助,因为大多数结果都是关于更琐碎和简单的问题。

我错过了什么吗?或者我只是愚蠢的也许?

0 投票
6 回答
25728 浏览

ruby-on-rails - 上帝与莫尼特

哪一个用于过程监控,为什么?

0 投票
13 回答
33855 浏览

ruby-on-rails - 如何使用monit监控delayed_job

网上有没有关于如何使用Monit监控 delay_job 的示例?

我能找到的一切都使用God,但我拒绝使用 God ,因为 Ruby 中长时间运行的进程通常很糟糕。(大神邮件列表中最新的帖子?大神内存使用量稳步增长。)

更新: delayed_job 现在带有一个基于这个问题的示例监控配置。

0 投票
2 回答
1363 浏览

monitoring - 监控 XMPP 通知

有什么方法可以告诉 Monit 发送 XMPP 通知以及有关警报的电子邮件?

0 投票
1 回答
412 浏览

ruby-on-rails - 工作流程不可控制地增加

我们有一个在乘客上运行的 rails 应用程序,我们使用 RabbitMQ 和 Workling 的组合在后台处理一些任务。使用该script/workling_client命令启动 workling 的工作进程。总是只有一个工作进程启动,并且script/workling_client有一个:multiple => false选项,因此只允许一个实例。但有时,在我无法追踪的神秘情况下,会产生更多的工作人员。如果我让系统运行一段时间,就会出现越来越多的工作。我不确定这些流氓工作是否会导致任何问题,但不知道为什么会发生仍然令人不安。我们正在使用 Monit 来监控工作过程。所以如果它死了,它会再次产生它。但这仍然不能解释为什么突然多了一个。

所以我的问题是:有谁知道这可能是什么原因以及如何让它停止?是否有可能工作有时会自行死亡,而不删除它的 pid 文件?workling_client构建Daemons gem 会不会有什么问题?

0 投票
1 回答
1203 浏览

ruby-on-rails - Delayed::Job 使用监视器和内存错误时

所以我已经延迟::Job 在生产中运行了一段时间。

每当我改变工作时,我都会(在生产环境中提醒你)

  1. 使用我使用的 [脚本] ( https://github.com/tobi/delayed_job/wiki/Running-Delayed::Worker-as-a-daemon )重新启动延迟作业
  2. 使用清除作业rake jobs:clear

另外,我已经运行了monit,我已经停止了monit,重新启动了脚本,然后按顺序启动了monit……仍然没有骰子。

无论如何,我们都这样做是为了让旧工作从内存中消失,我清除工作队列只是因为这就是我所做的。可能不需要该步骤,在我的应用程序中它不会受到伤害。

但是,由于某种原因,最近使用这些步骤并没有重置我的新工作代码。当我查看我的 job_runner.log 文件时,我在重新启动脚本时收到此错误

所以我不确定发生了什么。堆栈级别太深的错误,是否来自我的代码?我所有的集成测试都通过了,就像他们以前一样。

我的切片有内存问题吗?即使free告诉我我这样做时平均有300MB?

谁能帮帮兄弟?

0 投票
1 回答
801 浏览

ruby-on-rails - 将监视重新启动延迟_job

如果我的delayed_job服务器坏了那么会monit自动重启delayed_job服务器吗?

0 投票
7 回答
33789 浏览

debugging - 调试监控

我发现调试监视器是一个主要的痛苦。Monit 的 shell 环境中基本上没有任何内容(没有路径或其他环境变量)。此外,我找不到任何日志文件。

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

人们使用哪些技术来调试监视器配置?

例如,我很乐意拥有一个 monit shell 来测试我的脚本,或者一个日志文件来查看哪里出了问题。

0 投票
2 回答
1748 浏览

ruby-on-rails - 终端说delayed_job开始,但什么也没做

我有一个可以在我的本地机器上完美运行的应用程序,现在正在部署它。我已经设置了所有 VPS,它也几乎可以正常工作。我的问题来自无法启动delayed_job。我在 SSHd 到应用程序时执行“ruby script/delayed_job start RAILS_ENV=production”,它返回“delayed_job:pid 11547 的进程已启动”。当我在htop中查找进程时,我找不到它。

所以我四处挖掘并读到Monit可以让delayed_job继续运行。我设置了它,希望我能以这种方式启动delayed_job。但是,没有 delay_job.pid,所以我没有走多远。不过,我最终在其中设置了 nginx 和 mysql,并希望完成延迟作业的设置。缺少delayed_job.pid 妨碍了。

当我 SSH 进入应用程序并运行“rake jobs:work RAILS_ENV=production”时,一切正常。所以我很确定应用程序本身很好。

我正在使用collectiveide 的delayed_job。谢谢你的帮助。

0 投票
1 回答
2284 浏览

monitoring - 在监视器中滚动重启进程组

有人对我如何使用 monit 实现进程组的滚动重启有任何建议吗?

在此先感谢,