第7章 Probe [monitoring.coreos.com/v1]


説明
プローブは、一連の静的ターゲットまたは入力の監視を定義します。
object
必須
  • spec

7.1. 仕様

プロパティー説明

apiVersion

string

apiVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これは更新できません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

Prometheus によるターゲット発見のための望ましいイングレス選択の仕様。

7.1.1. .spec

説明
Prometheus によるターゲット発見のための望ましいイングレス選択の仕様。
object
プロパティー説明

authorization

object

このエンドポイントの承認セクション

basicAuth

object

BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます。詳細: https://prometheus.io/docs/operating/configuration/#endpoint

bearerTokenSecret

object

ターゲットをスクレイピングするためのベアラトークンを読み取るためにマウントする秘密。シークレットは、プローブと同じ namespace にあり、Prometheus Operator からアクセスできる必要があります。

interval

string

設定されたプローバーを使用してターゲットがプローブされる間隔。指定しない場合、Prometheus のグローバルスクレイプ間隔が使用されます。

jobName

string

デフォルトでスクレイプされたメトリックに割り当てられたジョブ名。

labelLimit

integer

サンプルに受け入れられるラベルの数のスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。

labelNameLengthLimit

integer

サンプルで受け入れられるラベル名の長さのスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。

labelValueLengthLimit

integer

サンプルに受け入れられるラベル値の長さのスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。

metricRelabelings

array

取り込み前にサンプルに適用する MetricRelabelConfigs。

metricRelabelings[]

object

RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

module

string

ターゲットをプローブする方法を指定するプローブに使用するモジュール。ブラックボックスエクスポーターでのモジュール設定の例: https://github.com/prometheus/blackbox_exporter/blob/master/example.yml

oauth2

object

URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。

prober

object

ターゲットのプロービングに使用するプローバーの仕様。prober.URL パラメーターは必須です。空のままにすると、ターゲットをプローブできません。

sampleLimit

integer

SampleLimit は、受け入れられるスクレイプされたサンプルの数に対するスクレイプごとの制限を定義します。

scrapeTimeout

string

Prometheus エクスポーターからメトリックをスクレイピングするためのタイムアウト。指定されていない場合、Prometheus のグローバルスクレイプタイムアウトが使用されます。

targetLimit

integer

TargetLimit は、受け入れられるスクレイプされたターゲットの数の制限を定義します。

ターゲット

object

targets は、プローブする静的または動的に検出されたターゲットのセットを定義します。

tlsConfig

object

エンドポイントをスクレイピングするときに使用する TLS 設定。

7.1.2. .spec.authorization

説明
このエンドポイントの承認セクション
object
プロパティー説明

credentials

object

認証の認証情報を含む、namespace 内の Secret のキーを選択します。

type

string

認証タイプを定義します。この値は大文字と小文字を区別しません。"Basic" はサポートされている値ではありません。デフォルト: "Bearer"

7.1.3. .spec.authorization.credentials

説明
認証の認証情報を含む、namespace 内の Secret のキーを選択します。
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.4. .spec.basicAuth

説明
BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます。詳細: https://prometheus.io/docs/operating/configuration/#endpoint
object
プロパティー説明

password

object

認証用のパスワードを含むサービスモニター名前空間のシークレット。

username

object

認証用のユーザー名を含むサービスモニター名前空間のシークレット。

7.1.5. .spec.basicAuth.password

Description
認証用のパスワードを含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.6. .spec.basicAuth.username

Description
認証用のユーザー名を含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.7. .spec.bearerTokenSecret

説明
ターゲットをスクレイピングするためのベアラトークンを読み取るためにマウントする秘密。シークレットは、プローブと同じ namespace にあり、Prometheus Operator からアクセスできる必要があります。
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.8. .spec.metricRelabelings

説明
取り込み前にサンプルに適用する MetricRelabelConfigs。
array

7.1.9. .spec.metricRelabelings[]

説明
RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
object
プロパティー説明

action

string

正規表現の一致に基づいて実行するアクション。Uppercase および Lowercase アクションには Prometheus v2.36.0 以降が必要です。DropEqual および KeepEqual アクションには Prometheus v2.41.0 以降が必要です。デフォルト: "Replace"

modulus

integer

ソースラベル値のハッシュを取得するためのモジュラス。アクションが HashMod の場合にのみ適用されます。

regex

string

抽出された値が一致する正規表現。

replacement

string

正規表現が一致する場合に置き換えアクションが実施される置換値。正規表現キャプチャグループが利用可能です。

separator

string

separator は連結された SourceLabel 間の文字列です。

sourceLabels

array (string)

ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。

targetLabel

string

結果の文字列が置換で書き込まれるラベル。ReplaceHashModLowercaseUppercaseKeepEqualDropEqual アクションでは必須です。正規表現キャプチャグループが利用可能です。

7.1.10. .spec.oauth2

説明
URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。
object
必須
  • clientId
  • clientSecret
  • tokenUrl
プロパティー説明

clientId

object

OAuth2 クライアント ID を含むシークレットまたは設定マップ

clientSecret

object

OAuth2 クライアントシークレットを含むシークレット

endpointParams

object (string)

トークン URL に追加するパラメーター

scopes

array (string)

トークンリクエストに使用される OAuth2 スコープ

tokenUrl

string

トークンをフェッチする URL

7.1.11. .spec.oauth2.clientId

Description
OAuth2 クライアント ID を含むシークレットまたは設定マップ
タイプ
object
プロパティー説明

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

7.1.12. .spec.oauth2.clientId.configMap

説明
ターゲットに使用するデータを含む ConfigMap。
object
必須
  • key
プロパティー説明

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

7.1.13. .spec.oauth2.clientId.secret

説明
ターゲットに使用するデータを含むシークレット。
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.14. .spec.oauth2.clientSecret

Description
OAuth2 クライアントシークレットを含むシークレット
タイプ
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.15. .spec.prober

説明
ターゲットのプロービングに使用するプローバーの仕様。prober.URL パラメーターは必須です。空のままにすると、ターゲットをプローブできません。
object
必須
  • url
プロパティー説明

path

string

メトリックを収集するためのパス。デフォルトは /probe です。

proxyUrl

string

オプションの ProxyURL。

scheme

string

スクレイピングに使用する HTTP スキーム。ラベルを再設定することで scheme ラベルを書き換えた場合を除き、httphttps は期待される値になります。空の場合、Prometheus はデフォルト値 http を使用します。

url

string

プローバーの必須 URL。

7.1.16. .spec.targets

説明
targets は、プローブする静的または動的に検出されたターゲットのセットを定義します。
object
プロパティー説明

ingress

object

ingress は、プローブする Ingress オブジェクトとラベル再設定の設定を定義します。staticConfig も定義されている場合は、staticConfig が優先されます。

staticConfig

object

staticConfig は、プローブするターゲットの静的リストとラベル再設定の設定を定義します。ingress も定義されている場合は、staticConfig が優先されます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#statuc_config

7.1.17. .spec.targets.ingress

説明
ingress は、プローブする Ingress オブジェクトとラベル再設定の設定を定義します。staticConfig も定義されている場合は、staticConfig が優先されます。
object
プロパティー説明

namespaceSelector

object

Ingress オブジェクトの選択元となる namespace。

relabelingConfigs

array

スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。元の ingress アドレスは、__tmp_prometheus_ingress_address ラベルから取得できます。プローブ対象の URL をカスタマイズするために使用できます。元のスクレイプジョブの名前は、__tmp_prometheus_job_name ラベルから入手できます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelingConfigs[]

object

RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

selector

object

Ingress オブジェクトを選択するためのセレクター。

7.1.18. .spec.targets.ingress.namespaceSelector

説明
Ingress オブジェクトの選択元となる namespace。
object
プロパティー説明

any

boolean

それらを制限するリストとは対照的に、すべての namespace が選択されているかどうかを説明するブール値。

matchNames

array (string)

選択する namespace 名のリスト。

7.1.19. .spec.targets.ingress.relabelingConfigs

説明
スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。元の ingress アドレスは、__tmp_prometheus_ingress_address ラベルから取得できます。プローブ対象の URL をカスタマイズするために使用できます。元のスクレイプジョブの名前は、__tmp_prometheus_job_name ラベルから入手できます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
array

7.1.20. .spec.targets.ingress.relabelingConfigs[]

説明
RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
object
プロパティー説明

action

string

正規表現の一致に基づいて実行するアクション。Uppercase および Lowercase アクションには Prometheus v2.36.0 以降が必要です。DropEqual および KeepEqual アクションには Prometheus v2.41.0 以降が必要です。デフォルト: "Replace"

modulus

integer

ソースラベル値のハッシュを取得するためのモジュラス。アクションが HashMod の場合にのみ適用されます。

regex

string

抽出された値が一致する正規表現。

replacement

string

正規表現が一致する場合に置き換えアクションが実施される置換値。正規表現キャプチャグループが利用可能です。

separator

string

separator は連結された SourceLabel 間の文字列です。

sourceLabels

array (string)

ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。

targetLabel

string

結果の文字列が置換で書き込まれるラベル。ReplaceHashModLowercaseUppercaseKeepEqualDropEqual アクションでは必須です。正規表現キャプチャグループが利用可能です。

7.1.21. .spec.targets.ingress.selector

説明
Ingress オブジェクトを選択するためのセレクター。
object
プロパティー説明

matchExpressions

array

matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。matchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには "key"、演算子には "In"、値配列には "value" のみが含まれます。要件は AND で結合されます。

7.1.22. .spec.targets.ingress.selector.matchExpressions

説明
matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。
array

7.1.23. .spec.targets.ingress.selector.matchExpressions[]

説明
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
object
必須
  • key
  • operator
プロパティー説明

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

values

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

7.1.24. .spec.targets.staticConfig

説明
staticConfig は、プローブするターゲットの静的リストとラベル再設定の設定を定義します。ingress も定義されている場合は、staticConfig が優先されます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#statuc_config
object
プロパティー説明

labels

object (string)

ターゲットからスクレイプされたすべてのメトリックに割り当てられたラベル。

relabelingConfigs

array

スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelingConfigs[]

object

RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

static

array (string)

プローブ対象のホストのリスト。

7.1.25. .spec.targets.staticConfig.relabelingConfigs

説明
スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
array

7.1.26. .spec.targets.staticConfig.relabelingConfigs[]

説明
RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
object
プロパティー説明

action

string

正規表現の一致に基づいて実行するアクション。Uppercase および Lowercase アクションには Prometheus v2.36.0 以降が必要です。DropEqual および KeepEqual アクションには Prometheus v2.41.0 以降が必要です。デフォルト: "Replace"

modulus

integer

ソースラベル値のハッシュを取得するためのモジュラス。アクションが HashMod の場合にのみ適用されます。

regex

string

抽出された値が一致する正規表現。

replacement

string

正規表現が一致する場合に置き換えアクションが実施される置換値。正規表現キャプチャグループが利用可能です。

separator

string

separator は連結された SourceLabel 間の文字列です。

sourceLabels

array (string)

ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。

targetLabel

string

結果の文字列が置換で書き込まれるラベル。ReplaceHashModLowercaseUppercaseKeepEqualDropEqual アクションでは必須です。正規表現キャプチャグループが利用可能です。

7.1.27. .spec.tlsConfig

説明
エンドポイントをスクレイピングするときに使用する TLS 設定。
object
プロパティー説明

ca

object

サーバー証明書の検証に使用される認証局。

cert

object

クライアント認証を行うときに提示するクライアント証明書。

insecureSkipVerify

boolean

ターゲット証明書の検証を無効にします。

keySecret

object

ターゲットのクライアントキーファイルを含むシークレット。

serverName

string

ターゲットのホスト名を確認するために使用されます。

7.1.28. .spec.tlsConfig.ca

説明
サーバー証明書の検証に使用される認証局。
object
プロパティー説明

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

7.1.29. .spec.tlsConfig.ca.configMap

説明
ターゲットに使用するデータを含む ConfigMap。
object
必須
  • key
プロパティー説明

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

7.1.30. .spec.tlsConfig.ca.secret

説明
ターゲットに使用するデータを含むシークレット。
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.31. .spec.tlsConfig.cert

説明
クライアント認証を行うときに提示するクライアント証明書。
object
プロパティー説明

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

7.1.32. .spec.tlsConfig.cert.configMap

説明
ターゲットに使用するデータを含む ConfigMap。
object
必須
  • key
プロパティー説明

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

7.1.33. .spec.tlsConfig.cert.secret

説明
ターゲットに使用するデータを含むシークレット。
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

7.1.34. .spec.tlsConfig.keySecret

説明
ターゲットのクライアントキーファイルを含むシークレット。
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat