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 | 
| metadataObjectMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| specMonitoringRuleSpec | |
| statusMonitoringRuleStatus | 
MonitoringRuleList
モニタリング ルールのリストが含まれます。
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | monitoring.gdc.goog/v1 | 
| kind文字列 | MonitoringRuleList | 
| metadataListMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| itemsMonitoringRule 配列 | 
MonitoringRuleSpec
MonitoringRule オブジェクトの仕様または想定される状態を定義します。
表示場所: - MonitoringRule
| フィールド | 説明 | 
|---|---|
| interval文字列 | ルールの評価間隔。 | 
| limit整数 | アラートの制限数。値 0は上限がないことを意味します。 | 
| recordRulesRecordRule の配列 | レコードルールのリスト。 | 
| alertRulesAlertRule の配列 | アラートルールのリスト。 | 
MonitoringRuleStatus
MonitoringRule オブジェクトの観測状態を定義します。
表示場所: - MonitoringRule
| フィールド | 説明 | 
|---|---|
| conditions条件の配列 | MonitoringRuleオブジェクトの観測状態を定義します。 | 
| errorStatusErrorStatus | ErrorStatus には、現在のエラーのリストと、このフィールドが更新されたタイムスタンプが含まれます。 | 
MonitoringTarget
モニタリング ターゲット API のスキーマを定義します。
表示場所: - MonitoringTargetList
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | monitoring.gdc.goog/v1 | 
| kind文字列 | MonitoringTarget | 
| metadataObjectMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| specMonitoringTargetSpec | |
| statusMonitoringTargetStatus | 
MonitoringTargetList
モニタリング ターゲットのリストが含まれます。
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | monitoring.gdc.goog/v1 | 
| kind文字列 | MonitoringTargetList | 
| metadataListMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| itemsMonitoringTarget 配列 | 
MonitoringTargetMetricsRelabeling
ラベルに基づいて指標を保持または破棄するフィルタを定義します。
表示場所: - MonitoringTargetPodMetricsEndpoints
| フィールド | 説明 | 
|---|---|
| sourceLabels文字列配列 | 既存のラベルから選択された値。コンテンツは separatorを使用して連結され、replace、keep、dropアクションのregex式と照合されます。 | 
| separator文字列 | 連結されたソースラベル値の間に配置される区切り文字の値。 | 
| regex文字列 | 抽出された値と照合する正規表現。 | 
| action文字列 | regex式が抽出された値と一致した場合に実行するアクション。 | 
| targetLabel文字列 | replaceアクションで結果の値を書き込むラベル。このフィールドはreplaceアクションでは必須です。正規表現のキャプチャ グループを使用できます。 | 
| replacement文字列 | 正規表現が replaceアクションで抽出された値と一致した場合に使用する置換値。正規表現のキャプチャ グループを使用できます。 | 
MonitoringTargetPodMetricsEndpoints
スクレイピングされた Pod の指標エンドポイントを構成します。
表示場所: - MonitoringTargetSpec
| フィールド | 説明 | 
|---|---|
| portMonitoringTargetPodMetricsPort | 指標がスクレイピングされるポート。 | 
| pathMonitoringTargetPodMetricsPath | 指標がスクレイピングされるパス。 | 
| schemeMonitoringTargetPodMetricsScheme | 指標のスクレイピング時に使用するスキーム。 | 
| paramsオブジェクト(キー:文字列、値:文字列配列) | pathから指標をスクレイピングするときに使用するクエリ パラメータ。 | 
| scrapeInterval文字列 | podMetricsEndpointsフィールドで定義された指標エンドポイントを Prometheus が取得する頻度。 | 
| scrapeTimeout文字列 | Prometheus が podMetricsEndpointsフィールドで定義された指標エンドポイントからのレスポンスを待つ時間。 | 
| metricsRelabelingsMonitoringTargetMetricsRelabeling 配列 | ラベルに基づいて指標を含める( allowlist)か除外する(denylist)かのフィルタ。 | 
| ipAddresses文字列配列 | IPAddress は、スクレイピングする静的 IP アドレスを構成するためのものです。 | 
| tlsConfigTLSConfig | カスタム 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
| フィールド | 説明 | 
|---|---|
| selectorMonitoringTargetSelectors | このジョブの Pod を識別する一致パターン。異なるセレクタ間の関係を確立するには、 ANDを使用します。 | 
| podMetricsEndpointsMonitoringTargetPodMetricsEndpoints | このジョブ用に公開されたエンドポイント。エンドポイントは Prometheus のスタイルを使用します。 | 
MonitoringTargetStatus
MonitoringTarget オブジェクトの観測状態を定義します。
表示場所: - MonitoringTarget
| フィールド | 説明 | 
|---|---|
| conditions条件の配列 | モニタリング スタックで検出された条件のリスト。 | 
| clusterStatusesClusterStatus 配列 | ClusterStatuses は、各クラスタと、そのクラスタのモニタリング スタックで観測された条件のリストです。 | 
RecordRule
レコードルールの構成を定義します。
表示場所: - MonitoringRuleSpec
| フィールド | 説明 | 
|---|---|
| record文字列 | レコードルールを書き込む時系列。有効な指標名である必要があります。 | 
| expr文字列 | レコードルールを評価する PromQL 式または LogQL 式。 | 
| labelsオブジェクト(キー:文字列、値:文字列) | 追加または上書きするラベル。 | 
TLSConfig
表示場所: - MonitoringTargetPodMetricsEndpoints
| フィールド | 説明 | 
|---|---|
| ca文字列 | ターゲットに使用する CA 証明書のテキスト。 | 
| cert文字列 | ターゲットのクライアント証明書ファイルのテキスト。 | 
| server_name文字列 | ターゲットのホスト名の検証に使用されます。 |