Couchbase 클러스터에 데이터를 저장하는 것은 서비스의 탁월한 성능과 안정성을 보장하는 좋은 방법입니다. 분석 서비스와 함께 Couchbase를 사용하면 클러스터 성능에 영향을 주지 않으면서 데이터에 대한 인사이트를 얻을 수 있습니다. 저희 데이터베이스와 함께 사용할 수 있는 분석 도구의 수는 지속적으로 증가하고 있습니다. 최근에는 전 세계 많은 팀에서 데이터 분석과 시스템 모니터링을 위해 사용하는 오픈 소스 데이터 시각화 도구인 Grafana용 데이터 소스 플러그인의 첫 번째 베타 버전을 출시했습니다.
Grafana 데이터 소스 플러그인은 커뮤니티에서 지원하며, 해당 소스는 다음 링크에서 얻을 수 있습니다. GitHub 페이지. 사전 빌드된 바이너리를 제공하며 설치 프로세스를 최대한 쉽게 만들기 위해 노력하고 있습니다. 이 플러그인은 쿼리 또는 분석 서비스를 통해 SQL++를 사용하여 Couchbase 클러스터를 쿼리할 수 있도록 지원합니다.
Grafana 플러그인 설치하기
설치하려면 최신 .zip 파일을 다운로드하여 Grafana 플러그인 디렉토리에 압축을 풉니다. 또한 서명의 유효성을 검사하지 않고 Grafana가 플러그인을 로드할 수 있도록 허용해야 합니다. 설치 및 구성 절차는 다음 문서에 자세히 설명되어 있습니다. 카우치베이스의 그라파나 플러그인 튜토리얼.
플러그인 사용
플러그인을 설치한 후에는 이제 Couchbase의 고유한 SQL++를 Grafana의 강력한 시각화 기능과 함께 사용할 수 있습니다. 이제 살펴봅시다!
로 이동합니다. 탐색 페이지로 이동하여 페이지 상단의 드롭다운에서 구성된 Couchbase 데이터 소스를 선택합니다.
이렇게 하면 쿼리 UI가 플러그인에서 제공하는 것으로 전환됩니다. 나중에 더 많은 기능이 추가될 예정이지만, 현재 쿼리 편집기 UI는 쿼리를 편집하고 쿼리를 실행할 서비스를 선택한 다음 클러스터에 제출할 수 있는 다소 금욕적인 수준입니다.
쿼리 구문에 대해 말하자면, 플러그인은 전체 텍스트 검색과 사용자 정의 함수를 포함한 모든 클러스터 SQL++ 기능을 지원합니다. 플러그인은 제출된 쿼리가 다음 요구 사항을 충족할 것으로 예상합니다:
- 표준 Grafana UI 쿼리 시간 범위에서 선택을 적용하려면 쿼리에 두 가지 시간 범위 필터링 기능 중 하나를 쿼리에 포함해야 합니다. 어디 섹션으로 이동합니다: str_time_range() 그리고 time_range(). 이러한 함수는 예를 들어 시간 범위 필터에 사용해야 하는 필드의 이름을 허용합니다:
1선택 시간, 카운트 FROM 테스트 어디 str_time_range(시간) - Grafana는 숫자나 문자열 같은 스칼라 값만 선택하는 쿼리를 지원하며, 배열이나 맵 같은 벡터 값은 UI에 표시되기 전에 중첩을 해제해야 하는 쿼리는 지원하지 않습니다. 따라서 플러그인으로 전송되는 SQL++ 쿼리가 스칼라 필드만 선택하도록 하려면 select 절에 별표 연산자를 사용하지 않는 것이 좋습니다.
데이터 시각화
플러그인의 백엔드가 클러스터로부터 응답을 받으면 결과를 UI에 표시할 수 있는 Grafana 데이터 구조로 변환합니다.
Grafana는 선택한 데이터의 유형을 자동으로 감지하여 타임라인 그래프에 숫자 값을 렌더링합니다:
결과 집합에 이름이 지정된 열이 포함된 경우 콘텐츠를 클릭하면 결과가 로그로 표시됩니다:
또한 Couchbase 데이터 소스 플러그인을 사용하면 SQL++를 사용해 사용자 정의 Grafana 대시보드를 강화할 수 있습니다. 예를 들어, 집계 쿼리를 사용하여 일정 기간 동안의 이벤트 수를 모니터링할 수 있습니다:
Couchbase로 Grafana 대시보드를 구축하는 방법에 대한 자세한 내용은 다음에서 확인할 수 있습니다. 카우치베이스의 그라파나 플러그인 튜토리얼.
플러그인은 현재 활발히 개발 중이므로 더 많은 기능이 추가될 예정입니다. 플러그인에 대해 궁금한 점이 있거나 설치 또는 사용에 문제가 있는 경우 포럼이나 다음을 통해 일반적인 피드백을 보내주시면 감사하겠습니다. GitHub 이슈.