菜单
开源

发现ovhcloud

discovery.ovhcloud 从 OVHcloud 的 专用服务器VPS 中使用其 API 发现抓取目标。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

导出字段

以下字段被导出,可以被其他组件引用

名称类型描述
targetslist(map(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导出可以被以下组件消费

注意

连接某些组件可能没有意义,或者组件可能需要进一步的配置才能正确连接。请参阅相关文档以获取更多详细信息。