Azure 模块

编辑

Azure 模块从 Azure 检索不同类型的日志数据。由于日志实际上是从 Azure 事件中心读取的,因此在使用该模块之前有一些要求。

该模块包含以下文件集:

activitylogs
将检索 Azure 活动日志。Azure 资源管理器资源上的控制平面事件。活动日志提供了对在您的订阅中对资源执行的操作的洞察。要了解更多信息,请参考 Azure 活动日志 文档。
platformlogs
将检索 Azure 平台日志。平台日志为 Azure 资源及其所依赖的 Azure 平台提供详细的诊断和审核信息。要了解更多信息,请参考 Azure 平台日志 文档。
signinlogs
将检索 Azure Active Directory 登录日志。登录报告提供有关托管应用程序的使用情况和用户登录活动的信息。要了解更多信息,请参考 Azure 登录日志 文档。
auditlogs
将检索 Azure Active Directory 审核日志。审核日志通过日志跟踪 Azure AD 内各种功能所做的所有更改。审核日志的示例包括对 Azure AD 内任何资源所做的更改,例如添加或删除用户、应用程序、组、角色和策略。要了解更多信息,请参考 Azure 审核日志 文档。

模块配置

编辑
- module: azure
  activitylogs:
    enabled: true
    var:
      eventhub: "insights-operational-logs"
      consumer_group: "$Default"
      connection_string: ""
      storage_account: ""
      storage_account_key: ""
      resource_manager_endpoint: ""

  platformlogs:
    enabled: false
    var:
      eventhub: ""
      consumer_group: "$Default"
      connection_string: ""
      storage_account: ""
      storage_account_key: ""
      resource_manager_endpoint: ""

  auditlogs:
    enabled: false
    var:
      eventhub: "insights-logs-auditlogs"
      consumer_group: "$Default"
      connection_string: ""
      storage_account: ""
      storage_account_key: ""
      resource_manager_endpoint: ""

  signinlogs:
    enabled: false
    var:
      eventhub: "insights-logs-signinlogs"
      consumer_group: "$Default"
      connection_string: ""
      storage_account: ""
      storage_account_key: ""
      resource_manager_endpoint: ""
eventhub
字符串 是完全托管的实时数据摄取服务。activitylogs 的默认值为 insights-operational-logs,auditlogs 的默认值为 insights-logs-auditlogs,signinlogs 的默认值为 insights-logs-signinlogs。建议为每种日志类型使用单独的事件中心,因为每种日志类型的字段映射不同。
consumer_group
字符串 通过使用者组启用 Event Hubs 的发布/订阅机制。使用者组是整个事件中心的一个视图(状态、位置或偏移量)。使用者组使多个使用者应用程序各自拥有事件流的单独视图,并能够以自己的速度和自己的偏移量独立读取流。默认值:$Default
connection_string
字符串 与 Event Hubs 通信所需的连接字符串,步骤请参考 https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string

需要一个 Blob 存储帐户来存储/检索/更新事件中心消息的偏移量或状态。这意味着在停止 Filebeat Azure 模块后,它可以从停止处理消息的位置重新启动。

storage_account
字符串 将存储和更新状态/偏移量的存储帐户名称。
storage_account_key
字符串 存储帐户密钥,此密钥将用于授权访问您存储帐户中的数据。
resource_manager_endpoint
字符串 可选,默认情况下我们使用 Azure 公共环境,要覆盖此设置,用户可以提供特定的资源管理器端点以使用不同的 Azure 环境。例如:https://management.chinacloudapi.cn/ 用于 Azure 中国云 https://management.microsoftazure.de/ 用于 Azure 德国云 https://management.azure.com/ 用于 Azure 公共云 https://management.usgovcloudapi.net/ 用于 Azure 美国政府云 用户也可以在混合云模型中使用此设置,在这种模型中,用户可以定义自己的端点。

运行该模块时,它会在后台执行一些任务:

  • 设置日志文件的默认路径(但不用担心,您可以覆盖默认值)
  • 确保每个多行日志事件都作为单个事件发送
  • 使用 Elasticsearch Ingest Pipeline 解析和处理日志行,将数据整形为适合在 Kibana 中可视化的结构

阅读 快速入门,了解如何配置和运行模块。

仪表盘

编辑

Azure 模块附带一些预定义的仪表盘,用于显示一般的云概述、用户活动和警报。例如:

filebeat azure overview

字段

编辑

有关模块中每个字段的说明,请参见 导出字段 部分。