【发布时间】:2010-01-13 21:06:52
【问题描述】:
我工作的公司构建并托管了一个供客户使用的网络应用程序,我有兴趣创建某种外部监控页面(类似于 trust.salesforce.com),用户可以访问该页面查看当前状态我们的服务器/应用程序。我知道那里有大量不同的“监控”服务,但我想自己创建服务,以获得完全的控制和定制。显然,该服务必须托管在与应用程序本身不同的位置和数据中心。我担心的一件事是,如果我只是在不同的位置选择不同的主机,如果该主机因任何原因(电源故障、服务器故障,甚至 ISP 故障)而停机,则监控软件会停机。出于这个原因,我正在考虑在亚马逊 EC2 实例上托管监控应用程序。凭借其弹性 IP 功能,如果由于某种原因数据中心或运行实例的点出现故障,我可以创建一个具有相同数据(但位于不同位置)的重复实例,一切仍然可以正常工作。
这听起来像是一个可行的计划吗?为了更加安全,我正在考虑在不同的位置创建 2 个实例并从这两个实例进行监控。如果一个实例失败,另一个实例仍然会启动。显然,一个实例必须充当监控页面的实际 Web 主机。如果一个实例检测到另一个实例因任何原因失败,是否可以通过编程方式将弹性 IP 切换到自身?
我知道这个问题涉及很多不同的事情,我只是在寻找有关其中任何一个的反馈......
如果您已经做到了这一步,感谢您抽出宝贵时间阅读本文!
【问题讨论】:
标签: web-services web-applications monitoring amazon-ec2