我有一些位于 EC2 上的 NT 盒,我想监控它们。问题是 Nagios 盒需要知道它可以连接的 IP 地址才能进行监控,而实例的 IP 每次启动时都会发生变化。
有没有什么好的方法可以做到这一点,或者我是否要被迫编写一个程序来轮询 EC2 的 API?
答案1
您可以使用动态 DNS。在您的每台服务器上安装动态 DNS 客户端,这样 IP 就会在更改时更新。
您必须使用主机名而不是 IP 来配置 Nagios。您可能希望 DNS 服务器上的 TTL 较低,以避免旧 IP 缓存时间过长。
答案2
您可以查看弹性 IP如果您需要静态 IP 地址。这些是您的 AWS 账户拥有的 IP,您可以将其分配给您运行的任何实例。
弹性 IP 地址是专为动态云计算设计的静态 IP 地址。弹性 IP 地址与您的账户相关联,而不是与特定实例相关联,并且您可以控制该地址,直到您选择明确释放它为止。然而,与传统的静态 IP 地址不同,弹性 IP 地址允许您通过以编程方式将您的公共 IP 地址重新映射到与您的账户相关联的任何实例来掩盖实例或可用区域故障。
答案3
我们使用 Nagios 监控 EC2 上的 Windows 实例:
获取弹性 IP(您需要静态 IP 地址)。
在 EC2 防火墙中打开 ping(默认情况下被阻止)
完毕!
答案4
Groundwork Open Source 6.4 有一个云连接器,它使用 EC2 API 来自动发现和添加/删除主机 - 这对于扩大和缩小应用程序/网站非常方便。