当 Monit 显示“初始化”时它做什么?

当 Monit 显示“初始化”时它做什么?

我正在使用 Monit 进行系统监控。如果我启用服务监控,它会在状态行中显示“正在初始化”。这可能需要一段时间。我想知道 Monit 在这段时间内在做什么,因为使用的启动脚本最多应该在 2 秒内返回。

答案1

如果您查看/etc/monit/monitrc,您会看到其中一个选项是“ set daemon”,它控制 Monit 检查服务的频率。我的设置为 120。因此,这是 Monit 更新报告的最快时间。脚本可能会在 2 秒内返回,但如果您的设置与我的类似,Monit 不会在此后 118 秒内再次检查它。

答案2

解决了由于 SMTP 邮件服务器无响应而导致的 monit 初始化延迟。

在 /etc/monit/monitrc 中注释掉这两行是我应用的孤立配置更改,以使我的 monit 重新启动非常快速!

# set mailserver smtp.sendgrid.com
#  username "apikey" password "SG.."

这些 /var/log/monit.log 条目有帮助:

[EDT Jun  9 06:28:32] error    : Cannot create socket
 to [smtp.sendgrid.com]:25 -- Connection timed out
[EDT Jun  9 06:28:32] error    : Cannot open a connection to the mailserver 'smtp.sendgrid.com:25' -- Operation now in progress
[EDT Jun  9 06:28:32] error    : Mail: No mail servers are available

监控-V

This is Monit version 5.16
Built with ssl, with pam and with large files
Copyright (C) 2001-2016 Tildeslash Ltd. All Rights Reserved.

lsb_release -a

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:    16.04
Codename:   xenial

uname -a

Linux prime3prod 4.4.0-1084-aws #94-Ubuntu SMP Fri May 17 13:10:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

相关内容