【问题标题】:Azure IaaS VM monitoringAzure IaaS 虚拟机监控
【发布时间】:2017-01-28 23:50:39
【问题描述】:

如何监控 Azure IaaS VM 可用性。如果 VM 出现故障或重新启动,如何获得警报。

现有的 Azure 监控/警报和诊断提供有关性能计数器(如 CPU、内存和网络)的警报。是否有任何 KPI 可以考虑在 VM 出现故障时发出警报。

我们不想投资 SCOM 并为此寻找替代方案。

【问题讨论】:

  • 看看 CloudMonix,如果你觉得 Azure 门户有点太...限制cloudmonix.com(我隶属于该产品)

标签: azure iaas


【解决方案1】:

您可以为此使用 Azure 监控,还可以创建警报并根据性能计数器(CPU/内存等)使用它们

Azure 监控

https://azure.microsoft.com/en-us/documentation/articles/monitoring-overview/

接收警报通知

https://azure.microsoft.com/en-us/documentation/articles/insights-receive-alert-notifications/

您可以通过 Azure 门户直接使用它,或者使用 c# 进行连接。您需要的所有信息都在上面的链接中。

【讨论】:

  • 感谢您提供的链接,我已经浏览了它们,您建议在 vm 上提醒的 KPI 已关闭。
  • 你可以使用cpu
  • 我已针对阈值小于 1 的“CPU 访客操作系统百分比”指标测试了警报,但未触发警报。
  • 你需要实现类似 pingdom 的东西。没有可供使用的免费选项。您需要创建自己的,我相信使用性能计数器是实现这一目标的最佳方式。
【解决方案2】:

您的订阅中运行了多少台虚拟机?如果您正在运行网站或 Web 服务,那么您可以设置站点到站点 VPN 隧道并利用 PowerShell 脚本来测试可用性。我们使用任务调度程序调用 PowerShell 脚本,这些脚本对特定机器上的网站执行 HTTP GET 以确保机器已启动。

您还可以使用 Get-AzureVM 来测试 VM 的状态。

【讨论】:

  • 我们有两个 Web 虚拟机为站点提供服务,如果我们必须从第三台机器设置任务调度程序,我们可以获得另一个虚拟机。但挑战通常是 IaaS 虚拟机不会下线,如果第 3 台虚拟机下线,我们的解决方案也会遇到同样的问题。如果有任何设置您的解决方案,请分享链接
【解决方案3】:

我在“网络进入”指标方面取得了不错的成绩。

使用以下设置为“网络进入”设置警报:数字“小于”、时间聚合“总计”、阈值“15000 字节”(查看最适合您的数字),持续时间为“过去 1 年”分钟”,频率为“每 1 分钟”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多