发现.ovhcloud
discovery.ovhcloud
使用 OVHcloud 的 专用服务器 和 VPS 的 API 来发现抓取目标。Alloy 会定期检查 REST 端点并为每个发现的服务器创建目标。默认情况下将使用公网 IPv4 地址 - 如果没有,则使用 IPv6 地址。这可以通过使用 discovery.relabel
来重新标记进行更改。对于 OVHcloud 的 公有云 实例,您可以使用 discovery.openstack
。
用法
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” 必须是 vps
或 dedicated_server
。
导出字段
以下字段已导出,并可由其他组件引用
名称 | 类型 | 描述 |
---|---|---|
targets | 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
不公开任何组件特定的调试指标。
示例
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
有导出的数据可供以下组件使用
- 消费
的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步的配置才能正确工作。有关更多详细信息,请参阅相关的文档。