使用健康监控器
健康监控器是一种自诊断工具,旨在提供代理设置的快照,用于识别和排查代理中常见的配置问题。健康监控器适用于 .NET 应用程序和 Azure App Service 扩展。
为 .NET 应用程序使用健康监控器:
可在开始菜单的 APM Insight .NET Agent 文件夹下找到它。
概述:
它有助于确保许可证密钥、端点连接性和代理分析器等基本设置已成功配置。

IIS 应用程序:
它有助于验证 IIS 应用程序监视器的状态,包括是否处于活动、暂停、已删除或已跳过状态。

Windows 服务与应用程序:
它有助于验证 Windows 服务或独立应用程序监视器是否处于活动、暂停、已删除或已跳过状态。

工具:
通过健康监控器,您可以:
Note
您也可以通过命令行创建诊断 zip 文件。
通过命令行导航至 APM Insight .NET agent 文件夹中的健康监控器。默认路径为:C:\Program Files (x86)\APM Insight\APM Insight .NET Agent\HealthMonitor。
执行以下命令:
HealthMonitor.exe -diag "<Mention the path to export the diagnostic zip file>"
- 查看服务设置 - 代理服务模式(即单实例/多实例)、APM 代理服务状态(运行中/已停止)及日志级别。
- 检查网络连接- 为确保通信成功,APM Insight 代理必须能够通过端口 80 和 443 连接到 site24x7.com 的服务器。请验证这些端口是否未被防火墙或防病毒软件屏蔽。健康监控器将使用代理中配置的代理服务器来检查与 site24x7 收集器的通信。如果您的服务器上有互联网代理,请在代理配置工具中进行配置。
- 检查应用程序过滤器 - 如果应用了应用程序过滤器,请验证正在运行的应用程序是否被监控。请参阅 AppFilters。
- 监控工作进程 - 如果没有显示正在运行的工作进程,请执行一些事务后重试。
NoteAPM Insight 代理与工作进程应保持相同的位数(即 32 位代理对应 32 位应用程序,64 位代理对应 64 位应用程序)。
- 验证监视器状态 - 监视器的状态(即托管/未托管/已删除等)将显示在监视器名称下方。对于单实例,只会列出一个监视器。对于多实例,代理创建的所有监视器都会列出。
- 验证分析器状态 - 为了成功对 IIS 应用程序进行插桩,分析器必须加载到工作进程中。如果分析器加载失败,必须执行 IIS 重置以重新加载分析器。同时,请确保同一台机器上没有安装其他分析代理(即一台机器上只能有一个活动的分析器)。
Note
如果遇到问题,请确保在代理日志级别为"DEBUG"时执行一些事务,然后再创建诊断 zip 文件。这将帮助我们更快地缩小问题范围。
为 Azure App Service 扩展使用健康监控器
- 对于 Azure App Service 扩展,可以通过门户中的浏览器链接,经由扩展 UI 访问健康监控器。

- 或者,您也可以导航至此站点(https://[your_site_name].scm.azurewebsites.net/site24x7/)
Note
[your_site_name] 须替换为您的 Azure App Service 名称。
- 代理状态将如下图所示显示在健康监控器中

- 通过健康监控器,您可以:
- 查看许可证密钥状态。
- 查看应用程序名称。
- 查看分析器状态。
- 查看代理状态。
- 创建诊断 zip 文件。
您可以将下载的诊断 zip 文件提交给支持团队以进行进一步分析。

