【问题标题】:Azure Log Analytics - Data Factory - track Linked Service creationAzure Log Analytics - 数据工厂 - 跟踪链接服务的创建
【发布时间】:2023-01-11 17:46:05
【问题描述】:
我试图弄清楚何时将链接服务添加到数据工厂实例。
我们在 Log Analytics 中捕获所有日志和指标,但到目前为止似乎没有任何内容显示链接服务的创建时间。
我得到的最接近的是查询此 ADF 的 Azure 活动表,查询链接服务/写入和特定链接服务,如下所示:
| where OperationNameValue == "MICROSOFT.DATAFACTORY/FACTORIES/LINKEDSERVICES/WRITE
| where Properties contains "Name of my link service"
这并没有告诉我我需要的信息,即了解此链接服务的创建时间。对 OperationNameValue 进行不同的搜索不会产生与链接服务相关的任何其他内容。也许我正在寻找的数据在其他地方?
感谢您提供的任何帮助。
【问题讨论】:
标签:
azure
azure-data-factory
kql
azure-log-analytics-workspace
【解决方案1】:
为了对此进行测试,我创建了一个 ADF,将服务与 blob 存储链接起来,并将活动日志导出到其中一个日志分析工作区。
使用下面的 KQL 查询,我能够提取链接服务的创建时间,然后是创建它的调用者。
AzureActivity
| where OperationNameValue contains "MICROSOFT.DATAFACTORY/FACTORIES/LINKEDSERVICES/WRITE" and ActivityStatusValue contains "Success"
| extend linkedservicename=tostring(Properties_d["resource"])
| where linkedservicename contains "<pass specific linked servicename>"
| project EventSubmissionTimestamp,_ResourceId,Caller
以下是示例输出以供参考:
或者,您也可以使用以下 PowerShell cmdlet 来拉取链接服务的创建时间。
Get-AzActivityLog -StartTime (get-date).AddDays(-90) -EndTime (get-date)| Where-Object {$_.Authorization.Action -like "MICROSOFT.DATAFACTORY/FACTORIES/LINKEDSERVICES/WRITE" -and $_.Status -like "Succeeded" } | Select EventTimestamp,SubmissionTimestamp,Caller,ResourceId| ConvertTo-Json
这是参考的示例输出: