m/monit 和 ec2 自动扩展

m/monit 和 ec2 自动扩展

我已经使用 monit 一段时间了,到目前为止真的很喜欢它。我最近决定尝试一下 m/monit,它的用户界面看起来很棒,信息量很大。我唯一的问题是监控在 amazon AWS 上自动扩展的服务器,并积累了大量关闭的服务器。有没有一种众所周知的方法可以保持列出的主机数量为“活动”实例。我知道有一个 API,但我想知道是否还有更深入的解决方案

答案1

嗯,这是一个有趣的问题。这个问题之前在 Monit 邮件列表中出现过。

我也使用 M/Monit 和 Monit。每个 Monit 主机都有一个在第一次运行 Monit 时生成的唯一 ID。在我的系统上,它设置为/var/monit/id。当该主机登录到 M/Monit 时,它会在 M/Monit 仪表板中自动创建。因此,在 EC2 中扩展是自动的。

我建议使用 API 来管理短暂存在或长时间关闭的主机。您可能能够触发主机的删除主持人本身!

在里面API 文档,有一种方法可以使用 POST 删除主机:

POST 至,http(s)://<mmonit_ip>:<mmonit_port>/admin/host/
内容为: "id=<hostid>&Delete=1"

您可以使用 来执行此操作curl

答案2

您可以将 /var/lib/monit/id 中的主机 ID 更改为 Linux 机器的主机名,但您需要管理服务器的命名方案。

这样,当 AutoScalingGroup 中的实例由于某种原因死亡时,将在 m/monit 下添加同名的替代实例。

相关内容