Azure 角色失败通知

标签 azure notifications infrastructure azure-cloud-services

我有一个超过 2 个角色的 Azure 云服务负载均衡,最近添加了一个自定义 LoadBalancerProbe。

我遇到的问题是,在我的站点中,我有一个线程任务抛出未处理的异常,其中 5 个未处理的异常导致该角色将自身报告为不健康。我已经通过处理这些未处理的异常解决了这个问题,但是,我们有一个庞大的团队,我担心这种情况可能会在未来的版本中再次发生。

我想设置一个 azure 通知(最好是电子邮件),以便在我的角色之一报告自身不健康时让我知道。我在网上浏览过但找不到任何帮助。以前有人这样做过吗?这更多的是一种预防措施,但我渴望实现这一点。

预先感谢您能给我的任何帮助

最佳答案

据我所知,平台中没有为此设置警报,但您当然可以进行一些编码/脚本来完成此操作。您可以使用任何 SDK、Microsoft Azure 管理库或命令行工具来获取 Azure 管理 API,但对于此处的示例,我将使用 PowerShell。我没有完全执行此操作的脚本,但主要部分是获取实例状态,例如:

$NonReadyInstances = (Get-AzureDeployment $serviceName -Slot Production -verbose:$false).RoleInstanceList | Where-Object { $_.InstanceStatus -ne "ReadyRole" }

这是获取所有未处于就绪状态的实例;但是,您可能希望在系统扩展时过滤掉实例的其他几个有效状态等。有一个 list of valid instances states您可以使用它来决定要通知哪些内容。例如,在您的情况下,我认为 CyclingRole 或 RestartingRole 值得关注。

检查 $NonReadyInstances 变量中返回的项目数,如果大于零,请发送电子邮件。将其放入脚本中并定期运行。

如果您不熟悉 Azure PowerShell Cmdlet,请参阅以下链接,了解 Azure PowerShell Cmdlet 的入门和设置。 -http://msdn.microsoft.com/en-us/library/jj156055.aspx

此外,如果您想运行 Azure 自动化预览服务而不从自己的计算机上运行它,这里还有一个链接 - http://azure.microsoft.com/en-us/services/automation/ .

关于Azure 角色失败通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25403809/

相关文章:

iphone - 如何在 iPhone、iOS 3.2 或更高版本上获取键盘 UIView

hadoop - 原子 hadoop fs 移动

docker - 如何使用 Kubernetes 访问带有自签名证书的私有(private) Docker 注册表?

azure - 使用查找事件的输出来查询数据库并使用 ADF 写入存储帐户中的 csv 文件

azure - 我可以在Azure HDInsight中使用WebHDFS吗?

c# - 如何保持 sql 依赖性达到其目的

ios - NotificationCenter 在 iOS Swift 3 的 didSelectRowAt 中不起作用

Azure ARM 为我们提供了任何检查更改的方法

azure - 与 API 通信以获取数据的 React/Angular 应用程序是否可以被视为静态 Web 应用程序

azure - c.a.storage.common.Storage输入流: Stream is already closed