发现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 | list(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
导出可以被以下组件消费
- 消费目标的组件
注意
连接某些组件可能没有意义,或者组件可能需要进一步的配置才能正确连接。请参阅相关文档以获取更多详细信息。