Tous les produits
Search
Centre de documentation

Simple Log Service:get_histograms

Dernière mise à jour :Aug 18, 2026

Interroge la distribution des journaux correspondant à des conditions spécifiées dans un Logstore et renvoie le nombre de journaux pour chaque intervalle de temps.

Syntaxe de la commande

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>]

Paramètres de la commande

Paramètres obligatoires pour cette commande :

Paramètre

Type

Obligatoire

Exemple

Description

--request

Objet JSON

Oui

file://./gethistograms.json

Chemin d'accès au fichier de configuration contenant les paramètres de requête de journal.

Pour plus d'informations sur les paramètres globaux de cette commande, consultez la rubrique Paramètres globaux.

Exemple de commande

Cet exemple utilise un fichier gethistograms.json pour interroger la distribution des journaux dont la valeur de request_method est PUT et celle de status est 200, au sein d'un intervalle spécifié.

  1. Exemple de journal brut :

    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. Créez un fichier gethistograms.json pour interroger les journaux dont la valeur de request_method est PUT et celle de status est 200 au cours des 15 dernières minutes :

    {
    "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"
    }

    Paramètres :

    Paramètre

    Description

    topic

    Thème du journal.

    logstore

    Nom du Logstore.

    project

    Nom du projet.

    toTime

    Fin de la plage de temps de la requête. Exemple : 2023-03-03 14:30:41.

    query

    Instruction de recherche. Seules les instructions de recherche sont prises en charge. Les instructions analytiques ne sont pas prises en charge. Pour plus d'informations, consultez la rubrique Syntaxe et fonctions de recherche.

    fromTime

    Début de la plage de temps de la requête. Exemple : 2023-03-03 14:15:41.

  3. Exécutez la commande :

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

    Exemple de réponse :

    [
      {
        "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
      }
    ]

Références