将 Azure 资源日志路由到多个 Log Analytics 工作区

问题描述

我们正在 Azure 中构建日志记录,并且有多个需要访问日志记录的用户组。多个用户组需要一些日志,但并非所有用户都应该有权访问所有日志记录。最后,我们认为我们需要为每个用户组(有些使用 Azure Sentinel 到工作区)提供一个日志分析工作区,以存放他们需要的日志。

希望我们可以将所有日志发送到事件中心之类的东西,然后将日志从那里路由到不同的日志分析工作区,例如:

  • 日志源 A 发送到事件中心并发送到日志分析 A
  • 日志源 B 发送到事件中心并发送到日志分析 B
  • 日志源 C 发送到事件中心并发送到日志分析 A

这将给出:

  • 用户组 A 有权访问日志分析 A(日志源 A 和日志源 C)
  • 用户组 B 有权访问日志分析 B(日志源 A 和日志源 B)

在线阅读,我没有发现从事件中心到日志分析的任何开箱即用的集成,我能找到的最接近的是将 Logstash 之类的东西放在事件中心和日志分析之间。

关于我们如何最有效地构建日志环境以将日志发送给需要它的用户组有什么建议吗?

欣赏洞察力!

T-R

解决方法

AFAIK 我们可以在 Azure Monitor 中管理对日志数据和工作区的访问。有关详细信息,请完整参阅 thisthis Azure 文档。

这将帮助您给予:

  • 有权访问日志源 A 和日志源 C 的用户组 A 可以在 Log Analytics 工作区 A 中查看来自日志源 A 和日志源 C 的日志
  • 有权访问日志源 A 和日志源 B 的用户组 B 可以在 Log Analytics 工作区 A 中查看来自日志源 A 和日志源 B 的日志

因此,通过这种方式,我们可以避免使用多个 Log Analytics 工作区和事件中心,并确保所有用户都无法访问所有日志记录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...