• EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

이 한글 문서는 사용자의 편의를 위해 기계 번역되었습니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

카산드라 모니터링 통합

Cassandra 통합은 성능 메트릭인벤토리 데이터 를 Cassandra 데이터베이스에서 New Relic 플랫폼으로 보냅니다. Cassandra 지표 데이터의 사전 구축된 대시보드를 보고, 경고 정책을 생성하고, 사용자 지정 쿼리 및 차트를 생성할 수 있습니다.

통합을 설치하고 수집하는 데이터를 보려면 계속 읽으십시오.

호환성 및 요구 사항

우리의 통합은 Apache Cassandra 버전 3.x 이상과 호환됩니다.

통합을 설치하기 전에 다음 세 가지 요구 사항을 충족하는지 확인하세요.

  • 자바 런타임 환경 7 이상.

  • Cassandra가 Kubernetes 또는 Amazon ECS에서 실행되고 있지 않으면 Cassandra를 실행하는 Linux 호스트에 인프라 에이전트를 설치 해야 합니다. 그렇지 않으면:

빠른 시작

Cassandra 데이터베이스를 빠르게 계측하고 안내 설치를 통해 원격 측정 데이터를 보내세요. 설치 안내에서는 인프라 에이전트와 CLI를 사용하여 Cassandra 통합을 설정하고, 사용자 환경에서 실행 중인 다른 애플리케이션과 로그 소스를 검색한 다음 계측해야 할 애플리케이션을 추천합니다.

가이드 설치는 대부분의 설정에서 작동합니다. 그러나 필요에 맞지 않으면 아래에 다른 설치 옵션이 있습니다.

시작할 준비가 되셨습니까? 사용하는 데이터 센터 지역 에 따라 관련 버튼을 클릭합니다. 설치가 완료되면 이 설명서로 돌아와서 구성 옵션을 검토하십시오.

안내 설치, 미국 지역

설치 및 활성화

가이드 설치를 사용하지 않는 경우 환경에 대한 지침을 따르십시오.

' '

이 문서가 설치하는데 도움이 되셨나요?

통합 업데이트

이 통합은 자동으로 업데이트되지 않습니다. 최상의 결과를 얻으려면 통합 패키지인프라 에이전트를 정기적으로 업데이트하십시오.

설치 후 작업

설치가 완료되면 구성 옵션을 설정할 수 있습니다. 통합이 작동하려면 일부 구성이 필요하고 일부는 선택 사항입니다.

통합 구성

ECS 또는 Kubernetes 통합을 통해 이 통합을 활성화한 경우 해당 문서를 참조하십시오.

표준 온호스트 설치의 경우 이 통합은 YAML 구성 파일 apache-config.yml 과 함께 제공됩니다. 이 구성에서 필요한 로그인 자격 증명을 배치하고 데이터 수집 방법을 구성할 수 있습니다. 변경하는 옵션은 설정 및 기본 설정에 따라 다릅니다. 복사 및 편집할 수 있는 샘플 구성 파일 apache-config.yml.sample 과 함께 제공됩니다.

Cassandra와 관련된 특정 설정은 구성 파일의 env 섹션을 사용하여 정의됩니다. 이러한 설정은 Cassandra 인스턴스에 대한 연결과 기타 보안 설정 및 기능을 제어합니다. 유효한 설정 목록은 이 문서의 다음 섹션에 설명되어 있습니다.

카산드라 구성 옵션

Cassandra 통합은 메트릭( M ) 및 인벤토리( I ) 정보를 모두 수집합니다. 표에서 각 컬렉션에 사용할 수 있는 설정에 대해 적용 대상 열을 사용합니다.

' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '

환경

설명

기본값

에 적용

HOSTNAME

Cassandra가 실행 중인 호스트 이름 또는 IP입니다.

localhost

PORT

Cassandra가 수신 대기 중인 포트입니다.

7199

USERNAME

JMX에 액세스하기 위한 사용자 이름입니다.

해당 없음

PASSWORD

지정된 사용자의 비밀번호입니다.

해당 없음

CONFIG_PATH

Cassandra 구성 파일의 경로입니다.

/etc/cassandra/
cassandra.yaml

COLUMN_FAMILIES_LIMIT

Cassandra Column Family 수 제한.

20

TIMEOUT

요청 시간 초과(밀리초)입니다.

2000

KEY_STORE

JMX 클라이언트의 SSL 인증서를 포함하는 키 저장소의 파일 경로.

해당 없음

KEY_STORE_PASSWORD

JMX SSL 키 저장소의 비밀번호입니다.

해당 없음

TRUST_STORE

JMX 클라이언트의 SSL 인증서가 포함된 신뢰 저장소의 파일 경로입니다.

해당 없음

TRUST_STORE_PASSWORD

JMX SSL 신뢰 저장소의 비밀번호입니다.

해당 없음

REMOTE_MONITORING

다중 테넌시 모니터링을 활성화합니다.

false

METRICS

측정항목 전용 수집을 활성화하려면 true 으로 설정합니다.

false

INVENTORY

인벤토리 전용 컬렉션을 활성화하려면 true 으로 설정합니다.

false

이러한 설정의 값은 여러 가지 방법으로 정의할 수 있습니다.

  • 구성 파일에 직접 값을 추가합니다. 이것은 가장 일반적인 방법입니다.
  • {{}} 표기법을 사용하여 환경 변수의 값 바꾸기. 이를 위해서는 인프라 에이전트 v1.14.0 이상이 필요합니다. 여기에서 자세한 내용을 읽거나 아래 의 예를 참조하십시오.
  • 비밀 관리를 사용합니다. 이를 사용하여 구성 파일에서 일반 텍스트로 노출될 암호와 같은 민감한 정보를 보호하십시오. 자세한 내용은 비밀 관리 를 참조하십시오.

라벨

레이블을 사용하여 메트릭을 추가로 꾸밀 수 있습니다. 라벨을 사용하면 측정항목에 속성(키/값 쌍)을 추가할 수 있으며 이를 사용하여 측정항목을 쿼리, 필터링 또는 그룹화할 수 있습니다.

기본 샘플 구성 파일에는 레이블의 예가 포함되어 있지만 필수가 아니므로 선택한 레이블을 제거, 수정 또는 추가할 수 있습니다.

labels:
env: production
role: load_balancer

구성 예

다음은 몇 가지 YAML 구성의 예입니다.

데이터 찾기 및 사용

이 통합의 데이터는 one.newrelic.com > Infrastructure > Third-party services > Cassandra 로 이동하여 찾을 수 있습니다.

Cassandra 데이터는 CassandraSampleCassandraColumnFamilySample 이벤트 유형 에 연결됩니다. 문제 해결을 위해 또는 차트 및 대시보드를 생성하기 위해 이 데이터를 쿼리 할 수 있습니다.

데이터를 찾고 사용하는 방법에 대한 자세한 내용은 통합 데이터 이해 를 참조하십시오.

NRQL을 사용하여 nodetool 상태를 다시 생성하려면 다음 쿼리를 실행합니다.

SELECT cluster.datacenter, fullHostname, cluster.name, cluster.rack, entityName, hostStatus, (db.loadBytes /10e3) AS 'kb db.loadBytes' FROM CassandraSample

측정항목 데이터

Cassandra 노드 측정항목은 CassandraSample 이벤트 유형 에 연결됩니다. Cassandra 통합은 다음 노드 메트릭을 수집합니다.

이름

설명

db.allMemtablesOffHeapSizeBytes

힙에 있는 memtables(2i 및 보류 중인 플러시 memtables 포함)에 저장된 총 바이트 양입니다.

db.allMemtablesOnHeapSizeBytes

오프 힙에 있는 memtables(2i 및 보류 중인 플러시 memtables 포함)에 저장된 총 바이트 양입니다.

db.commitLogCompletedTasksPerSecond

초당 작성된 커밋 로그 메시지 수입니다.

db.commitLogPendindTasks

작성되었지만 아직 fsync되지 않은 커밋 로그 메시지 수입니다.

db.commitLogTotalSizeBytes

모든 커밋 로그 세그먼트에서 사용하는 현재 크기(바이트)입니다.

db.droppedRequestTypeMessagesPerSecond

이 유형의 요청에 대해 초당 삭제된 메시지입니다. RequestType 은 BatchRemove, BatchStore, CounterMutation, Hint, Mutation, PagedRange, RangeSlice, Read, ReadRepair, RequestResponse 또는 Trace 중 하나일 수 있습니다.

db.keyCacheCapacityBytes

키 캐시 용량(바이트)입니다.

db.keyCacheHitRate

1분 키 캐시 적중률입니다.

db.keyCacheHitsPerSecond

초당 키 캐시 적중 횟수입니다.

db.keyCacheRequestsPerSecond

초당 키 캐시에 대한 요청 수입니다.

db.keyCacheSizeBytes

점유된 캐시의 크기(바이트)입니다.

db.liveSSTableCount

이 열 패밀리에 대한 디스크의 SSTable 수입니다.

db.loadBytes

이 노드가 관리하는 온디스크 데이터 크기의 크기(바이트)입니다.

db.rowCacheCapacityBytes

행 캐시 용량(바이트)입니다.

db.rowCacheHitRate

1분 행 캐시 적중률입니다.

db.rowCacheHitsPerSecond

초당 행 캐시 적중 수입니다.

db.rowCacheRequestsPerSecond

초당 행 캐시에 대한 요청 수입니다.

db.rowCacheSizeBytes

점유된 행 캐시의 총 크기(바이트)입니다.

db.threadpool.<pool>ActiveTasks

이 풀에서 활발하게 작업 중인 작업 수입니다. pool 은 다음 중 하나일 수 있습니다.

  • internalAntiEntropyStage
  • internalCacheCleanupExecutor
  • internalCompactionExecutor
  • internalGossipStage
  • internalHintsDispatcher
  • internalInternalResponseStage
  • internalMemtableFlushWriter
  • internalMemtablePostFlush
  • internalMemtableReclaimMemory
  • internalMigrationStage
  • internalMiscStage
  • internalPendingRangeCalculator
  • internalSampler
  • internalSecondaryIndexManagement
  • internalValidationExecutor
  • nativeTransportRequest
  • requestCounterMutationStage
  • requestMutationStage
  • requestReadRepairStage
  • requestReadStage
  • requestRequestResponse
  • requestViewMutationStage

db.threadpool.<pool>PendingTasks

이 풀에서 대기 중인 대기 중인 작업의 수입니다. pool db.threadpool.<pool>ActiveTasks의 설명에 제공된 목록의 항목 중 하나일 수 있습니다.

db.threadpool.<pool>CompletedTasks

완료된 작업 수. pool db.threadpool.<pool>ActiveTasks의 설명에 제공된 목록의 항목 중 하나일 수 있습니다.

db.threadpool.<pool>TotalBlockedTasks

대기열 포화로 인해 차단된 작업 수입니다. pool db.threadpool.<pool>ActiveTasks의 설명에 제공된 목록의 항목 중 하나일 수 있습니다.

db.threadpool.<pool>CurrentlyBlockedTask

현재 대기열 포화로 인해 차단되었지만 다시 시도하면 차단 해제되는 작업의 수입니다. pool db.threadpool.<pool>ActiveTasks의 설명에 제공된 목록의 항목 중 하나일 수 있습니다.

db.totalHintsInProgress

현재 전송을 시도하는 힌트의 수입니다.

db.totalHintsPerSecond

이 노드에 기록된 초당 힌트 메시지 수입니다. 힌트당 힌트될 각 호스트에 대해 하나의 항목을 포함합니다.

query.CASReadRequestsPerSecond

초당 요청의 트랜잭션 읽기 대기 시간입니다.

query.CASWriteRequestsPerSecond

초당 요청의 트랜잭션 쓰기 대기 시간입니다.

query.rangeSliceRequestsPerSecond

초당 범위 슬라이스 요청 수입니다.

query.rangeSliceTimeoutsPerSecond

토큰 범위 읽기 요청을 처리할 때 발생한 초당 시간 초과 횟수입니다.

query.rangeSliceUnavailablesPerSecond

토큰 범위 읽기 요청을 처리할 때 발생한 초당 사용할 수 없는 예외 수입니다.

query.readLatency50thPercentileMilliseconds

읽기 지연 시간(밀리초), 50번째 백분위수.

query.readLatency75thPercentileMilliseconds

읽기 지연 시간(밀리초), 75번째 백분위수.

query.readLatency95thPercentileMilliseconds

읽기 지연 시간(밀리초), 95번째 백분위수.

query.readLatency98thPercentileMilliseconds

읽기 지연 시간(밀리초), 98번째 백분위수.

query.readLatency999thPercentileMilliseconds

읽기 지연 시간(밀리초), 999번째 백분위수.

query.readLatency99thPercentileMilliseconds

읽기 지연 시간(밀리초), 99번째 백분위수.

query.readRequestsPerSecond

초당 읽기 요청 수입니다.

query.readTimeoutsPerSecond

표준 읽기 요청을 처리할 때 발생한 초당 시간 초과 횟수입니다.

query.readUnavailablesPerSecond

표준 읽기 요청을 처리할 때 발생한 초당 사용할 수 없는 예외 수입니다.

query.viewWriteRequestsPerSecond

초당 보기 쓰기 요청 수입니다.

query.writeLatency50thPercentileMilliseconds

쓰기 지연 시간(밀리초), 50번째 백분위수.

query.writeLatency75thPercentileMilliseconds

쓰기 지연 시간(밀리초), 75번째 백분위수.

query.writeLatency95thPercentileMilliseconds

쓰기 지연 시간(밀리초), 95번째 백분위수.

query.writeLatency98thPercentileMilliseconds

쓰기 지연 시간(밀리초), 98번째 백분위수.

query.writeLatency999thPercentileMilliseconds

쓰기 지연 시간(밀리초), 999번째 백분위수.

query.writeLatency99thPercentileMilliseconds

쓰기 지연 시간(밀리초), 99번째 백분위수.

query.writeRequestsPerSecond

초당 쓰기 요청 수입니다.

query.writeTimeoutsPerSecond

일반 쓰기 요청을 처리할 때 발생한 초당 시간 초과 횟수입니다.

query.writeUnavailablesPerSecond

일반 쓰기 요청을 처리할 때 발생한 초당 사용할 수 없는 예외 수입니다.

Cassandra 컬럼 패밀리 메트릭 및 메타데이터

Cassandra 통합은 열 패밀리 메트릭을 검색합니다. Cassandra column family 데이터CassandraColumnFamilySample 이벤트 유형에 연결됩니다. 시스템 키스페이스( system , system_auth , system_distributed , system_schema , system_tracesOpsCenter )를 건너뜁니다. 성능 영향을 제한하기 위해 통합은 최대 20개의 열 패밀리에 대한 메트릭만 캡처합니다.

다음 메타데이터는 샘플 메트릭과 연결된 키스페이스 및 열 패밀리를 나타냅니다.

이름

설명

db.columnFamily

이 메트릭이 참조하는 Cassandra 열 패밀리입니다.

db.keyspace

이 열 패밀리를 포함하는 Cassandra 키스페이스입니다.

db.keyspaceAndColumnFamily

다음 형식의 단일 메타데이터 속성에 있는 키스페이스 및 열 패밀리: keyspace . columnFamily .

아래 메트릭 목록은 위의 메타데이터에 지정된 특정 키스페이스 및 열 패밀리를 참조합니다.

이름

설명

db.allMemtablesOffHeapSizeBytes

오프 힙에 있는 memtables(2i 및 보류 중인 플러시 memtables 포함)에 저장된 총 바이트 수입니다.

db.allMemtablesOnHeapSizeBytes

힙에 상주하는 memtables(2i 및 보류 중인 플러시 memtables 포함)에 저장된 총 바이트 수입니다.

db.liveDiskSpaceUsedBytes

이 열 패밀리에 속하는 SSTable에서 사용하는 디스크 공간(바이트)입니다.

db.liveSSTableCount

이 열 패밀리에 대한 디스크의 SSTable 수입니다.

db.pendingCompactions

이 열 패밀리에 대해 보류 중인 압축 수의 추정치입니다.

db.SSTablesPerRead50thPercentileMilliseconds

읽기당 액세스한 안정적인 데이터 파일 수, 50번째 백분위수.

db.SSTablesPerRead75thPercentileMilliseconds

읽기당 액세스한 안정적인 데이터 파일 수, 75번째 백분위수.

db.SSTablesPerRead95thPercentileMilliseconds

읽기당 액세스한 안정적인 데이터 파일 수, 95번째 백분위수.

db.SSTablesPerRead98thPercentileMilliseconds

읽기당 액세스한 안정적인 데이터 파일 수, 98번째 백분위수.

db.SSTablesPerRead999thPercentileMilliseconds

읽기당 액세스한 안정적인 데이터 파일 수, 999번째 백분위수.

db.SSTablesPerRead99thPercentileMilliseconds

읽기당 액세스한 안정적인 데이터 파일 수, 99번째 백분위수.

query.readLatency50thPercentileMilliseconds

이 column family, 50번째 백분위수에 대한 로컬 읽기 지연 시간(밀리초)입니다.

query.readLatency75thPercentileMilliseconds

이 column family, 75번째 백분위수에 대한 로컬 읽기 지연 시간(밀리초)입니다.

query.readLatency95thPercentileMilliseconds

이 column family, 95번째 백분위수에 대한 로컬 읽기 지연 시간(밀리초)입니다.

query.readLatency98thPercentileMilliseconds

이 column family, 98번째 백분위수에 대한 로컬 읽기 지연 시간(밀리초)입니다.

query.readLatency999thPercentileMilliseconds

이 column family, 999번째 백분위수에 대한 로컬 읽기 지연 시간(밀리초)입니다.

query.readLatency99thPercentileMilliseconds

이 column family, 99번째 백분위수에 대한 로컬 읽기 지연 시간(밀리초)입니다.

query.readRequestsPerSecond

이 column family에 대한 초당 읽기 요청 수입니다.

query.writeLatency50thPercentileMilliseconds

이 column family, 50번째 백분위수에 대한 로컬 쓰기 지연 시간(밀리초)입니다.

query.writeLatency75thPercentileMilliseconds

이 column family, 75번째 백분위수에 대한 로컬 쓰기 지연 시간(밀리초)입니다.

query.writeLatency95thPercentileMilliseconds

이 column family, 95번째 백분위수에 대한 로컬 쓰기 지연 시간(밀리초)입니다.

query.writeLatency98thPercentileMilliseconds

이 column family, 98번째 백분위수에 대한 로컬 쓰기 지연 시간(밀리초)입니다.

query.writeLatency999thPercentileMilliseconds

이 column family, 999번째 백분위수에 대한 로컬 쓰기 지연 시간(밀리초)입니다.

query.writeLatency99thPercentileMilliseconds

이 column family, 99번째 백분위수에 대한 로컬 쓰기 지연 시간(밀리초)입니다.

query.writeRequestsPerSecond

이 column family에 대한 초당 쓰기 요청 수입니다.

목록

통합은 Cassandra 구성에 정의된 구성 옵션을 캡처하고 이를 New Relic UI에 인벤토리 데이터 로 보고합니다.

시스템 메타데이터

Cassandra 통합은 서비스 및 해당 구성에 대한 다음 속성 도 수집합니다.

이름

설명

software.version

카산드라 버전.

cluster.name

이 Cassandra 노드가 속한 클러스터의 이름입니다.

소스 코드 확인

이 통합은 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내거나 자신만의 포크를 만들어 빌드할 수 있습니다.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.