Strategy ONE

平台分析健康检查实用程序

平台分析健康检查实用程序是一种端到端的健康检查。该实用程序可解决生成、使用和报告平台遥测所需的多个组件的问题。特别是,如果您的某个项目中的报告未向 Platform Analytics 仓库提供遥测数据,则建议进行此检查。

平台分析健康检查实用程序执行以下所有三项健康检查:启动运行状况检查以及端到端遥测检查,以验证数据是否可以由智能服务器生成并由平台分析消费者(遥测存储)使用。

如果您使用的是 Linux,则 Platform Analytics 健康检查实用程序位于 /opt/MicroStrategy/PlatformAnalytics/bin。如果你使用的是 Windows,它位于 C:\Program Files (x86)\MicroStrategy\Platform Analytics\bin

如何运行 Platform Analytics 健康检查实用程序

要执行端到端 Platform Analytics 健康检查,请运行 platform-analytics-health-check.(sh/bat) 公用事业。

平台分析健康检查实用程序执行的端到端遥测检查包括:

  1. 健康检查
  2. Redis 运行状况检查
  3. Kafka 运行状况检查
  4. 变更日志健康检查
  5. 统计健康检查

健康检查

在健康检查期间,将执行两项检查:

  • 消费者/生产者是否可以连接到安装期间提供的并存储在 PAConsumerConfig.yaml 配置文件?如果没有,则进行额外的网络连接测试来诊断问题的原因。
  • 数据库用户是否具有所需的权限?有关安装先决条件的完整列表,请参阅 Platform Analytics 先决条件

健康检查报告提供了权限和结果状态的列表。如果所有检查都成功,最后一行将显示 Warehouse health check result is healthy

如果任何一行内容为 Failed,检查你的 PAConsumerConfig.yaml 文件并确保数据库具有正确的权限。

Redis 运行状况检查

Redis 运行状况检查确定使用者或生产者是否可以成功连接到 Redis 服务器。该检查提供有关在启动期间收集的 Redis 的详细统计信息。如果所有检查都成功,最后一行将显示 Redis server health check result is healthy

如果您在检查中发现错误,请确保 Redis 正在运行,并且您的配置正确 PAConsumerConfig.yaml 文件。

Kafka 运行状况检查

Kafka 健康检查确保遥测管理器(Apache Zookeeper)和遥测服务器(Kafka 服务器)已启动并连接。如果所有检查都成功,最后一行将显示 Kafka cluster health check result is healthy

由于 Telemetry Server 依赖于 Telemetry Manager,因此必须首先启动 Telemetry Manager。

如果您在检查中看到错误,请确保已启动 ZooKeeper 和 Kafka。

变更日志健康检查

变更日志检查可确保平台分析消费者的健康状况。对于此检查,您必须提供一个项目 GUID 和一个报告 GUID 来进行测试。要求您修改报告的描述,从而生成变更日志。测试验证 Intelligence Server Producer 是否将日志生成到 Mstr.PlatformAnalytics.ChangeJournal.CubesReportsDashboard Kafka 主题。然后,它测试日志是否被处理并写入 Platform Analytics 仓库表 lu_object。

如果在相应的 Kafka 主题和仓库中都找到了该记录,则最后一行将显示 Change Journal health check result is healthy

如果在检查中发现错误,请确保 Intelligence 服务器中的 Platform Analytics 功能标志“消息服务”处于打开状态,并且 Intelligence 服务器中的“属性 Telemetry Server enabled”设置为 True。

统计健康检查

此健康检查可确保平台分析消费者可以处理报告统计数据。系统将提示您执行上次健康检查的报告。这会在主题 Mstr.PlatformAnalytics.IsReportStats 中生成一个日志。健康检查验证 Intelligence Server Producer 是否向 Kafka 生成了记录,并且该记录位于 Platform Analytics 仓库中。

如果在相应的 Kafka 主题和仓库中都找到了该记录,则最后一行将显示 Statistics health check result is healthy

如果您在检查中发现错误,请确保项目启用了统计信息并且正确配置了消息服务。