第7章 Probe [monitoring.coreos.com/v1]
- 説明
- プローブは、一連の静的ターゲットまたは入力の監視を定義します。
- 型
-
object
- 必須
-
spec
-
7.1. 仕様
プロパティー | 型 | 説明 |
---|---|---|
|
| apiVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これは更新できません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
| 標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。 | |
|
| Prometheus によるターゲット発見のための望ましいイングレス選択の仕様。 |
7.1.1. .spec
- 説明
- Prometheus によるターゲット発見のための望ましいイングレス選択の仕様。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| このエンドポイントの承認セクション |
|
| BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます。詳細: https://prometheus.io/docs/operating/configuration/#endpoint |
|
| ターゲットをスクレイピングするためのベアラトークンを読み取るためにマウントする秘密。シークレットは、プローブと同じ namespace にあり、Prometheus Operator からアクセスできる必要があります。 |
|
| 設定されたプローバーを使用してターゲットがプローブされる間隔。指定しない場合、Prometheus のグローバルスクレイプ間隔が使用されます。 |
|
| デフォルトでスクレイプされたメトリックに割り当てられたジョブ名。 |
|
| サンプルに受け入れられるラベルの数のスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。 |
|
| サンプルで受け入れられるラベル名の長さのスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。 |
|
| サンプルに受け入れられるラベル値の長さのスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。 |
|
| 取り込み前にサンプルに適用する MetricRelabelConfigs。 |
|
| RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| ターゲットをプローブする方法を指定するプローブに使用するモジュール。ブラックボックスエクスポーターでのモジュール設定の例: https://github.com/prometheus/blackbox_exporter/blob/master/example.yml |
|
| URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。 |
|
| ターゲットのプロービングに使用するプローバーの仕様。prober.URL パラメーターは必須です。空のままにすると、ターゲットをプローブできません。 |
|
| SampleLimit は、受け入れられるスクレイプされたサンプルの数に対するスクレイプごとの制限を定義します。 |
|
| Prometheus エクスポーターからメトリックをスクレイピングするためのタイムアウト。指定されていない場合、Prometheus のグローバルスクレイプタイムアウトが使用されます。 |
|
| TargetLimit は、受け入れられるスクレイプされたターゲットの数の制限を定義します。 |
|
| targets は、プローブする静的または動的に検出されたターゲットのセットを定義します。 |
|
| エンドポイントをスクレイピングするときに使用する TLS 設定。 |
7.1.2. .spec.authorization
- 説明
- このエンドポイントの承認セクション
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 認証の認証情報を含む、namespace 内の Secret のキーを選択します。 |
|
| 認証タイプを定義します。この値は大文字と小文字を区別しません。"Basic" はサポートされている値ではありません。デフォルト: "Bearer" |
7.1.3. .spec.authorization.credentials
- 説明
- 認証の認証情報を含む、namespace 内の Secret のキーを選択します。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.4. .spec.basicAuth
- 説明
- BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます。詳細: https://prometheus.io/docs/operating/configuration/#endpoint
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 認証用のパスワードを含むサービスモニター名前空間のシークレット。 |
|
| 認証用のユーザー名を含むサービスモニター名前空間のシークレット。 |
7.1.5. .spec.basicAuth.password
- Description
- 認証用のパスワードを含むサービスモニター名前空間のシークレット。
- タイプ
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.6. .spec.basicAuth.username
- Description
- 認証用のユーザー名を含むサービスモニター名前空間のシークレット。
- タイプ
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.7. .spec.bearerTokenSecret
- 説明
- ターゲットをスクレイピングするためのベアラトークンを読み取るためにマウントする秘密。シークレットは、プローブと同じ namespace にあり、Prometheus Operator からアクセスできる必要があります。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.8. .spec.metricRelabelings
- 説明
- 取り込み前にサンプルに適用する MetricRelabelConfigs。
- 型
-
array
7.1.9. .spec.metricRelabelings[]
- 説明
- RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
|
正規表現の一致に基づいて実行するアクション。 |
|
|
ソースラベル値のハッシュを取得するためのモジュラス。アクションが |
|
| 抽出された値が一致する正規表現。 |
|
| 正規表現が一致する場合に置き換えアクションが実施される置換値。正規表現キャプチャグループが利用可能です。 |
|
| separator は連結された SourceLabel 間の文字列です。 |
|
| ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 |
|
|
結果の文字列が置換で書き込まれるラベル。 |
7.1.10. .spec.oauth2
- 説明
- URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。
- 型
-
object
- 必須
-
clientId
-
clientSecret
-
tokenUrl
-
プロパティー | 型 | 説明 |
---|---|---|
|
| OAuth2 クライアント ID を含むシークレットまたは設定マップ |
|
| OAuth2 クライアントシークレットを含むシークレット |
|
| トークン URL に追加するパラメーター |
|
| トークンリクエストに使用される OAuth2 スコープ |
|
| トークンをフェッチする URL |
7.1.11. .spec.oauth2.clientId
- Description
- OAuth2 クライアント ID を含むシークレットまたは設定マップ
- タイプ
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットに使用するデータを含む ConfigMap。 |
|
| ターゲットに使用するデータを含むシークレット。 |
7.1.12. .spec.oauth2.clientId.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するキー。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
7.1.13. .spec.oauth2.clientId.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.14. .spec.oauth2.clientSecret
- Description
- OAuth2 クライアントシークレットを含むシークレット
- タイプ
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.15. .spec.prober
- 説明
- ターゲットのプロービングに使用するプローバーの仕様。prober.URL パラメーターは必須です。空のままにすると、ターゲットをプローブできません。
- 型
-
object
- 必須
-
url
-
プロパティー | 型 | 説明 |
---|---|---|
|
|
メトリックを収集するためのパス。デフォルトは |
|
| オプションの ProxyURL。 |
|
|
スクレイピングに使用する HTTP スキーム。ラベルを再設定することで |
|
| プローバーの必須 URL。 |
7.1.16. .spec.targets
- 説明
- targets は、プローブする静的または動的に検出されたターゲットのセットを定義します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
|
ingress は、プローブする Ingress オブジェクトとラベル再設定の設定を定義します。 |
|
|
staticConfig は、プローブするターゲットの静的リストとラベル再設定の設定を定義します。 |
7.1.17. .spec.targets.ingress
- 説明
-
ingress は、プローブする Ingress オブジェクトとラベル再設定の設定を定義します。
staticConfig
も定義されている場合は、staticConfig
が優先されます。 - 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| Ingress オブジェクトの選択元となる namespace。 |
|
|
スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。元の ingress アドレスは、 |
|
| RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| Ingress オブジェクトを選択するためのセレクター。 |
7.1.18. .spec.targets.ingress.namespaceSelector
- 説明
- Ingress オブジェクトの選択元となる namespace。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| それらを制限するリストとは対照的に、すべての namespace が選択されているかどうかを説明するブール値。 |
|
| 選択する 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
プロパティー | 型 | 説明 |
---|---|---|
|
|
正規表現の一致に基づいて実行するアクション。 |
|
|
ソースラベル値のハッシュを取得するためのモジュラス。アクションが |
|
| 抽出された値が一致する正規表現。 |
|
| 正規表現が一致する場合に置き換えアクションが実施される置換値。正規表現キャプチャグループが利用可能です。 |
|
| separator は連結された SourceLabel 間の文字列です。 |
|
| ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 |
|
|
結果の文字列が置換で書き込まれるラベル。 |
7.1.21. .spec.targets.ingress.selector
- 説明
- Ingress オブジェクトを選択するためのセレクター。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| 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
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットからスクレイプされたすべてのメトリックに割り当てられたラベル。 |
|
| スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| プローブ対象のホストのリスト。 |
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
プロパティー | 型 | 説明 |
---|---|---|
|
|
正規表現の一致に基づいて実行するアクション。 |
|
|
ソースラベル値のハッシュを取得するためのモジュラス。アクションが |
|
| 抽出された値が一致する正規表現。 |
|
| 正規表現が一致する場合に置き換えアクションが実施される置換値。正規表現キャプチャグループが利用可能です。 |
|
| separator は連結された SourceLabel 間の文字列です。 |
|
| ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 |
|
|
結果の文字列が置換で書き込まれるラベル。 |
7.1.27. .spec.tlsConfig
- 説明
- エンドポイントをスクレイピングするときに使用する TLS 設定。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| サーバー証明書の検証に使用される認証局。 |
|
| クライアント認証を行うときに提示するクライアント証明書。 |
|
| ターゲット証明書の検証を無効にします。 |
|
| ターゲットのクライアントキーファイルを含むシークレット。 |
|
| ターゲットのホスト名を確認するために使用されます。 |
7.1.28. .spec.tlsConfig.ca
- 説明
- サーバー証明書の検証に使用される認証局。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットに使用するデータを含む ConfigMap。 |
|
| ターゲットに使用するデータを含むシークレット。 |
7.1.29. .spec.tlsConfig.ca.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するキー。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
7.1.30. .spec.tlsConfig.ca.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.31. .spec.tlsConfig.cert
- 説明
- クライアント認証を行うときに提示するクライアント証明書。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットに使用するデータを含む ConfigMap。 |
|
| ターゲットに使用するデータを含むシークレット。 |
7.1.32. .spec.tlsConfig.cert.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するキー。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
7.1.33. .spec.tlsConfig.cert.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.34. .spec.tlsConfig.keySecret
- 説明
- ターゲットのクライアントキーファイルを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |