AZKVAuditLogs 表的查询

有关在 Azure 门户中使用这些查询的信息,请参阅 Log Analytics 教程。 有关 REST API,请参阅查询

是否有故障?

按状态代码列出的失败密钥保管库请求计数。

AZKVAuditLogs
| where HttpStatusCode >= 300 and not(OperationName == "Authentication" and HttpStatusCode == 401)
| summarize count() by RequestUri, ResultSignature, _ResourceId

是否有慢速请求?

长于 1 秒的密钥保管库请求的列表。

let threshold=1000;
AZKVAuditLogs
| where DurationMs > threshold
| summarize count() by OperationName, _ResourceId

此 KeyVault 的活跃状态如何?

显示每个操作随时间推移的密钥保管库请求量趋势的折线图。

AZKVAuditLogs
| summarize count() by bin(TimeGenerated, 1h), OperationName // Aggregate by hour
| render timechart

此 KeyVault 处理请求的速度有多快?

显示使用不同聚合的随时间推移的请求持续时间趋势的折线图。

AZKVAuditLogs
| summarize avg(DurationMs) by RequestUri, bin(TimeGenerated, 1h) // requestUri_s contains the URI of the request
| render timechart

上个月发生了哪些更改?

列出过去 30 天内的所有更新和补丁请求。

AZKVAuditLogs
| where TimeGenerated > ago(30d)
| where OperationName == "VaultPut" or OperationName == "VaultPatch"
| sort by TimeGenerated desc

谁在调用此 KeyVault?

按调用方的 IP 地址及其请求计数识别的调用方列表。

AZKVAuditLogs
| summarize count() by CallerIpAddress