如何在 Log Analytics 中创建类似这样的仪表板?
日志模式看起来像这样。
{
"correlationID": "An ID to correlate messages across the system",
"sourceComponent": "Component from message originates such as logic app name",
"subSourceComponent": "sub Component from message originates such as workflow name",
"executionID": "RunID",
"componentProperties": {
"source": "CustomerSite",
"target": "D365FO",
"data": "Debtor"
},
"businessKeys":
{
"debtorID": "debtor123",
"uniqueID": "xxx-xxxx-xxx"
},
"success": false,
"einviornment": "Dev",
"failureMessages":
[
{ "message": "customer data is Invalid" }
],
"errorMessage": "customer data is Invalid",
"aiMessage": "",
"aiResolution": ""}
任何人都可以对查询提供一些提示以聚合结果并跟踪每个组件处理的事务。
问候, 乔纳斯
要为给定的日志记录模式创建仪表板,首先需要在 Azure 中使用相应的字段编写 KQL 查询。
下面是示例查询,您可以使用它为您的日志记录模式创建仪表板。我只列出了几个字段供您参考。根据您的要求添加所有字段。
<LogsTable>
| where TimeGenerated >= ago(1d)
| extend successTrans = tostring(parse_json(properties).sourceComponent),
source = tostring(parse_json(properties).source),
subsource = tostring(parse_json(properties).subsourceComponent),
| summarize TotalTrans = count(),
SuccessTrans = countif(success == "true"),
FailureTrans = countif(success == "false"),
FailedMessages = make_list(failureMessages.message) by sourceComponent, subsourceComponent
| project source, subsource, TotalTrans,SuccessTrans,FailureTrans,FailedMessages
| order by TotalTrans desc
由于我的环境中没有您的日志表,因此我刚刚运行了一个示例查询,如下所示,让您了解仪表板的确切工作原理。
在日志分析工作区中完成查询编写后,在右上角您可以看到
save
选项,如下所示。单击下拉菜单,您将能够看到pin to Azure dashboard
。单击它,它将固定到给定的仪表板。
如果 Azure 门户中没有现有仪表板,请创建一个新仪表板,然后将日志固定到其中。
请参阅 MSDoc 以更详细的方式创建和固定它。