Cockroach 데이터베이스는 강력하게 일관된 트랜잭션 키-값 저장소에 구축된 분산 SQL 데이터베이스입니다.
바퀴벌레 데이터베이스에는 다음과 같은 특징이 있습니다.
- 수평으로 확장
- 지연 시간 중단을 최소화하고 수동 개입 없이 디스크, 머신, 랙은 물론 데이터센터 장애까지 생존합니다.
- 강력하게 일관된 ACID 트랜잭션 지원
- 데이터 구조화, 조작 및 쿼리를 위한 친숙한 SQL API를 제공합니다.
CockroachDB는 클러스터의 각 노드에 대한 자세한 시계열 지표를 생성합니다. Prometheus로 CockroachDB를 모니터링하면 이러한 메트릭을 Prometheus로 가져오는 방법을 보여줍니다.
New Relic을 사용하여 다음을 모니터링합니다.
- 클러스터 상태
- 노드 상태
- 저장소 및 디스크 용량
- SQL 쿼리 성능
- 높은 열린 파일 설명자 수
- 인증서 만료
통합 활성화
통합을 활성화하려면 다음 단계를 따르십시오.
Prometheus용 CockroachDB 설명서를 따라 CockroachDB 메트릭 엔드포인트를 찾으십시오.
Prometheus 모니터링을 설정합니다. Prometheus 지표는 New Relic과 통합되어야 합니다. Prometheus 에이전트 또는 원격 쓰기 통합을 사용할 수 있습니다. Prometheus 지표를 보내는 방법을 참조하십시오.
중요
Prometheus 에이전트는 기본적으로 일련의 통합 에서 메트릭만 스크랩합니다.
이 경우
cockroachdb
문자열을 포함하는app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
레이블 중 하나로 포드 또는 엔드포인트를 식별해야 합니다.다음 쿼리를 사용하여 메트릭이 예상대로 수집되고 있는지 확인합니다.
SELECT * FROM Metric WHERE metricName = 'rocksdb_num_sstables'내장된 및 알림 에 액세스하려면 CockroachDB 퀵스타트를 설치하세요.
중요
대시보드의 일부 차트에는
cockroachdb
문자열을 포함하는app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
레이블 중 하나를 사용하여 팟(Pod) 또는 엔드포인트를 식별해야 하는 조건이 있는 쿼리가 포함되어 있습니다.가져온 후에는 자산을 편집하거나 복제하여 특정 요구 사항에 맞게 조정할 수 있습니다.
원격 쓰기 통합
기본적으로 Prometheus 에이전트 기본 구성에는 해당 규칙이 포함됩니다. 원격 쓰기 통합을 사용하는 경우 CockroachDB 메트릭 이름 지정으로 인해 유형을 올바르게 유추할 수 없습니다. 이 경우 메트릭 유형을 재정의 하려면 다음 규칙을 포함해야 합니다.
- source_labels: [__name__]separator: ;regex: timeseries_write_(.*)target_label: newrelic_metric_typereplacement: counteraction: replace- source_labels: [__name__]separator: ;regex: sql_byte(.*)target_label: newrelic_metric_typereplacement: counteraction: replace
데이터 찾기 및 사용
메트릭
Prometheus 메트릭은 차원 메트릭으로 저장됩니다. NRQL을 사용하여 쿼리 하거나 데이터 탐색기를 사용하여 사용 가능한 메트릭, 패싯을 찾아보고 관련 차원별로 필터링할 수 있습니다.
이 통합에 의해 노출된 다양한 메트릭 세트는 CockroachDB 설명서 에 정의되어 있습니다.
다음 NRQL 쿼리를 사용하여 New Relic에서 수집되는 CockroachDB 메트릭을 이해하십시오.
문제점 해결
CockroachDB 설명서 의 문제 해결 팁에 따라 메트릭이 클러스터에서 예상대로 구성되었는지 확인하십시오.
Prometheus 통합에 대한 특정 문제 해결 지침을 확인할 수도 있습니다.