如何在 Azure 虚拟机上为 Web 应用程序 运行 设置 healthprobe?

How do I set up healthprobe for a web application running on an Azure virtual machine?

申请状态:

我有一个 healthprobe 端点 运行 需要每隔几秒探测一次以查看应用程序是否启动,并在未启动时触发警报。

我有哪些选择?在移动到虚拟机规模集和负载均衡器之前,我想先启动运行状况探测器 运行。

在虚拟机门户面板的 支持+故障排除 -> 资源运行状况 下,您可以设置运行状况警报。 然后,您可以 select 在什么情况下应该触发警报。在您的情况下,Current resource status: Unavailable 应该可以正常工作。您还可以在 Actions 下实现自定义通知(电子邮件),或者实现触发 Azure Functions 或 Logic App 的逻辑,在 VM 不可用时执行操作。

要检测 Apache 服务器中的应用程序是否正常工作,您可以使用检查 Apache 错误日志的监控解决方案。

您需要像看门狗这样的东西,它可以在给定的时间间隔调用运行状况端点。在 Azure 中,您可以根据此可用性使用 availability test. You can then create alerts,并可选择创建显示给定时间段内状态的仪表板。

作为奖励,您可以将应用程序洞察资源集成到您的网络应用程序中以获得详细的监控。参见 the docs