テレメトリーデータ収集のトラブルシューティング

ログ、メトリクス、またはトレース・データが表示されない

例えば、 Related Metrics パネルの Query History > Query Telemetry の下に No Metrics Data と表示される場合があります。または、イベントテーブルのデータクエリが結果を返さない場合があります。テレメトリーが完全に有効になっていないことが原因である可能性が高いです。詳細については、 テレメトリー収集の有効化 をご参照ください。

トラブルシューティングを行うには、以下を確認します:

  • アカウントにはアクティブなイベントテーブルがあり、そのテーブルがデータをチェックしているテーブルであること。

    詳細については、 イベントテーブルの概要 をご参照ください。

  • 探しているデータ(ロギング、メトリクス、またはトレース)のデフォルト・レベルは、データを記録できる値に設定されています。

    詳細については、 ロギング、メトリクス、トレースのレベル設定 をご参照ください。

  • 実行時にログ、トレース、メトリクスのレベルを十分に高く設定しています。

    例えば、 テレメトリー収集を有効にした ときに、それぞれのレベルを設定したかもしれず、個々のオブジェクトに対してそれらのレベルをオーバーライドしているかもしれません。レベルの設定とオーバーライドの詳細については、 ロギング、メトリクス、トレースのレベル設定 をご参照ください。

  • ハンドラー言語に必要なテレメトリーパッケージがインストールされました。これらのパッケージは、 UDF またはストアドプロシージャの PACKAGES ステートメントに追加するか、 Packages ドロップダウンでStreamlitに追加してください。

    • Pythonの場合: snowflake-telemetry-python

    • Java および Scalaの場合: com.snowflake.telemetry

  • データを収集したいオブジェクトのタイプは、テレメトリーデータの発信をサポートしています。テレメトリーデータの種類の言語サポートについては、サポートされる言語に関する以下のトピックをご参照ください:

  • イベントテーブルが切り詰められていないこと。

    詳細については、 TRUNCATE TABLE をご参照ください。

  • イベントテーブルには生データがあります。

    • イベントテーブルのクエリがデータを返すが、 Snowsight にデータが表示されない場合は、 Snowsight でウェアハウスを選択していることを確認してください。

    • メトリクス: イベント・テーブルのクエリがデータを返さない場合は、データを収集したいプロシージャーまたは UDF の実行期間が、メトリクス収集間隔よりも長いことを確認してください。短時間のジョブは、メトリクス・データを出力しない場合があります。

      メトリクスのデータ収集において時間が果たす役割については、 メトリクスの制限 をご参照ください。

    • データがまだイベント・テーブルに入っていない可能性があることを思い出してください。

      例えば、レイテンシーのために時間がかかるかもしれません。メトリクスのデータがイベント・テーブルと Snowsight で利用可能になるまで、最大で5分かかることがあります。

    以下のトピックで説明するように、イベント・テーブルに生データをクエリすることができます: