ActionTrail membantu Anda memantau operasi dalam akun Alibaba Cloud dan mencatat event yang dihasilkan dalam 90 hari terakhir. Untuk menganalisis event yang lebih lama dari 90 hari, Anda dapat membuat jejak di konsol ActionTrail dan mengirimkan event tersebut ke Simple Log Service Logstore yang ditentukan. Setelah itu, Anda dapat menggunakan pernyataan SQL untuk meminta dan menganalisis event yang telah dikirim. Topik ini menjelaskan cara menulis pernyataan SQL untuk meminta event di Simple Log Service.
Sintaksis pernyataan SQL
Pernyataan SQL berada dalam format <Pernyataan pencarian> | <Pernyataan analitik>.
ActionTrail memungkinkan Anda menggunakan pernyataan SQL untuk meminta event dalam berbagai skenario. Tabel berikut menjelaskan pernyataan pencarian dan pernyataan analitik yang dapat digunakan untuk meminta event dalam berbagai situasi:
Skenario | Contoh pernyataan pencarian | Contoh pernyataan analitik |
Kueri event |
|
|
Kueri ringkasan event |
|
|
Kueri event wawasan |
|
|
Contoh pernyataan SQL
Contoh 1: Kueri semua event manajemen dengan tipe tulis
* AND "event.eventCategory": Management AND "event.eventRW": Write | select "event.acsRegion" as acsRegion, "event.apiVersion" as apiVersion, "event.eventId" as eventId, "event.eventName" as eventName, "event.eventRW" as eventRW, "event.eventSource" as eventSource, from_unixtime(__time__) as eventTime, "event.eventType" as eventType, "event.eventVersion" as eventVersion, "event.errorCode" as errorCode, "event.errorMessage" as errorMessage, "event.requestId" as requestId, "event.requestParameterJson" as requestParameterJson, "event.resourceName" as resourceName, "event.resourceType" as resourceType, "event.serviceName" as serviceName, "event.sourceIpAddress" as sourceIpAddress, "event.userAgent" as userAgent, "event.userIdentity.accessKeyId" as accessKeyId, "event.userIdentity.accountId" as accontId, "event.userIdentity.principalId" as principalId, "event.userIdentity.type" as type, "event.userIdentity.userName" as userNameContoh 2: Kueri ringkasan semua event manajemen dengan tipe tulis
CatatanJika Anda menentukan rentang waktu kueri yang panjang, disarankan untuk menggunakan klausa
LIMIT Nguna membatasi jumlah event yang dikembalikan menjadiN. Sebagai contoh, jika Anda menggunakan klausaLIMIT 20, sistem akan mengembalikan 20 event.* AND "event.eventCategory": Management AND "event.eventRW": Write | SELECT "event.serviceName" AS servieName, "event.eventName" AS eventName, "event.eventRw" AS eventRw, "event.sourceIpAddress" AS sourceIpAddress, "event.resourceName" AS resourceName, "event.resourceType" AS resourceType, "event.userIdentity.userName" AS userName, "event.userIdentity.type" AS userType, "event.userIdentity.accessKeyId" AS accessKeyId, "event.acsRegion" AS eventRegion, COUNT("event.eventId") AS n, date_trunc('hour', __time__) AS time GROUP BY time, servieName, eventName, eventRw, sourceIpAddress, resourceType, resourceName, accessKeyId, userType, userName, eventRegion ORDER BY time DESC LIMIT 20Contoh 3: Kueri semua event wawasan dengan tipe IPInsight
* AND "event.eventCategory": Insight AND event.insightDetails.insightType: IpInsight | select from_unixtime(__time__) as eventTime, "event.acsRegion" as eventRegion, "event.insightDetails.sourceIpAddress" as sourceIpAddress, "event.insightDetails.insightContext.statistics.insightCount" as count