14.10. PrometheusRestrictedConfig

14.10.1. 설명

PrometheusRestrictedConfig 는 사용자 정의 프로젝트를 모니터링할 Prometheus 구성 요소와 관련된 구성을 정의합니다.

다음과 같이 표시됩니다. UserWorkloadConfiguration

속성유형설명

additionalAlertmanagerConfigs

array(additionalalertmanagerconfig)

AlertmanagerConfigs에는 Prometheus 구성 요소가 aditional Alertmanager 인스턴스와 통신하는 방법에 대한 구성이 있습니다. default: nil

enforcedSampleLimit

uint64

enforcedSampleLimit은 승인될 스크랩 샘플 수에 대한 글로벌 제한을 정의합니다. 이렇게 하면 ServiceMonitor 또는/and PodMonitor당 설정된 SampleLimit가 재정의됩니다. 관리자는 샘플 제한을 적용하여 전체 샘플/시리즈 수를 원하는 제한으로 유지해야 합니다. SampleLimit이 더 낮은 경우 해당 값을 대신 사용합니다. 기본값은 0

enforcedTargetLimit

uint64

EnforcedTargetLimit은 스크랩 대상 수에 대한 글로벌 제한을 정의합니다. 이렇게 하면 ServiceMonitor 또는/및 PodMonitor당 설정된 모든 TargetLimit가 재정의됩니다. 이는 관리자가 원하는 제한에 대한 전체 대상 수를 유지하기 위해 TargetLimit을 적용하는 데 사용됩니다. TargetLimit이 더 낮으면 두 값이 모두 0인 경우를 제외하고 해당 값이 대신 사용됩니다. 이 경우 0이 아닌 값이 사용됩니다. 두 값이 모두 0인 경우 제한이 적용되지 않습니다. 기본값은 0입니다.

externalLabels

map[string]string

externalLabels는 외부 시스템(수동, 원격 스토리지, Alertmanager)과 통신할 때 모든 시계열 또는 경고에 추가할 레이블을 정의합니다. default: nil.

logLevel

string

loglevel은 Prometheus의 로그 수준을 정의합니다. 가능한 값은 error, warn, info, debug.default: info입니다.

nodeSelector

map[string]string

nodeSelector는 Pod가 예약된 노드를 정의합니다.

queryLogFile

string

QueryLogFile은 PromQL 쿼리가 기록되는 파일을 지정합니다. /var/log/prometheus의 emptyDir 볼륨에 저장할 경우 모두 파일 이름만 유지합니다. 이 위치에 전체 경로가 지정된 경우 해당 위치에 emptyDir 볼륨이 마운트됩니다. 지원되지 않는 상대 경로도 linux std 스트림에 쓰기를 지원하지 않습니다. default: ""

remoteWrite

array(remotewritespec)

RemoteWrite는 url의 모든 원격 쓰기 구성, 레이블 재지정을 위한 권한 부여

resources

v1.ResourceRequirements

리소스는 단일 Pod에 대한 리소스 요청 및 제한을 정의합니다.

보존

string

보존은 Prometheus가 데이터를 보존해야 하는 시간 기간을 정의합니다. 정규식 [0-9]+(ms|s|m|h|d|y)(밀리초(밀리초) 시간)와 일치해야 합니다. 기본값은 15d입니다.

허용 오차

array(v1.Toleration)

허용 오차는 포드 허용 오차를 정의합니다.

volumeClaimTemplate

monv1.EmbeddedPersistentVolumeClaim

VolumeClaimTemplate은 Prometheus의 영구 스토리지를 정의합니다. storageClass와 볼륨의 크기를 구성할 수 있습니다.