This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.2.10. 원격 쓰기 스토리지 구성
Prometheus가 장기 스토리지의 원격 시스템에 인가된 지표를 보낼 수 있도록 원격 쓰기 스토리지를 구성할 수 있습니다. 이렇게 하면 Prometheus가 메트릭을 저장하는 방법 또는 길이에 영향을 미치지 않습니다.
사전 요구 사항
핵심 OpenShift Container Platform 모니터링 구성 요소인 경우:
-
cluster-admin클러스터 역할의 사용자로 클러스터에 액세스할 수 있습니다. -
cluster-monitoring-configConfigMap오브젝트를 생성하셨습니다.
-
사용자 정의 프로젝트를 모니터링하는 구성 요소를 구성하는 경우:
-
cluster-admin클러스터 역할의 사용자로 또는openshift-user-workload-monitoring프로젝트에서user-workload-monitoring-config-edit역할의 사용자로 클러스터에 액세스할 수 있습니다. -
user-workload-monitoring-configConfigMap오브젝트가 생성되어 있습니다.
-
-
OpenShift CLI(
oc)가 설치되어 있습니다. - Thanos와 같은 원격 쓰기 호환 엔드포인트를 설정하고 엔드포인트 URL을 알고 있어야 합니다. 원격 쓰기 기능과 호환되는 엔드포인트에 대한 정보는 Prometheus 원격 엔드포인트 및 스토리지 설명서를 참조하십시오.
원격 쓰기 엔드포인트에 대한 인증 정보를 설정해야 합니다.
Important보안 위험을 줄이려면 암호화되지 않은 HTTP를 통해 또는 인증을 사용하지 않고 엔드포인트로 메트릭을 보내지 마십시오.
절차
openshift-monitoring프로젝트에서cluster-monitoring-configConfigMap오브젝트를 편집합니다.oc -n openshift-monitoring edit configmap cluster-monitoring-config
$ oc -n openshift-monitoring edit configmap cluster-monitoring-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
data/config.yaml/prometheusK8s에remoteWrite:섹션을 추가합니다. 이 섹션에 엔드포인트 URL 및 인증 정보를 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow endpoint_authentication_credentials의 경우 엔드포인트의 인증 정보를 대체합니다. 현재 지원되는 인증 방법은 기본 인증 (basicAuth) 및 클라이언트 TLS(tlsConfig) 인증입니다.다음 예제에서는 기본 인증을 구성합니다.
basicAuth: username: <usernameSecret> password: <passwordSecret>basicAuth: username: <usernameSecret> password: <passwordSecret>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이에 따라
<usernameSecret>및<passwordSecret>을 바꿉니다.다음 샘플은
name에 대해remoteWriteAuth로 구성되고key값에 대해user및password로 구성된 기본 인증을 보여줍니다. 이러한 값에는 엔드포인트 인증 정보가 포함됩니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제에서는 클라이언트 TLS 인증을 구성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이에 따라
<caSecret>,<certSecret>,<keySecret>을 적절히 변경합니다.다음 샘플은
name값으로selfsigned-mtls-bundle을 사용하고cakey값으로ca.crt를,certkey값으로client.crt,keySecretkey값으로client.key를 사용하는 TLS 인증 구성을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
인증 정보 뒤에 쓰기 재레이블 구성 값을 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <write_relabel_configs>는 원격 엔드포인트로 보낼 메트릭의 쓰기 재레이블 구성 목록을 대체합니다.다음 샘플은
my_metric이라는 단일 메트릭을 전달하는 방법을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 쓰기 재레이블 구성 옵션에 대한 정보는 Prometheus relabel_config 설명서를 참조하십시오.
필요한 경우
name및namespacemetadata값을 다음과 같이 변경하여 사용자 정의 프로젝트를 모니터링하는 Prometheus 인스턴스의 원격 쓰기를 구성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Prometheus 구성 맵 구성 요소는
cluster-monitoring-configConfigMap오브젝트에서prometheusK8s라고 하며user-workload-monitoring-configConfigMap오브젝트에서prometheus라고 합니다.파일을 저장하여
ConfigMap오브젝트에 대한 변경 사항을 적용합니다. 새 구성의 영향을 받는 Pod가 자동으로 다시 시작됩니다.참고클러스터 관리자가 사용자 정의 프로젝트에 대한 모니터링을 활성화하지 않는 한
user-workload-monitoring-configConfigMap오브젝트에 적용되는 구성이 활성화되어 있지 않습니다.주의모니터링
ConfigMap오브젝트에 대한 변경 사항을 저장하면 관련 프로젝트에서 Pod 및 기타 리소스를 재배포할 수 있습니다. 변경 사항을 저장하면 해당 프로젝트에서 실행 중인 모니터링 를 다시 시작할 수도 있습니다.