我正在使用 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