Strategy ONE

验证对象遥测的初始负载

要验证初始加载过程是否成功,请查看MetadataObjectTelemetry 日志文件。

默认情况下,MetadataObjectTelemetry 日志是启用的。要关闭日志,请导航到 MicroStrategy 诊断和性能日志工具并取消选中 MetadataObjectTelemetry 日志。

  • 在 Windows 上,此文件位于 <install_path>\Common Files\MicroStrategy\Log\MetadataObjectTelemetry.log
  • 在 Linux 上,此文件位于 /var/log/MicroStrategy/MetadataObjectTelemetry.log

了解 MetadataObjectTelemetry 日志

该日志文件提供有关初始加载状态的详细信息,例如初始加载是否成功触发以及加载了多少个项目。

有三种类型的 此日志文件中的消息:

元数据对象遥测消息

日志文件上的第一条消息是元数据对象遥测开始消息。如果初始加载成功触发,您将看到以下信息:

  • Metadata object telemetry start:指示初始加载已开始。
  • ObjectTelemetryID:指示初始加载的唯一标识符。每个触发的初始加载都有一个唯一的 ID。
  • Project distribution info: 表示正在加载的主机和项目。如果您使用的是集群环境,则每个节点及其相关项目都将出现在此部分中。

例如

复制
2019-09-02 04:32:59.416-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:1600][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:5068987ECF4302F929BA2DCF45DF405D][OID:0] [ObjectTelemetryID:5707FDFC4046F238782CC89C8DA94DD8] Metadata object telemetry start. Project distribution info: (tec-w-004718, [Human Resources Analysis Module, MicroStrategy Tutorial, Platform Analytics, Configuration]).

上述消息表明初始加载已触发,因为 Metadata object telemetry start 消息出现。该负载也被赋予一个唯一标识符: ObjectTelemetryID:5707FDFC4046F238782CC89C8DA94DD8。该标识符将出现在与此初始加载相关的后续消息中。

该消息还提供将要加载的项目数量的记录。选择 Project distribution info 线表示节点, tec-w-004718,包含四个项目: Human Resources Analysis ModuleMicroStrategy TutorialPlatform Analytics, 和 Configuration

如果这是一个集群环境, Project distribution info 行将包含每个节点及其相关项目。例如, (TEC-W-002270, [MicroStrategy Tutorial]), (TEC-W-002613, [New Project, Configuration])

项目对象遥测消息

每个项目启动、进展以及完成对象遥测过程时都会记录此消息。它仅由作为项目主服务器的节点记录。

项目对象遥测消息显示如下:

  • Project object telemetry start: 表示项目已启动对象遥测过程,以及将从项目向 Kafka 发送多少个对象。
  • Project object telemetry in progress:表示已经发送到Kafka的对象数、发送到Kafka失败的对象数、需要发送到Kafka的对象数。
  • Project object telemetry finish: 表示项目已完成对象遥测过程以及有多少个对象已成功发送到 Kafka。

例如:项目对象遥测开始

复制
2019-09-02 04:32:59.437-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:1600][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:5068987ECF4302F929BA2DCF45DF405D][OID:0] [ObjectTelemetryID:5707FDFC4046F238782CC89C8DA94DD8] Project 'Configuration' object telemetry start. About 588 objects will be sent.

这是项目的开始信息。它表明项目 Configuration 正在开始对象遥测过程,并且有 588 个对象将从该项目发送到 Kafka。

这个数字可能不代表发送到 Kafka 的最终对象数量,因为在发送项目对象遥测时可以添加或删除对象。

例如:项目对象遥测正在进行中

复制
2019-09-02 04:32:59.524-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:1600][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:5068987ECF4302F929BA2DCF45DF405D][OID:0] [ObjectTelemetryID:5707FDFC4046F238782CC89C8DA94DD8] Project 'Configuration' object telemetry in progress. 46 objects are sent to Kafka successfully, 0 objects failed to send to Kafka. A total of about 588 objects need to be sent.
2019-09-02 04:32:59.610-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:1600][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:5068987ECF4302F929BA2DCF45DF405D][OID:0] [ObjectTelemetryID:5707FDFC4046F238782CC89C8DA94DD8] Project 'Configuration' object telemetry in progress. 147 objects are sent to Kafka successfully, 0 objects failed to send to Kafka. A total of about 588 objects need to be sent.

这是两个项目对象遥测进度消息的示例。每次向 Kafka 发送 100 个对象时,就会记录一条新的进行中消息。在第一条日志中,有 46 个对象被发送到 Kafka。当147个对象成功发送到Kafka时,出现第二条日志。在两个日志中,有 0 个对象发送失败。

例如:项目对象遥测完成

复制
2019-09-02 04:33:00.013-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:1600][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:5068987ECF4302F929BA2DCF45DF405D][OID:0] [ObjectTelemetryID:5707FDFC4046F238782CC89C8DA94DD8] Project 'Configuration' object telemetry finish. 588 objects were sent in total.

这是项目的完成信息。项目 Configuration 已成功向 Kafka 发送 588 个对象。

订阅遥测消息

当集群节点启动、进展并完成订阅实例遥测过程时,会记录此消息。

订阅遥测消息显示如下:

  • Subscription instance telemetry start: 表示节点已启动订阅实例遥测,以及将从项目向 Kafka 发送多少个订阅实例。
  • Subscription instance telemetry progress: 表示发送到Kafka的订阅实例数、发送到Kafka失败的订阅实例数以及需要发送到Kafka的订阅总数。
  • Subscription instance telemetry finish:表示节点已完成订阅实例遥测以及有多少个对象已成功发送到 Kafka。

例如: 订阅实例遥测开始

复制
2019-09-03 22:39:14.977-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:12568][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:CFEEB1FA81CFBF01553D3E9EE9F6CEE1][OID:0] [ObjectTelemetryID:974CB30B43A997627A648E89D786C438] Subscription instance telemetry start. About 26 objects will be sent.

此消息表明订阅实例遥测过程已启动,并且 26 个对象将发送到 Kafka。

例如: 订阅实例遥测进度

复制
2019-09-03 22:39:14.980-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:12568][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:CFEEB1FA81CFBF01553D3E9EE9F6CEE1][OID:0] [ObjectTelemetryID:974CB30B43A997627A648E89D786C438] Subscription instance telemetry in progress. 26 objects are sent to Kafka successfully, 0 objects failed to send to Kafka. A total of about 26 objects need to be sent.

此消息表明订阅实例遥测过程正在进行中。每次向 Kafka 发送 100 个对象时,就会记录一条新的进度消息。在这条日志中,只有26个对象需要发送到Kafka,并且26个对象都成功发送了。

例如: 订阅实例遥测完成

复制
2019-09-03 22:39:14.982-04:00 [HOST:tec-w-004718][SERVER:CastorServer][PID:3208][THR:12568][MetadataObjectTelemetry][Info][UID:54F3D26011D2896560009A8E67019608][SID:CFEEB1FA81CFBF01553D3E9EE9F6CEE1][OID:0] [ObjectTelemetryID:974CB30B43A997627A648E89D786C438] Subscription instance telemetry finish. 26 objects were sent in total. 

此消息表明当前节点已完成订阅实例遥测进度,并且已成功将 26 个订阅发送到 Kafka。