当有人在 azure 中进行 vip 交换时,如何设置发送电子邮件的警报

Posted

技术标签:

【中文标题】当有人在 azure 中进行 vip 交换时,如何设置发送电子邮件的警报【英文标题】:How can I set up an alert to send an email when someone does a vip swap in azure 【发布时间】:2014-02-21 19:38:45 【问题描述】:

我在多个组织中有几个人想知道我们的 Azure 平台何时发生了变化。它们仅通过生产环境连接。

我想设置一个电子邮件警报,在执行虚拟 IP 交换时发出,但它似乎不是云警报服务中的选项。

我有什么遗漏或其他方法吗?

【问题讨论】:

【参考方案1】:

我不相信没有自定义编码可以做到这一点。

感谢kwill的正确回复:

1) 您可以在 Webrole 上安装一些会定期检查 RoleEnvironment.CurrentInstance 的东西。

var roleInstance = RoleEnvironment.CurrentRoleInstance; 
foreach (RoleInstanceEndpoint instanceEndpoint in roleInstance.InstanceEndpoints.Values) 
  
   Trace.WriteLine("Instance endpoint address and port: " + instanceEndpoint.IPEndpoint, "Information");
   Trace.WriteLine("Protocol for the endpoint: " + , instanceEndpoint.Protocol, "Information");

2) 您可以创建一个自定义应用程序,该应用程序将使用服务管理 API 通过使用管理证书和导航服务、角色等的层次结构从“外部”获取 RoleInstance 对象。如果使用 Visual Studio/.NET这是一个帮助您入门的库:http://www.nuget.org/packages/microsoft.windowsazure.management.libraries

【讨论】:

您的主要回答是,没有一些自定义代码是不可能的,但您的 app.cloudapp.net URL 的 IP 地址不会随着 VIP 交换而改变。有几种方法可以做到这一点: 1) 从 Azure VM 中定期调用 www.whatismyip.com 之类的内容。一旦该值发生变化,您就知道发生了 VIP 交换。或 2) 定期调用服务管理 API 以查看托管服务的每个插槽中部署的内容。这是更简单、更可靠的选择。

以上是关于当有人在 azure 中进行 vip 交换时,如何设置发送电子邮件的警报的主要内容,如果未能解决你的问题,请参考以下文章

Azure 部署槽 - 交换和保留连接字符串

虚拟机上的附加 VIP

Azure 应用服务插槽配置并在交换期间重新启动

azure插槽交换和web.config设置

Azure API 管理 - 当 APM 落后于 WAF 时如何获取原始 IP

Azure WebJobs 在监控多个队列时如何对消息进行优先级排序?