服务发现.ovhcloud
discovery.ovhcloud
使用 OVHcloud 裸金属服务器 和 VPS 的 API 来发现抓取目标。Alloy 定期检查 REST 端点,并为每个发现的服务器创建一个目标。默认情况下使用公共 IPv4 地址。如果没有 IPv4 地址,则使用 IPv6 地址。这可以通过使用 discovery.relabel
进行重新标记来更改。对于 OVHcloud 公有云 实例,您可以使用 discovery.openstack
。
用法
discovery.ovhcloud "<LABEL>" {
application_key = "<APPLICATION_KEY>"
application_secret = "<APPLICATION_SECRET>"
consumer_key = "<CONSUMER_KEY>"
service = "<SERVICE>"
}
参数
您可以将以下参数与 discovery.ovhcloud
一起使用
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
application_key | 字符串 | API 应用程序密钥。 | 是 | |
application_secret | secret | API 应用程序密钥密文。 | 是 | |
consumer_key | secret | API 消费者密钥。 | 是 | |
service | 字符串 | 要检索的目标服务。 | 是 | |
endpoint | 字符串 | API 端点。 | “ovh-eu” | 否 |
refresh_interval | duration | 重新读取资源列表的刷新间隔。 | “60s” | 否 |
service
必须是 vps
或 dedicated_server
。
endpoint
必须是 支持的 API 端点 之一。
模块
discovery.ovhcloud
组件不支持任何模块。您可以使用参数配置此组件。
导出的字段
以下字段被导出,并且可以被其他组件引用
名称 | 类型 | 描述 |
---|---|---|
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>
: 用于remote_write
API 身份验证的用户名。<PASSWORD>
: 用于remote_write
API 身份验证的密码。
兼容组件
discovery.ovhcloud
具有可以被以下组件使用的导出
- 使用 Targets 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。有关更多详细信息,请参阅链接的文档。