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

Simple Log Service:get_histogs

最終更新日:Sep 06, 2024

指定されたLogstoreで指定された検索条件を満たすログの分布を照会します。 応答には、指定された時間範囲内に生成されたログの数が含まれます。

コマンド構文

aliyunlog log get_histograms --request=<value> [--access-id=<value>] [--access-key=<value>] [--sts-token=<value>] [--region-endpoint=<value>] [--client-name=<value>] [--jmes-filter=<value>] [--format-output=<value>] [--decode-output=<value>]

コマンドパラメーター

次の表に、このコマンドの必須パラメーターと固有パラメーターを示します。

パラメーター

データ型

必須

説明

-- request

JSON Object

課金されます

ファイル: //./gethistograms.json

設定ファイルへのパス。 設定ファイルには、ログのクエリに使用されるパラメーターが含まれています。

このコマンドのグローバルパラメーターの詳細については、「グローバルパラメーター」をご参照ください。

サンプルコマンド

この例では、サンプルの生ログが提供され、gethistograms.jsonファイルが書き込まれて、request_methodフィールドの値がPUTで、statusフィールドの値が指定された間隔内に200されているログの分布を照会します。

  1. 次のコードは、サンプルの生ログを示しています。

    body_bytes_sent:1750
    host:www.example.com
    http_referer:www.example.com
    http_user_agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; it-it) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27
    http_x_forwarded_for:203.0.103.10
    remote_addr:203.0.103.10
    remote_user:p288
    request_length:13741
    request_method:GET
    request_time:71
    request_uri:/request/path-1/file-1
    status:200
    time_local:11/Aug/2021:06:52:27
    upstream_response_time:0.66
  2. gethistograms.jsonという名前のファイルを作成して、request_methodフィールドの値がPUTで、statusフィールドの値が過去15分以内に200であるログの分布を照会します。 次の例は、ファイルの内容を示しています。

    {
    "topic": "",
    "logstore": "logstore-a",
    "project": "aliyun-test-project",
    "toTime": "2023-03-03 14:30:41",
    "query": "request_method:PUT and status:200",
    "fromTime": "2023-03-03 14:15:41"
    }

    下表に、各パラメーターを説明します。

    パラメーター

    説明

    topic

    ログのトピックです。

    logstore

    ログストアの名前

    project

    プロジェクトの名前。

    toTime

    照会する期間の終了時刻を設定します。 例: 2023-03-03 14:30:41。

    query

    検索文。 検索文のみサポートされています。 分析ステートメントはサポートされていません。 詳細については、「検索構文」をご参照ください。

    fromTime

    照会する期間の開始時刻です。 例: 2023-03-03 14:15:41。

  3. 以下のコマンドを実行します。

    aliyunlog log get_histograms --request="file://./gethistograms.json" --format-output=json

    次のレスポンスは、過去15分以内に指定された条件を満たすログの分布を示しています。

    [
      {
        "count": 18,
        "from": 1677824141,
        "progress": "Complete",
        "to": 1677824160
      },
      {
        "count": 37,
        "from": 1677824160,
        "progress": "Complete",
        "to": 1677824190
      },
     ......
      {
        "count": 30,
        "from": 1677825000,
        "progress": "Complete",
        "to": 1677825030
      },
      {
        "count": 0,
        "from": 1677825030,
        "progress": "Complete",
        "to": 1677825041
      }
    ]

関連ドキュメント

  • Simple Log Serviceのドキュメントには、Simple Log Service SDK for Javaを使用してGetHistograms操作を呼び出す方法の例が記載されています。 詳細については、「GetHistogramsを使用してログの分布を照会する」をご参照ください。

  • APIを呼び出した後、Log Serviceによって返された応答にエラー情報が含まれている場合、呼び出しは失敗します。 API呼び出しが失敗したときに返されるエラーコードに基づいてエラーを処理できます。 詳細については、エラーコードをご参照ください。

  • Alibaba Cloud OpenAPI Explorerは、デバッグ機能、SDK、サンプル、および関連ドキュメントを提供します。 OpenAPI Explorerを使用して、リクエストを手動でカプセル化したり署名したりすることなく、Log Service API操作をデバッグできます。 詳細については、をご覧ください。 OpenAPIポータル

  • API操作の詳細については、「GetHistograms」をご参照ください。