如何解决如何将自定义日志转发到 Azure Sentinel
我们使用 Azure Sentinel 来监控 IaaS 事件日志和 Azure 资源。作为应用程序开发人员,我想使用相同的平台来监控我们定制的应用程序。我想将自定义事件从 Azure 函数或应用服务发送到(最好)HTTP 端点。例如
{
"user":"John","resource":"recordabc","result":"approved","time":"1 Jan 2020"
}
这是可能的,还是 Azure Sentinel 不是正确的技术?
解决方法
由于 Sentinel 使用与 Azure Monitor(或 Application Insights)相同的 Log Analytics 基础结构,因此您可以执行所有这些操作。
有几种方法可以做到这一点:
- 创建一个自定义 Azure 函数,将数据提交到 Azure Sentinel 的 Log Analytics 工作区
- 从您的函数和应用服务直接调用 Log Analytics 工作区
来自 Microsoft 的一些关于使用 Azure Functions 执行此操作的链接:
https://docs.microsoft.com/en-us/azure/sentinel/create-custom-connector#connect-with-azure-functions
使用代码:https://github.com/Zimmergren/LogAnalytics.Client
归结为以下步骤:
logger.SendLogEntry(new TestEntity
{
Category = GetCategory(),TestString = $"String Test",TestBoolean = true,TestDateTime = DateTime.UtcNow,TestDouble = 2.1,TestGuid = Guid.NewGuid()
},"demolog").Wait();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。