Strategy ONE

启动运行状况检查

MicroStrategy 2019版本中重命名了多项服务。由于此指南需要修改基础文件,因此它使用原始服务名称。

Telemetry Store(即 Platform Analytics Consumer)和 Identity Telemetry producer(即 Usher Metadata Producer)依赖于对三个组件的访问权限,也需要这些访问权限才能处理遥测日志:

  • 平台分析存储库(即数据库服务器)
  • Telemetry Cache(即 Redis)
  • Telemetry Server(即 Kafka)

所有这三个组件都必须处于健康运行状态才能使 Platform Analytics 成功处理遥测日志。如果这些组件中的任何一个不可用,Telemetry Store 消费者和 Identity Telemetry 生产者将停止。因此,在启动期间,消费者和生产者都会对三个组件执行运行状况检查,并生成包含结果的详细报表。

有时,在运行状况检查开始时,其中一个组件可能处于启动过程中而不处于完全就绪状态。在这种情况下,消费者和生产者将执行三次连续检查,每次检查之间有 60 秒的延迟,以确认从属项是否处于不健康状态。

有关 Platform Analytics 体系结构的详细信息,请参阅 Platform Analytics 体系结构和服务

命名约定和位置

运行状况检查在 Platform Analytics ConsumerUsher Metadata Producer 启动过程中执行。因此,在 Platform Analytics 默认安装路径中的 log 文件夹内会生成了两份运行状况检查报告:

  • Linux:/opt/MicroStrategy/PlatformAnalytics/log
  • Windows:C:\Program Files (x86)\MicroStrategy\Platform Analytics\log

该文件的名称表示报表是与消费者还是生产者相对应。

例如,

复制
platform-analytics-consumer-health-check-yyyymmddhhmmss.out
platform-analytics-usher-lookup-producer-health-check-yyyymmddhhmmss.out

运行状况检查报表结果

每份运行状况检查报表分为四个部分:

  1. 健康检查
  2. Redis 运行状况检查
  3. Kafka 运行状况检查
  4. 运行状况检查摘要

每个部分提供有关三个组件的运行状况的不同信息。

健康检查

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

  • 消费者/生产者是否可以连接到安装期间提供的并存储在 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。

运行状况检查摘要

如果所有健康检查都成功,则结果将是 passing。如果任何一项检查失败,您将收到 FAIL 为相应的组件。如若发生失败,请利用上面的详细报表列表来调查可能的失败原因。