2.3. 외부 끝점으로 메트릭 내보내기
실시간 Prometheus Remote-Write 사양을 지원하는 외부 끝점으로 메트릭을 내보내도록 관찰 기능을 사용자 지정할 수 있습니다. 자세한 내용은 Prometheus Remote-Write 사양 을 참조하십시오.
2.3.1. 외부 끝점에 대한 Kubernetes 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
open-cluster-management-observability 네임스페이스에서 외부 끝점의 액세스 정보를 사용하여 Kubernetes 보안을 생성해야 합니다. 다음 예제 시크릿을 확인합니다.
ep.yaml 은 콘텐츠의 키이며 다음 단계의 MultiClusterObservability 사용자 정의 리소스에서 사용됩니다. 현재 관찰 기능은 기본 인증 또는 tls 사용을 통해 보안 검사 없이 끝점으로 메트릭 내보내기를 지원합니다. 지원되는 매개변수 전체 목록은 다음 표를 참조하십시오.
| 이름 | 설명 | 스키마 |
|---|---|---|
|
URL | 외부 끝점의 URL입니다. | string |
|
http_client_config | HTTP 클라이언트를 위한 고급 구성입니다. |
HttpClientConfig
| 이름 | 설명 | 스키마 |
|---|---|---|
|
basic_auth | 기본 인증을 위한 HTTP 클라이언트 구성입니다. | |
|
tls_config | TLS에 대한 HTTP 클라이언트 구성입니다. |
BasicAuth
| 이름 | 설명 | 스키마 |
|---|---|---|
|
사용자 이름 | 기본 권한 부여를 위한 사용자 이름입니다. | string |
|
password | 기본 권한 부여의 암호입니다. | string |
TLSConfig
| 이름 | 설명 | 스키마 |
|
secret_name | 인증서가 포함된 보안의 이름입니다. | string |
|
ca_file_key | 시크릿의 CA 인증서 키( insecure_skip_verify 가 true로 설정된 경우에만 선택 사항 ) | string |
|
cert_file_key | 보안에 있는 클라이언트 인증서의 키입니다. | string |
|
key_file_key | 시크릿에 있는 클라이언트 키의 키입니다. | string |
|
insecure_skip_verify | 대상 인증서의 확인을 생략하는 매개변수입니다. | bool |
2.3.2. MultiClusterObservability 사용자 정의 리소스 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
Kubernetes 보안을 생성한 후 spec.storageConfig 매개변수에 writeStorage 를 추가하도록 MultiClusterObservability 사용자 정의 리소스를 업데이트해야 합니다. 다음 예제를 확인합니다.
spec:
storageConfig:
writeStorage:
- key: ep.yaml
name: victoriametrics
spec:
storageConfig:
writeStorage:
- key: ep.yaml
name: victoriametrics
writeStorage 의 값은 목록입니다. 메트릭을 하나의 외부 끝점으로 내보내려는 경우 목록에 항목을 추가할 수 있습니다. 목록에 두 개 이상의 항목을 추가하면 메트릭이 여러 외부 엔드포인트로 내보내집니다. 각 항목에는 이름과 키 의 두 가지 속성이 포함되어 있습니다. name은 끝점 액세스 정보가 포함된 Kubernetes 시크릿의 이름이며 key 는 시크릿에 있는 콘텐츠의 키입니다. 다음 설명 표를 참조하십시오.
2.3.3. 메트릭 내보내기 상태 보기 링크 복사링크가 클립보드에 복사되었습니다!
지표 내보내기가 활성화되면 acm_remote_write_requests_total 지표를 확인하여 지표 내보내기의 상태를 볼 수 있습니다. hub 클러스터의 OpenShift 콘솔에서 Observe 섹션에서 Metrics 를 클릭하여 지표 페이지로 이동합니다.
그런 다음 acm_remote_write_requests_total 지표를 쿼리합니다. 해당 메트릭의 값은 하나의 Observatorium API 인스턴스에서 하나의 외부 끝점에 대한 특정 응답이 있는 총 요청 수입니다. name 레이블은 외부 끝점의 이름입니다. 코드 레이블은 메트릭 내보내기에 대한 HTTP 요청의 반환 코드입니다.