菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow lokibreadcrumb arrow loki.source.azure_event_hubs
开源

loki.source.azure_event_hubs

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

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

请注意,基本定价计划中不可用 Apache Kafka 端点。有关更多信息,请参阅 事件中心定价页面

可以通过给他们不同的标签来指定多个 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 支持以下参数

名称类型描述默认值必需
fully_qualified_namespace字符串事件中心命名空间。
event_hubs列表(字符串)要消费的事件中心。
group_id字符串Kafka 消费者组 ID。"loki.source.azure_event_hubs"
assignor字符串要使用的消费者组重新平衡策略。"range"
use_incoming_timestamp布尔值是否使用从 Azure Event Hub 收到的时间戳。false
labels映射(字符串)要关联到每个接收事件的标签。{}
forward_to列表(LogsReceiver)要发送日志条目的接收器列表。
relabel_rulesRelabelRules要应用到日志条目上的重命名规则。{}
disallow_custom_messages布尔值是否忽略不匹配 Azure 资源日志模式的消息。false
relabel_rulesRelabelRules要应用到日志条目上的重命名规则。{}

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

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

标签

该组件读取的每条消息都应用了 labels 映射。

以下以 __ 开头的内部标签可供使用,但如果未重新标记将废弃:

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

以下块在 loki.source.azure_event_hubs 的定义内受支持:

层次结构名称描述必需
身份验证身份验证使用 Azure Event Hub 的身份验证配置。

身份验证块

authentication 块定义了与 Azure Event Hub 通信时的身份验证方法。

名称类型描述默认值必需
机制字符串身份验证机制。
连接字符串字符串Azure 云上身份验证的 Event Hubs ConnectionString。
作用域列表(字符串)访问令牌作用域。默认为不带端口的 fully_qualified_namespace

mechanism 支持的值有 "connection_string""oauth"。如果使用 "connection_string",您必须设置 connection_string 属性。如果使用 "oauth",您必须配置如以下链接中记录的支持的凭证类型之一:[https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/azidentity/README.md#credential-types](https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/azidentity/README.md#credential-types) 通过环境变量或 Azure CLI。

导出字段

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

组件健康状态

如果给定无效配置,则 loki.source.azure_event_hubs 仅报告为不健康。

调试信息

loki.source.azure_event_hubs 不暴露额外的调试信息。

示例

本示例从 Azure Event Hub 消费消息,并使用 OAuth 进行身份验证。

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 可以接受以下组件的参数:

注意

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