KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

包含 Monitoring 组的 API 架构定义。

AlertRule

定义提醒规则配置。

来源: - MonitoringRuleSpec

字段 说明
alert 字符串 提醒名称。其值必须是有效的标签值。
expr 字符串 用于评估提醒规则的 PromQL 或 LogQL 表达式。
for 字符串 指定条件必须满足的时长(以秒为单位),才能将提醒从待处理状态移至打开状态。
labels 对象(键:字符串,值:字符串) 要添加或覆盖的标签。此字段中的必需标签为 severity: [error, critical, warning, info, test]code: <short code for the error>resource: <component, service, or hardware related to the alert>。任何其他标签都是可选的。
annotations 对象(键:字符串,值:字符串) 要添加的注解。
groupby_labels 字符串数组 GroupbyLabels 定义了用于将提醒汇总到事件中的逻辑/元数据标签列表。

ClusterStatus

ClusterStatus 是影响特定集群的条件列表。

来源: - MonitoringTargetStatus

字段 说明
cluster 字符串
conditions 条件数组

MonitoringRule

定义 Monitoring Rules API 的架构。

来源: - MonitoringRuleList

字段 说明
apiVersion 字符串 monitoring.gdc.goog/v1
kind 字符串 MonitoringRule
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec MonitoringRuleSpec
status MonitoringRuleStatus

MonitoringRuleList

包含监控规则列表。

字段 说明
apiVersion 字符串 monitoring.gdc.goog/v1
kind 字符串 MonitoringRuleList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items MonitoringRule 数组

MonitoringRuleSpec

定义 MonitoringRule 对象的规范或预期状态。

来源: - MonitoringRule

字段 说明
interval 字符串 规则评估间隔。
limit 整数 提醒数量上限。值 0 表示没有限制。
recordRules RecordRule 数组 记录规则列表。
alertRules AlertRule 数组 提醒规则列表。

MonitoringRuleStatus

定义 MonitoringRule 对象的观察状态。

来源: - MonitoringRule

字段 说明
conditions 条件数组 定义 MonitoringRule 对象的观察状态。
errorStatus ErrorStatus ErrorStatus 包含当前错误列表以及此字段的更新时间戳。

MonitoringTarget

定义监控目标 API 的架构。

来源: - MonitoringTargetList

字段 说明
apiVersion 字符串 monitoring.gdc.goog/v1
kind 字符串 MonitoringTarget
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec MonitoringTargetSpec
status MonitoringTargetStatus

MonitoringTargetList

包含监控目标列表。

字段 说明
apiVersion 字符串 monitoring.gdc.goog/v1
kind 字符串 MonitoringTargetList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items MonitoringTarget 数组

MonitoringTargetMetricsRelabeling

定义用于根据标签保留或舍弃指标的过滤条件。

来源: - MonitoringTargetPodMetricsEndpoints

字段 说明
sourceLabels 字符串数组 从现有标签中选择的值。内容使用 separator 连接,并与 regex 表达式匹配,以执行 replacekeepdrop 操作。
separator 字符串 放置在串联的源标签值之间的分隔符值。
regex 字符串 用于匹配提取的值的正则表达式。
action 字符串 regex 表达式与提取的值匹配时要执行的操作。
targetLabel 字符串 replace 操作中,用于写入结果值的标签。此字段对于 replace 操作是必填字段。正则表达式的捕获组可用。
replacement 字符串 replace 操作中,如果正则表达式与提取的值匹配,则要使用的替换值。正则表达式的捕获组可用。

MonitoringTargetPodMetricsEndpoints

为抓取的 pod 配置指标端点。

来源: - MonitoringTargetSpec

字段 说明
port MonitoringTargetPodMetricsPort 从中抓取指标的端口。
path MonitoringTargetPodMetricsPath 从中抓取指标的路径。
scheme MonitoringTargetPodMetricsScheme 抓取指标时要使用的方案。
params 对象(键:字符串,值:字符串数组) path 抓取指标时要使用的查询参数。
scrapeInterval 字符串 Prometheus 抓取 podMetricsEndpoints 字段中定义的指标端点的频率。
scrapeTimeout 字符串 Prometheus 等待 podMetricsEndpoints 字段中定义的指标端点响应的时间。
metricsRelabelings MonitoringTargetMetricsRelabeling 数组 用于根据标签包含 (allowlist) 或排除 (denylist) 指标的过滤条件。
ipAddresses 字符串数组 IPAddress 用于配置要抓取的静态 IP 地址。
tlsConfig TLSConfig 提供自定义 TLS 配置。此配置适用于需要抓取的 Kubernetes 外部的工作负载。
authCredential 字符串 要提供给抓取端点的凭据。

MonitoringTargetPodMetricsPath

确定用于从 pod 抓取指标的路径。

来源: - MonitoringTargetPodMetricsEndpoints

字段 说明
value 字符串 从中收集指标的路径。如果提供了注解,则注解优先于此字段。
annotation 字符串 使用注解从中收集指标的路径。

MonitoringTargetPodMetricsPort

确定用于从 pod 抓取指标的端口。

来源: - MonitoringTargetPodMetricsEndpoints

字段 说明
value 整数 从中收集指标的端口。如果提供了注解,则注解优先于此字段。
annotation 字符串 使用注解从中收集指标的端口。

MonitoringTargetPodMetricsScheme

确定用于从 pod 抓取指标的方案。

来源: - MonitoringTargetPodMetricsEndpoints

字段 说明
value 字符串 收集指标时要使用的方案。如果提供了注解,则注解优先于此字段。
annotation 字符串 使用注解收集指标时要使用的方案。

MonitoringTargetSelectors

提供用于确定要监控哪些 pod 的选择器。

来源: - MonitoringTargetSpec

字段 说明
matchClusters 字符串数组 此作业要考虑的集群。默认配置是考虑适用于项目的所有集群。不同集群之间的关系是 OR 关系。例如,值 ["admin", "system"] 表示考虑管理员集群 OR 系统集群。
matchLabels 对象(键:字符串,值:字符串) 此作业要考虑的 pod 标签。默认配置是不考虑基于标签的过滤条件。不同对之间的关系是 AND 关系,因此会考虑所有对。
matchAnnotations 对象(键:字符串,值:字符串) 此作业要考虑的注解。默认配置是不考虑基于注解的过滤条件。不同对之间的关系是 AND 关系,因此会考虑所有对。

MonitoringTargetSpec

定义 MonitoringTarget 对象的规范或预期状态。

来源: - MonitoringTarget

字段 说明
selector MonitoringTargetSelectors 用于标识此作业的 pod 的匹配模式。如需建立不同选择器之间的关系,请使用 AND
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints 为此作业公开的端点。该端点使用 Prometheus 的样式。

MonitoringTargetStatus

定义 MonitoringTarget 对象的观察状态。

来源: - MonitoringTarget

字段 说明
conditions 条件数组 监控堆栈中观察到的条件列表。
clusterStatuses ClusterStatus 数组 ClusterStatuses 是每个集群的列表,以及监控堆栈中针对该集群观察到的条件。

RecordRule

定义记录规则配置。

来源: - MonitoringRuleSpec

字段 说明
record 字符串 用于写入记录规则的时序。它必须是有效的指标名称。
expr 字符串 用于评估记录规则的 PromQL 或 LogQL 表达式。
labels 对象(键:字符串,值:字符串) 要添加或覆盖的标签。

TLSConfig

来源: - MonitoringTargetPodMetricsEndpoints

字段 说明
ca 字符串 用于目标的 CA 证书的文本。
cert 字符串 用于目标的客户端证书文件的文本。
server_name 字符串 用于验证目标的主机名。