すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:宛先Logstoreにデータが含まれていない場合はどうすればよいですか?

最終更新日:Aug 29, 2024

変換されたデータを宛先Logstoreに配布した後、宛先Logstoreにはデータが含まれません。 このトピックでは、この状況で問題をトラブルシューティングする方法について説明します。

シナリオ1: 変換文で指定した格納先が、[データ変換ジョブの作成] パネルで指定した格納先と一致しない

ソースLogstoreはwebsite_logです。 SourceIPが192.0.2.54である1,000ログ、SourceIPが192.0.2.28である1,000ログ、SourceIPが192.0.2.136である1,000ログ、およびSourceIPがこれらのIPアドレスと異なる2,000ログが含まれます。 ログが変換されます。 次に、特定の条件を満たすログは、次の宛先ログストアに配布されます: 54_log_target、28_log_target、および136_log_target。

  • 変換の要件

    • SourceIPが192.0.2.54のログを54_log_target Logstoreに配布します。

    • SourceIPが192.0.2.28のログを28_log_target Logstoreに配布します。

    • SourceIPが192.0.2.136のログを136_log_target Logstoreに配布します。

    • 他のすべてのログを破棄します。

  • 変換ステートメント

    3つの宛先ログストアは、54_log、28_log、および136_logです。

    e_if(e_search("SourceIP==192.0.2.54"),    
      e_output(name="54-target",
                 project="sls-test",
                 logstore="54_log"))
    e_if(e_search("SourceIP==192.0.2.28"),
        e_output(name="28-target",
                 project="sls-test",
                 logstore="28_log"))
    e_if(e_search("SourceIP==192.0.2.136"),
        e_output(name="136-target",
                 project="sls-test",
                 logstore="136_log"))
    e_drop()
  • 保存先

    3つの宛先Logstoreは、54_log_target、28_log_target、および136_log_targetです。

    存储目标

  • 変換結果

    54_log_target、28_log_target、および136_log_targetの宛先ログストアにはデータが含まれていません。

  • 原因

    変換ステートメントのe_output関数では、projectおよびlogstoreパラメーターの設定は、Create Data transformation JobパネルのDestination ProjectおよびTarget Storeパラメーターの設定とは異なります。 この場合、変換ステートメントの設定が優先されます。

    その結果、ログは、変換ステートメントで指定された54_log、28_log、および136_logの宛先ログストアに配布されます。

  • 解決策

    • e_outputまたはe_coutput関数を使用してnameパラメーターのみ設定した場合、変換結果は [データ変換ジョブの作成] パネルで指定した保存先に分散されます。

    • e_outputまたはe_coutput関数を使用し、projectおよびlogstoreパラメーターを設定する場合、変換ステートメントで指定された保存先設定が、[データ変換ジョブの作成] パネルで指定された保存先設定と一致していることを確認します。 詳細は、「e_outputおよびe_coutput」をご参照ください。

      説明

      変換文にe_drop() 関数が含まれておらず、変換文に複数の保存先が指定されている場合、システムは、文の条件を満たさず、破棄されないすべてのログを、番号が1の保存先の保存先のLogstoreに分散します。

      e_if(e_search("SourceIP==192.0.2.54"),    
        e_output(name="54-target",
                   project="sls-test",
                   logstore="54_log_target"))
      e_if(e_search("SourceIP==192.0.2.28"),
          e_output(name="28-target",
                   project="sls-test",
                   logstore="28_log_target"))
      e_if(e_search("SourceIP==192.0.2.136"),
          e_output(name="136-target",
                   project="sls-test",
                   logstore="136_log_target"))
      e_drop()

シナリオ2: 変換ステートメントが指定されていないか、指定された変換ステートメントにe_drop() 関数のみが含まれています。

  • 変換ステートメント

    なし

  • 保存先 未设置加工语句

  • 変換結果

    54_log_target Logstoreにのみデータが含まれます。

  • 原因

    • データ変換ページに変換文は指定されていません。 ただし、[データ変換ジョブの作成] パネルでは、次の操作が実行されます。

      • 保存先を指定します。 ソースLogstore内のデータがストレージの宛先Logstoreにコピーされます。

      • 複数の保存先を指定します。 システムは、すべてのログを1の番号が付けられたストレージ宛先の宛先Logstoreに配信します。

    • e_drop() 関数のみを含む変換ステートメントは、データ変換ページで指定されます。 システムはすべてのログを破棄します。 宛先Logstoreにはデータが含まれていません。

シナリオ3: データ変換中にレイテンシが存在する

データ変換ジョブの設定が有効であることを確認したが、宛先Logstoreにデータが含まれていない場合、データ変換中にレイテンシが存在する可能性があります。

データ変換ジョブを開始する前に、次の操作を実行することを推奨します。 詳細については、「パフォーマンスガイド」をご参照ください。

  • 変換同時実行要件を満たすように、ソースLogstoreのデータ量に基づいて、読み書き状態のシャードの数を調整します。

  • 変換ステートメントでDSLコードのロジックを最適化します。 たとえば、正規表現の最適化、条件の縮小と最適化、および実行中のデータジョブのフィルター処理などです。

  • データ変換後の出力ブロックを防ぐために、ターゲットLogstoreの読み書き状態にあるシャードの十分な数を指定します。