菜单
开源项目

发现.ovhcloud

discovery.ovhcloud 使用 OVHcloud 的 专用服务器VPSAPI 来发现抓取目标。Alloy 会定期检查 REST 端点并为每个发现的服务器创建目标。默认情况下将使用公网 IPv4 地址 - 如果没有,则使用 IPv6 地址。这可以通过使用 discovery.relabel 来重新标记进行更改。对于 OVHcloud 的 公有云 实例,您可以使用 discovery.openstack

用法

alloy
discovery.ovhcloud "LABEL" {
    application_key    = APPLICATION_KEY
    application_secret = APPLICATION_SECRET
    consumer_key       = CONSUMER_KEY
    service            = SERVICE
}

参数

支持以下参数

名称类型描述默认值必需
application_key字符串API 应用程序密钥。
application_secret秘密API 应用程序密钥。
consumer_key秘密API 消费者密钥。
endpoint字符串API 端点。“ovh-eu”
refresh_interval持续时间刷新资源列表的刷新间隔。“60s”
service字符串检索目标的服务。

“endpoint” 必须是以下 支持的 API 端点 之一。

“service” 必须是 vpsdedicated_server

导出字段

以下字段已导出,并可由其他组件引用

名称类型描述
targetsmap(string) 列表从 OVHcloud API 发现的集合。

targets 可用多个元标签,并可由 discovery.relabel 组件使用。

VPS 元标签

  • __meta_ovhcloud_vps_cluster:服务器的集群。
  • __meta_ovhcloud_vps_datacenter:服务器的数据中心。
  • __meta_ovhcloud_vps_disk:服务器的磁盘。
  • __meta_ovhcloud_vps_display_name:服务器的显示名称。
  • __meta_ovhcloud_vps_ipv4:服务器的 IPv4。
  • __meta_ovhcloud_vps_ipv6:服务器的 IPv6。
  • __meta_ovhcloud_vps_keymap:服务器的 KVM 键盘布局。
  • __meta_ovhcloud_vps_maximum_additional_ip:服务器的最大附加 IP。
  • __meta_ovhcloud_vps_memory_limit:服务器的内存限制。
  • __meta_ovhcloud_vps_memory:服务器的内存。
  • __meta_ovhcloud_vps_monitoring_ip_blocks:服务器的监控 IP 块。
  • __meta_ovhcloud_vps_name:服务器的名称。
  • __meta_ovhcloud_vps_netboot_mode:服务器的网络引导模式。
  • __meta_ovhcloud_vps_offer_type:服务器的优惠类型。
  • __meta_ovhcloud_vps_offer:服务器的优惠。
  • __meta_ovhcloud_vps_state:服务器的状态。
  • __meta_ovhcloud_vps_vcore:服务器的虚拟核心数。
  • __meta_ovhcloud_vps_version:服务器的版本。
  • __meta_ovhcloud_vps_zone:服务器的区域。

专用服务器 元标签

  • __meta_ovhcloud_dedicated_server_commercial_range:服务器的商业范围。
  • __meta_ovhcloud_dedicated_server_datacenter:服务器的数据中心。
  • __meta_ovhcloud_dedicated_server_ipv4:服务器的IPv4地址。
  • __meta_ovhcloud_dedicated_server_ipv6:服务器的IPv6地址。
  • __meta_ovhcloud_dedicated_server_link_speed:服务器的链路速度。
  • __meta_ovhcloud_dedicated_server_name:服务器的名称。
  • __meta_ovhcloud_dedicated_server_os:服务器的操作系统。
  • __meta_ovhcloud_dedicated_server_rack:服务器的机架。
  • __meta_ovhcloud_dedicated_server_reverse:服务器的反向DNS名称。
  • __meta_ovhcloud_dedicated_server_server_id:服务器的ID。
  • __meta_ovhcloud_dedicated_server_state:服务器的状态。
  • __meta_ovhcloud_dedicated_server_support_level:服务器的支持级别。

组件健康状态

discovery.ovhcloud 只有在配置无效时才会报告为不健康。在这些情况下,导出的字段保留它们最后健康时的值。

调试信息

discovery.ovhcloud 不公开任何组件特定的调试信息。

调试指标

discovery.ovhcloud 不公开任何组件特定的调试指标。

示例

alloy
discovery.ovhcloud "example" {
	application_key    = APPLICATION_KEY
	application_secret = APPLICATION_SECRET
	consumer_key       = CONSUMER_KEY
	service            = SERVICE
}

prometheus.scrape "demo" {
	targets    = discovery.ovhcloud.example.targets
	forward_to = [prometheus.remote_write.demo.receiver]
}

prometheus.remote_write "demo" {
	endpoint {
		url = PROMETHEUS_REMOTE_WRITE_URL
		basic_auth {
			username = USERNAME
			password = PASSWORD
		}
	}
}

替换以下内容

  • APPLICATION_KEY:OVHcloud API 应用程序的密钥。
  • APPLICATION_SECRET:OVHcloud API 应用程序的密钥。
  • CONSUMER_KEY:OVHcloud API 消费者密钥。
  • SERVICE:要检索的目标的OVHcloud服务。
  • PROMETHEUS_REMOTE_WRITE_URL:发送指标到Prometheus remote_write兼容服务器的URL。
  • USERNAME:用于远程_write API身份验证的用户名。
  • PASSWORD:用于远程_write API身份验证的密码。

兼容组件

discovery.ovhcloud 有导出的数据可供以下组件使用

  • 消费的组件

注意

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