我想让 Monit 检查 Web 应用程序的运行状况,频繁运行廉价/简单的检查,并以较低频率(例如 1/5 分钟)运行昂贵/重要的检查。我怎样才能让它以低于每个监控间隔的频率检查给定主机?
答案1
我正在看Monit 文档 并偶然发现了这一点:
check process dynamo with pidfile /etc/dynamo.pid every 2 cycles
start program = "/etc/init.d/dynamo start"
stop program = "/etc/init.d/dynamo stop"
if failed port 8840 then alert
因此,您可以为昂贵的检查指定任意数量的检查周期。配置 Monit 以获得所需的检查间隔。
答案2
两个选项:
- 使用不同的 pid 文件、不同的检查间隔和不同的配置文件运行 Monit 的第二个实例。
- 将昂贵的检查包装在脚本中,该脚本将重复上次检查的状态,直到下一个“昂贵的间隔”。调整警报计数以进行补偿。