问题标签 [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 投票
0 回答
1496 浏览

linux - 如何检查进程是否在监视器中运行

以上是 myproc 的监控文件。当我克隆我的虚拟机时,有时 myproc.pid 文件存在但实际进程未在克隆的虚拟机中运行。在这种情况下,monit 仍然认为 myproc 正在运行,并且没有尝试在新克隆的 vm 中启动我的进程。有什么建议可以解决这个问题吗?

0 投票
2 回答
9835 浏览

monit - 为自定义脚本运行“检查程序”时监控错误

当我尝试使用 monit 的“检查程序”检查 bash 脚本的退出状态时,出现语法错误。如果我手动运行 bash 脚本,它不会出错。但是,如果我在配置中使用我的 monit check 程序执行 monit reload,monit 会给我错误。

这是我当前的 monit .conf 文件——

如果我将其更改为此以确保 monit 使用 bash 解析文件...

然后我得到这个错误

即使是测试脚本也会导致错误——如果我在 script_to_run.sh 中有这个:

蒙尼特会抱怨

如果我在 script_to_run.sh 中有这个:

蒙尼特会抱怨

供参考-我有monit 5.4,遵循了man monit doc中的“检查程序”示例,并且能够在同一台服务器上配置/使用monit“检查过程...”就好了。

0 投票
0 回答
155 浏览

ruby-on-rails-3 - 如何在 Rails 默认 webrick 服务器上使用 monit?

我正在为我的 Rails 应用程序使用监控工具。因为这是我第一次尝试使用任何监控工具,任何人都可以指导我或向我指出一些关于如何设置和使用监控工具和默认 Rails Webrick 服务器的参考资料(本地开发环境) ? 我找到了以下参考资料,但它们都展示了 Apache、Nginx 等的监控配置。

环境:

  • Ubuntu 12.04
  • ruby 1.9.3dev(2011-09-23 修订版 33323)[i686-linux]
  • 导轨 3.2.6
  • 监控版本 5.3.2

谢谢,

吉涅什

0 投票
0 回答
680 浏览

ruby-on-rails - sudo 密码尝试为 rails 应用程序设置监视器失败

我正在关注 Ryan Bates 在 Monit 上的 Railscast http://railscasts.com/episodes/375-monit?view=asciicast,Rails应用程序的监控系统。在其中,他为 monit 创建了一个 capistrano 配方(见下文),该配方使用 command 运行cap monit:setup。当我运行它时,它会失败并显示此消息

这显然是与密码相关的错误,但我无法弄清楚为什么会发生这种情况,因为脚本运行的早期命令start stop restart syntax reload似乎运行成功,直到它到达reload.

注意到脚本中的倒数第二行使用root,我认为这也可能是一个root问题,因为我使用不同的用户名(但具有 sudo 权限)登录到我的服务器。因此,我root在倒数第二行更改为我的用户名并cap monit:setup再次运行,但我得到了同样的错误。

Monit.rb 配方

0 投票
1 回答
982 浏览

ubuntu - ubuntu、zookeeper 和 pid ......它在哪里 - 它需要监控吗?

我正在使用 zookeeper 并安装在 ubuntu 12.04

我需要 pid 进行监控。它不在 /var/run 中,但 zookeeper 正在运行。我查看了 /etc/init.d/zookeeper 广告,没有提到 pid。

0 投票
3 回答
35409 浏览

python - python脚本的守护进程与新贵

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

我正在经历不同的技术,如DaemonUpstart和许多其他技术。

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

0 投票
0 回答
1131 浏览

upstart - logstash 的新贵脚本,编写处理 fork 的 pid 文件

我正在为 logstash 使用示例 upstart 脚本,但在编写 pid 文件以供 monit 在 /var/run/logstash.pid 使用时遇到问题

当我使用“echo $$ > /var/run/logstash.pid”时,它会将错误的 pid 值写入文件,我认为它通常是 fork 之前的值。有针对这个的解决方法吗?

0 投票
3 回答
1301 浏览

ruby - 如何通过 sudo 运行 ruby

嗨,我正在创建一个新的 init 脚本来监视 ruby​​ 程序。

我的监控过程是

但是当我在我的监视器中执行启动服务时,状态是“执行失败”,我检查了监视器的日志文件,它说

当我分析问题的根源时。原因是 monit 以 root 身份运行,执行 ruby​​ 的脚本将作为sudo /etc/init.d/differ.sh start执行,但 ruby​​ 仅安装在用户 'amer' 中。我努力了

它显示错误为

请帮助解决这个问题。我有两个红宝石版本。

0 投票
2 回答
1286 浏览

redhat - 重启时的redhat linux upstart(initctl)问题

早晨,

我有监视器,我正在 redhat 6.4 系统上进行测试。我设置了 /etc/init/monit.conf:

描述“监控服务管理器”

限制核心无限无限

从运行级别开始 [2345]

在运行级别停止 [!2345]

期待守护进程

重生

执行 /local/mis/monit/bin/monit -c /local/mis/monit/etc/monitrc

pre-stop exec /local/mis/monit/bin/monit -c /local/mis/monit/etc/monitrc quit

在命令行中,我可以以 root 身份运行 stop monit 和 start monit,它会显示 pid 号。但是,在重新启动期间,它不会启动。如果我运行 initctl list,它会显示没有 pid 的启动/运行,但如果你用 ps -ef 检查,monit 没有运行。我可以运行 stop monit,然后在重新启动后运行 start monit 就好了。我不知道如何进行故障排除。我的系统有 /var/log/messages,但没有 /var/log/syslog。我看到使用日志优先级信息的选项,但我不确定如何将其设置为重新启动期间的日志记录级别。/var/log/message 没有提到 monit 并且 /var/log/boot.log 也没有。dmesg 什么也没显示。

0 投票
1 回答
4858 浏览

linux - 如何确保 monit 在系统启动时启动?

我正在使用 Amazon Linux AMI。我想确保系统启动时的监控总是调用

默认的 monit 配置文件位置在哪里$CONIFG(通常是/etc/monit.conf)。我想确保它始终在启动时监控我的服务。

我该怎么做呢?我宁愿不使用upstart,因为我想限制我用于此设置的工具数量。

谢谢