我一直在使用monit一段时间,到目前为止真的很喜欢它。 我最近决定给m / monit一个尝试,用户界面看起来不错,是超级信息。 我唯一的挂断就是监视亚马逊AWS上的自动扩展服务器,并获得closures服务器的组合。 有没有一个众所周知的方法来保持主机的数量列入“生活”的实例。 我知道有一个API,但我想知道是否有更深入的解决scheme
那么这是一个有趣的问题。 这已经出现在Monit邮件列表中。
我也使用M / Monit和Monit。 每个Monit主机都有一个在Monit第一次运行时生成的唯一ID。 在我的系统上,这被设置为/var/monit/id 。 当该主机检入M / Monit时,它会自动在M / Monit仪表板中创build。 所以在EC2中放大是自动的。
我build议使用API来pipe理短期或closures长时间的主机。 您可能能够从主机本身触发主机的删除!
在API文档中 ,有一种使用POST删除主机的方法:
POST到http(s)://<mmonit_ip>:<mmonit_port>/admin/host/
内容为: "id=<hostid>&Delete=1"
你可以用curl来做到这一点。
您可以将/ var / lib / monit / id中的主机ID更改为Linux机器的主机名,但是您需要pipe理服务器的命名模式。
这样当AutoScalingGroup中的实例因某种原因而死亡时,replace将被添加到具有相同名称的m / monit下。