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é.
-
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 -
Créez un fichier gethistograms.json pour interroger les journaux dont la valeur de
request_methodest PUT et celle destatusest 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 recherchesont prises en charge. Lesinstructions analytiquesne 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.
-
Exécutez la commande :
aliyunlog log get_histograms --request="file://./gethistograms.json" --format-output=jsonExemple 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
La documentation de Simple Log Service fournit des exemples illustrant comment appeler l'opération GetHistograms à l'aide du SDK Java pour Simple Log Service. Pour plus d'informations, consultez la rubrique Utiliser GetHistograms pour interroger la distribution des journaux.
Outre son SDK natif, SLS prend également en charge les SDK Alibaba Cloud courants. Pour plus d'informations, consultez Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer.
Pour plus d'informations sur l'opération API, consultez la rubrique GetHistograms.