菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow lokibreadcrumb arrow loki.source.azure_event_hubs
正式发布 (GA)

loki.source.azure_event_hubs

loki.source.azure_event_hubs 通过使用 Event Hubs 上的 Apache Kafka 端点接收 Azure 事件中心消息。有关更多信息,请参阅 Azure 事件中心文档

要了解有关将 Azure 日志流式传输到 Azure 事件中心的更多信息,请参阅 Microsoft 关于如何将 Azure Active Directory 日志流式传输到 Azure 事件中心的教程。

Apache Kafka 端点在基本定价计划中不可用。有关更多信息,请参阅 Event Hubs 定价页面

您可以通过为 loki.source.azure_event_hubs 组件指定不同的标签来定义多个组件。

用法

alloy
loki.source.azure_event_hubs "<LABEL>" {
    fully_qualified_namespace = "<HOST:PORT>"
    event_hubs                = "<EVENT_HUB_LIST>"
    forward_to                = <RECEIVER_LIST>

    authentication {
        mechanism = "AUTHENTICATION_MECHANISM"
    }
}

参数

您可以将以下参数与 loki.source.azure_event_hubs 一起使用

名称类型描述默认值必需
event_hubslist(string)要消费的事件中心。yes
forward_tolist(LogsReceiver)要将日志条目发送到的接收器列表。yes
fully_qualified_namespacestring事件中心命名空间。yes
assignorstring要使用的消费者组重新平衡策略。"range"no
disallow_custom_messagesbool是否忽略与 Azure 资源日志架构不匹配的消息。falseno
group_idstringKafka 消费者组 ID。"loki.source.azure_event_hubs"no
labelsmap(string)要与每个收到的事件关联的标签。{}no
relabel_rulesRelabelRules要应用于日志条目的重新标记规则。{}no
use_incoming_timestampbool是否使用从 Azure 事件中心接收的时间戳。falseno

fully_qualified_namespace 参数必须引用指向您的事件中心的完整 HOST:PORT,例如 NAMESPACE.servicebus.windows.net:9093assignor 参数必须设置为 "range""roundrobin""sticky" 之一。

relabel_rules 字段可以使用 loki.relabel 组件的 rules 导出值,以便在将日志条目转发到 forward_to 中的接收器列表之前,将一个或多个重新标记规则应用于日志条目。

标签

labels 映射应用于组件读取的每条消息。

以下以下划线 __ 为前缀的内部标签可用,但如果未重新标记则会被丢弃

  • __azure_event_hubs_category
  • __meta_kafka_group_id
  • __meta_kafka_member_id
  • __meta_kafka_message_key
  • __meta_kafka_partition
  • __meta_kafka_topic

您可以将以下块与 loki.source.azure_event_hubs 一起使用

名称描述必需
authentication与 Azure 事件中心的身份验证配置。yes

authentication

必需

authentication 块定义了与 Azure 事件中心通信时的身份验证方法。

名称类型描述默认值必需
mechanismstring身份验证机制。yes
connection_stringsecret用于 Azure 云上身份验证的事件中心连接字符串。no
scopeslist(string)访问令牌作用域。默认为不带端口的 fully_qualified_namespaceno

mechanism 支持值 "connection_string""oauth"。如果使用 "connection_string",则必须设置 connection_string 属性。如果使用 "oauth",则必须通过环境变量或 Azure CLI 配置受支持的凭据类型之一。

导出的字段

loki.source.azure_event_hubs 不导出任何字段。

组件健康状况

仅当 loki.source.azure_event_hubs 配置无效时,才会被报告为不健康。

调试信息

loki.source.azure_event_hubs 不公开额外的调试信息。

示例

此示例从 Azure 事件中心消费消息,并使用 OAuth 2.0 进行身份验证。

alloy
loki.source.azure_event_hubs "example" {
    fully_qualified_namespace = "my-ns.servicebus.windows.net:9093"
    event_hubs                = ["gw-logs"]
    forward_to                = [loki.write.example.receiver]

    authentication {
        mechanism = "oauth"
    }
}

loki.write "example" {
    endpoint {
        url = "loki:3100/api/v1/push"
    }
}

兼容组件

loki.source.azure_event_hubs 可以接受来自以下组件的参数

  • 导出 Loki LogsReceiver 的组件

注意

连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。有关更多详细信息,请参阅链接的文档。