KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

モニタリング グループの API スキーマ定義が含まれています。

AlertRule

アラートルールの構成を定義します。

表示場所: - MonitoringRuleSpec

フィールド 説明
alert 文字列 アラート名。値は有効なラベル値にする必要があります。
expr 文字列 アラート ルールを評価する PromQL 式または LogQL 式。
for 文字列 アラートを保留状態からオープン状態に移行するために、指定された条件を満たす必要がある期間(秒単位)。
labels オブジェクト(キー:文字列、値:文字列) 追加または上書きするラベル。このフィールドの必須ラベルは、severity: [error, critical, warning, info]code: <short code for the error>resource: <component, service, or hardware related to the alert> です。追加のラベルは省略可能です。
annotations オブジェクト(キー:文字列、値:文字列) 追加するアノテーション。

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 を使用して連結され、replacekeepdrop アクションの regex 式と照合されます。
separator 文字列 連結されたソースラベル値の間に配置される区切り文字の値。
regex 文字列 抽出された値と照合する正規表現。
action 文字列 regex 式が抽出された値と一致した場合に実行するアクション。
targetLabel 文字列 replace アクションで結果の値を書き込むラベル。このフィールドは replace アクションでは必須です。正規表現のキャプチャ グループを使用できます。
replacement 文字列 正規表現が replace アクションで抽出された値と一致した場合に使用する置換値。正規表現のキャプチャ グループを使用できます。

MonitoringTargetPodMetricsEndpoints

スクレイピングされた Pod の指標エンドポイントを構成します。

表示場所: - MonitoringTargetSpec

フィールド 説明
port MonitoringTargetPodMetricsPort 指標がスクレイピングされるポート。
path MonitoringTargetPodMetricsPath 指標がスクレイピングされるパス。
scheme MonitoringTargetPodMetricsScheme 指標のスクレイピング時に使用するスキーム。
params オブジェクト(キー:文字列、値:文字列配列) path から指標をスクレイピングするときに使用するクエリ パラメータ。
scrapeInterval 文字列 podMetricsEndpoints フィールドで定義された指標エンドポイントを Prometheus が取得する頻度。
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 文字列 ターゲットのホスト名の検証に使用されます。