gpt4 book ai didi

Azure 角色失败通知

转载 作者:行者123 更新时间:2023-12-02 06:51:10 26 4
gpt4 key购买 nike

我有一个超过 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com