본문으로 건너뛰기

멀티 인스턴스 모니터링

홈 화면 > 프로젝트 선택 > 대시보드 > 멀티 인스턴스 모니터링

인스턴스 모니터링 메뉴에서는 하나의 에이전트(인스턴스)만 모니터링한다면, 멀티 인스턴스 모니터링은 여러 인스턴스의 지표를 한 화면에서 확인하고 비교할 수 있습니다. 동작 중인 에이전트 수, 액티브 세션의 총합, 트랜잭션 정보 등의 지표를 그룹핑한 값을 통해 인스턴스들의 현황을 파악할 수 있습니다. 그래프 차트로 인스턴스의 지표 값 추이와 어떤 인스턴스의 지표 값이 높은지 쉽게 확인할 수 있습니다. 가장 오래 지속하는 액티브 세션 정보를 제공합니다.

멀티 인스턴스 모니터링

대시보드 > 인스턴스 목록 메뉴에서 비교하려는 에이전트를 선택한 다음 멀티 뷰 버튼을 선택하면 멀티 인스턴스 모니터링 메뉴로 진입할 수 있습니다.

과거 데이터 조회하기

대시보드에서는 실시간 모니터링 기능을 기본 제공하지만 과거 시간의 데이터를 조회할 수도 있습니다.

실시간 모드비실시간 모드
실시간 모드비실시간 모드
  1. 화면 왼쪽 위에 시간 선택자에서 멈춤 아이콘 버튼을 선택하세요.

  2. 날짜 및 시간 영역을 클릭해 원하는 시간대를 설정하세요.

    시간 수동 설정

  3. 적용 버튼을 선택하세요.

사용자가 설정한 시간을 기준으로 대시보드에 배치한 위젯의 데이터를 갱신합니다. 실시간 모드로 전환하려면 재생 아이콘 버튼을 선택하세요.

에이전트 확인하기

에이전트 연결 상태 확인하기

화면 왼쪽 위, 시간 선택자의 오른쪽에서는 해당 프로젝트와 연결된 에이전트의 상태를 확인할 수 있는 정보를 제공합니다. 이를 통해 모니터링 대상 서버의 동작 여부를 바로 확인할 수 있습니다.

  • Total: 프로젝트와 연결된 모든 에이전트의 수

  • Active: 활성화된 에이전트의 수

  • Inactive: 비활성화된 에이전트의 수

  • 에이전트 표시 아이콘: 비활성화된 에이전트를 표시하거나 감출 수 있습니다.

에이전트별 모니터링

에이전트 선택하기

기본적으로 대시보드에는 모든 에이전트로부터 수집한 지표들을 차트에 표시하지만 에이전트별로 데이터를 조회할 수도 있습니다. 시간 선택자 아래에 위치한 에이전트를 하나 또는 둘 이상을 선택하세요. 선택한 에이전트의 지표들로 대시보드에 배치된 위젯의 데이터를 갱신합니다.

에이전트를 하나 또는 둘 이상을 선택한 상태에서 다시 모든 에이전트를 선택하려면 선택을 해제하거나 Total을 선택하세요.

노트

프로젝트에 연결된 에이전트의 수가 많을 경우 에이전트의 이름을 짧게 설정하는 것이 효율적입니다. 에이전트 이름 설정에 대한 자세한 내용은 다음 문서를 참조하세요.

분류별 에이전트 모니터링

분류별 에이전트 선택하기

에이전트 설정을 통해 분류한 그룹 단위로 에이전트를 선택해 모니터링할 수 있습니다.

  • 에이전트: 개별 에이전트를 선택하거나 모두 선택할 수 있습니다.

  • 클러스터별 에이전트: 클러스터로 구성된 데이터베이스의 경우 클러스터별 단위로 에이전트를 에이전트를 모니터링할 수 있습니다.

대시보드 위젯 편집하기

대시보드에 배치한 위젯은 사용자가 원하는 크기로 조절할 수 있고, 원하는 위치에 배치할 수 있습니다. 불필요하다고 생각되는 위젯은 삭제하고 다시 추가할 수도 있습니다.

위젯 크기 조절하기

위젯 크기 조절하기

위젯의 오른쪽 아래에 크기 조절 아이콘 요소를 마우스로 클릭한 상태에서 원하는 크기로 드래그하세요. 균일한 가로, 세로 비율의 격자가 표시되고, 격자 단위로 위젯의 크기를 조절할 수 있습니다.

위젯 이동하기

위젯 이동하기

위젯의 윗 부분으로 마우스 커서를 이동하면 커서 모양이 이동 아이콘 모양으로 변경됩니다. 이때 마우스 왼쪽 버튼을 클릭한 상태로 원하는 위치로 드래그하여 위젯을 이동할 수 있습니다.

위젯 삭제하기

위젯 삭제하기

삭제하길 원하는 위젯에서 마우스 오른쪽 버튼을 클릭하세요. 삭제 버튼을 선택하면 해당 위젯이 대시보드에서 삭제됩니다.

위젯 추가하기

위젯 추가하기

대시보드에서 빈 공간으로 마우스 커서를 이동한 다음 마우스 오른쪽 버튼을 클릭하세요. 팝업 메뉴에서 추가하려는 위젯을 선택하세요. 원하는 위치로 위젯을 배치하고 크기를 조절하세요.

노트
  • 대시보드에 배치할 수 있는 위젯에 대한 자세한 내용은 다음 문서를 참조하세요.

  • 현재 추가할 수 있는 위젯은 고정적이지만 향후 업데이트를 통해 위젯 지원을 늘려갈 계획입니다.

위젯 옵션 이용하기

위젯에 표시된 아이콘 버튼의 기능은 다음과 같습니다.

  • 정보 아이콘 : 주요 위젯에 대한 기능 및 정보를 확인할 수 있습니다. (다국어 지원 예정)

  • 위 방향 아이콘 / 아래 방향 아이콘 : 차트의 세로축 범위를 확대 또는 축소할 수 있습니다.

  • 확대보기 아이콘 : 해당 위젯의 데이터를 넓은 화면으로 펼쳐볼 수 있습니다.

  • 상세 아이콘 : 해당 위젯 항목의 데이터를 에이전트별로 구분해 조회할 수 있는 상세 창이 나타납니다.

노트

위젯에 따라 제공되는 옵션은 다를 수 있습니다.

프리셋

프리셋

대시보드에서 사용자가 설정한 위젯의 설정과 레이아웃 상태를 저장하고 불러올 수 있습니다. 기본 프리셋(Default)은 변경할 수 없으며, 원하는 형식으로 위젯의 크기를 조절하고, 배치해 새로운 프리셋을 만들 수 있습니다.

새로운 프리셋 만들기

  1. 대시보드에서 원하는 형식으로 위젯을 배치해 보세요. 크기를 조절하고 자주 확인하는 위젯만 배치할 수도 있습니다.

  2. 화면 오른쪽 위에 저장 아이콘 버튼을 선택하세요.

  3. 새로운 프리셋 이름을 입력하세요.

    프리셋 저장하기

    에이전트 선택 내역을 같이 저장하려면 에이전트 선택 내역 포함을 선택하세요.

  4. 저장 버튼을 선택하세요.

프리셋 목록에서 새로 저장한 프리셋을 확인할 수 있습니다.

노트
  • 새로 만든 프리셋에 변경 사항이 생겼다면 다시 프리셋을 저장해야 합니다. 저장 아이콘 버튼을 선택한 다음 같은 이름으로 프리셋을 저장하세요. 기존의 프리셋에 변경 사항을 덮어쓰기합니다.

  • 대시보드의 변경 사항을 저장하지 않고 다른 메뉴로 이동하면 변경 사항은 저장되지 않습니다.

  • 프리셋은 사용자 계정으로 저장되며 현재는 다른 사용자와 공유할 수 없습니다. 더 나은 기능을 제공하도록 업데이트 예정입니다.

프리셋 삭제하기

사용하지 않는 프리셋이 있다면 프리셋 목록에서 삭제할 수 있습니다. 프리셋 목록에서 삭제하려는 항목의 오른쪽에 삭제 아이콘 버튼을 선택하세요.

주요 위젯 알아보기

대시보드에 배치할 수 있는 위젯의 종류는 다음과 같습니다.

  • DB Status

    프로젝트에 포함된 에이전트(인스턴스)의 상태를 확인할 수 있습니다. 개별 에이전트를 육각형 모양으로 표시하며, 마우스를 오버하면 현재 상태와 IP 주소를 확인할 수 있습니다.

    DB Status

    에이전트의 상태는 다음과 같이 구분할 수 있습니다.

    • 정상: 정상 상태의 에이전트 수입니다.

    • 비활성화된 에이전트: 연결이 해제된 에이전트의 수입니다.

  • Clusters

    Master 인스턴스와 Slave 인스턴스의 현황을 확인할 수 있습니다.

  • Instantaneous Ops Per Sec

    Instantaneous Ops Per Sec

    서버가 처리하는 초당 명령 수(instantaneous_ops_per_sec)를 파이 차트를 이용해 표시합니다. 여러 인스턴스 간의 성능을 비교하고 모니터링하는 지표로 사용할 수 있습니다.

    instantaneous_ops_per_sec 지표는 서버가 처리하는 초당 명령 수입니다. 인스턴스가 현재 처리 중인 작업 부하를 추적하고 모니터링하는 데 유용합니다. 초당 명령 수는 서버가 받아들이고 처리하는 명령의 양을 나타내며, 서버의 작업 부하를 파악하고 성능 문제를 식별하는 데 도움이 됩니다.

  • Key Status

    서버의 키(Key) 상태를 모니터링합니다. 데이터베이스의 상태를 이해하고 성능을 최적화하는 데 필요합니다.

    • Evicted Keys: 캐시되었거나 저장된 Key 중에 만료됐거나 메모리 정책에 따라 삭제된 키의 수를 표시합니다. Evicted Keys 지표가 증가하면 메모리 부족이나 캐시 정책에 문제가 있을 수 있습니다.

    • Expired Keys: 만료된 Key 수를 표시합니다. Redis는 Key에 만료 시간을 설정할 수 있으며, 만료된 키는 자동으로 삭제됩니다. Expired Keys 지표가 증가하면 데이터베이스에서 만료 정책을 검토하거나 사용자 동작을 점검할 필요가 있습니다.

    • Keyspace Hits: 데이터베이스에서 Key를 검색하고 가져오는 요청 중 캐시나 메모리에서 키를 찾는 성공 요청 수를 표시합니다. 캐시 효율성을 평가하고 Key에 대한 액세스 패턴을 이해하는 데 도움이 되는 지표입니다.

    • Keyspace Misses: 데이터베이스에서 Key를 검색하고 가져오는 요청 중 캐시나 메모리에서 키를 찾지 못한 실패 요청 수를 표시합니다. 캐시 효율성을 평가하고 성능 향상을 위한 조치를 취하는 데 필요한 지표입니다.

    노트

    Redis 데이터베이스에서 키(Key)는 문자열, 해시, 리스트, 셋, 정렬 집합 등의 다양한 데이터 유형을 포함합니다.

  • Connected Clients (connected_clients)

    현재 접속 중인 클라이언트의 수입니다. 서버에 대한 동시 연결 수를 파악할 수 있습니다. 서버에 대한 클라이언트 연결 수가 급격하게 증가한다면 예상치 못한 트래픽 증가나 다른 문제를 나타낼 수 있으므로, 이러한 상황을 신속하게 인식하고 대응할 필요가 있습니다.

  • Used Memory (used_memory)

    데이터를 저장하기 위해 요청한 메모리 양(byte)입니다. 운영체제에서 할당한 메모리양과 차이가 있을 수 있습니다. used_memory 지표가 너무 높다면 메모리 관리 정책을 검토하고, 데이터 세트를 최적화하여 메모리 사용량을 줄이는 것이 필요할 수 있습니다.

  • Total Commands (total_commands_processed)

    서버를 시작한 이후 처리한 총 명령 수를 표시하는 위젯입니다. 서버가 수행한 모든 명령의 누적 횟수를 나타내며, 서비스를 제공하는 동안 처리한 모든 클라이언트의 요청 수를 포함합니다. total_commands_processed 지표는 서버의 활동 수준을 파악하고 성능을 평가하는데 유용한 지표입니다. 이 지표는 시간이 지남에 따라 증가하며, 값의 변화를 추적해 서버의 활동 수준을 계속 모니터링할 필요가 있습니다.

  • Used CPU (used_cpu)

    Redis는 인스턴스별로 하나의 CPU를 사용하며 할당된 CPU 사용량을 표시합니다. used_cpu 지표는 서버가 CPU 자원을 어떻게 사용하는지를 파악할 수 있습니다. 이 지표가 예상치 못한 수준으로 증가하면 성능 문제로 인식하고 성능을 최적화하는 것이 필요합니다.

  • Commands(/S) (instantaneous_ops_per_sec)

    서버가 처리하는 초당 명령 수(instantaneous_ops_per_sec)를 시간의 경과에 따른 각 인스턴스의 지푯값을 시계열 차트를 통해 표시합니다. 시간 경과에 따른 추이를 모니터링하고 성능 트렌드 및 이슈를 식별하는데 유용한 위젯입니다.

    instantaneous_ops_per_sec 지표는 서버가 처리하는 초당 명령 수입니다. 인스턴스가 현재 처리 중인 작업 부하를 추적하고 모니터링하는 데 유용합니다. 초당 명령 수는 서버가 받아들이고 처리하는 명령의 양을 나타내며, 서버의 작업 부하를 파악하고 성능 문제를 식별하는 데 도움이 됩니다.

  • Total Net Input Bytes

    서버가 수신한 총 네트워크 입력 양(bytes)을 나타내는 위젯입니다. 클라이언트로부터 받은 모든 네트워크 트래픽의 총량을 측정합니다. 이 위젯을 통해 클라이언트가 서버와 통신 중에 소비한 네트워크 대역폭을 파악하는데 도움이 됩니다. 클라이언트의 활동 수준을 추적하고 네트워크 부하를 관리하는데 유용할 수 있습니다.

  • Blocked Clients (blocked_clients)

    서버에서 현재 블록 상태에 있는 클라이언트 수를 표시합니다. 블록된 클라이언트는 서버에서 특정 작업을 대기하고 있는 상태로, 대기 중인 작업이 완료될 때까지 클라이언트가 차단됩니다. 얼마나 많은 수의 클라이언트가 블록 상태인지 모니터링할 수 있습니다. 이 지표를 통해 서버의 현재 부하 상태를 쉽게 파악할 수 있습니다.

  • Keys Total (keys_total)

    Redis 데이터베이스에 저장된 총 키(Key)의 수입니다. Key는 문자열, 해시, 리스트, 셋, 정렬 집합 등의 다양한 데이터 유형을 포함합니다. 데이터베이스에 저장된 전체 데이터의 양을 추적해 데이터베이스의 크기를 이해하고 데이터 성장 추이를 파악할 수 있습니다. 이 지표가 급격하게 증가한다면 추가 메모리를 할당하거나 데이터 정리 정책을 검토할 필요가 있습니다.

  • Evicted Keys (evicted_keys)

    데이터베이스의 maxmemory 제한에 의해 제거된 키(Key)의 수입니다. 제거 정책은 구성 파일의 maxmemory-policy 설정에 따릅니다. 일반적으로 Key와 관련한 데이터의 유효 기간이 만료되었거나, 메모리 부족 등의 이유로 키를 삭제하면 evicted_keys 지표는 증가합니다. evicted_keys 지표 모니터링을 통해서 Key가 얼마나 자주 삭제되는지 추적하고 메모리 사용량과 성능을 파악할 수 있습니다.

  • Keyspace Hits (keyspace_hits)

    Key 조회 요청 중 성공한 수입니다. get key 값이 있으면 1이 증가합니다. Hit Rate는 (keyspace_hits / (keyspace_hits + keyspace_misses) * 100 )으로 계산할 수 있습니다. keyspace_hits 지표는 데이터베이스 서버의 캐시 효율성을 평가하고 성능을 개션하는데 중요한 지표 중 하나입니다.

  • Rdb Changes Since Last Save

    데이터베이스에서 마지막 SAVE 명령 이후 변경된 데이터의 양을 나타내는 위젯입니다. 변경된 데이터의 양을 추적해 데이터의 변화 정도를 파악할 수 있습니다. 변경된 데이터의 양이 많다면 백업 주기를 조정하거나 데이터 손실 가능성을 줄이는 데터 백업 정책을 검토하세요.

  • Total Net Output Bytes

    데이터베이스 서버가 클라이언트에게 전송한 모든 네트워크 트래픽의 양을 표시한 위젯입니다. 서버가 클라이언트에 데이터를 전송하는 활동을 추적할 수 있습니다. 이를 통해 서버의 응답 속도 및 클라이언트 요청에 대한 처리 성능을 평가할 수 있습니다.

Session Table 위젯

화면 하단의 Session Table 위젯에서는 실시간 수행 중인 액티브 세션을 조회할 수 있습니다.

노트

테이블 목록에 글자 색상은 검정색 → 주황색빨간색 순으로 세션의 수행 속도가 느린 것을 의미합니다.

테이블 데이터 필터링하기

Filter

  1. 테이블의 오른쪽 위에 필터 아이콘 버튼을 선택하세요.

  2. 테이블의 컬럼 헤더 항목과 조건을 선택하세요.

  3. 조건 입력 텍스트 상자에 원하는 값을 입력하세요.

  4. 저장 버튼을 선택하세요.

테이블 컬럼 설정하기

테이블 헤더 컬럼을 감추거나 원하는 항목을 추가할 수 있습니다. 컬럼 순서를 변경할 수도 있습니다. 컬럼 아이콘 버튼을 선택하세요.

컬럼 설정

노트
  • 설정을 완료한 다음에는 확인 버튼을 선택해야 설정 사항이 테이블에 반영됩니다.

  • 숫자 3 검색란에 텍스트를 입력해 원하는 컬럼 항목을 검색할 수 있습니다. 입력한 텍스트와 매칭되는 컬럼 항목만 표시됩니다.

컬럼 추가하기

숫자 1 목록에서 테이블 헤더 컬럼으로 추가할 항목을 선택하세요. 모든 항목을 추가하려면 전체 선택을 선택하세요.

컬럼 삭제하기

숫자 1 목록에서 삭제할 컬럼 항목의 체크 박스를 선택 해제하세요. 또는 숫자 2 목록에서 삭제할 항목의 오른쪽에 삭제 아이콘 버튼을 선택하세요.

컬럼 순서 변경하기

숫자 2 목록에 순서를 변경할 항목을 드래그해서 원하는 위치로 이동할 수 있습니다.

설정 사항 초기화하기

변경 사항은 모두 취소하고 초기화하려면 초기화 아이콘 초기화 버튼을 선택하세요.

컬럼 정보 안내

액티브 세션 테이블의 컬럼 항목에 대한 설명입니다. 자세한 내용은 다음 링크를 참조하세요.

항목설명
id고유한 64bit 클라이언트 아이디
addr클라이언트의 IP 주소와 포트 번호
age총 연결 시간
cmd마지막으로 실행된 명령
db현재 데이터베이스 아이디
eventsr: 클라이언트 소켓을 읽을 수 있음(event loop)
w: 클라이언트 소켓이 쓰기 가능(event loop)
fd클라이언트 소켓 파일 디스크립터(file descriptor) 번호
flags클라이언트의 종류, N은 정상 클라이언트를 의미합니다. (normal/master/replica/pubsub)
idle연결이 유휴 상태(idle)인 시간(초)입니다.
multiMULTI/EXEC 컨텍스트의 명령 수
obl출력 버퍼 길이
oll출력 목록 길이(버퍼가 가득 차있을 경우 응답이 이 목록에 대기됨)
omem클라이언트가 출력 버퍼에 사용하는 메모리 양
psubsubscriptions 패턴 매칭 수
qbuf쿼리 버퍼 길이(0은 쿼리 의존이 아님)
qbuf-free쿼리 버퍼 여유 공간(0은 버퍼가 가득차 있음을 의미, 여유 공간 없음)
subsubscriptions 채널 수
user클라이언트의 인증된 사용자 이름
노트

와탭은 클라이언트와 관련한 정보를 기본 저장합니다.

조회 목록 다운로드하기

현재 조회 중 인 Session Table 목록을 CSV 파일 형식으로 다운로드할 수 있습니다. Session Table 섹션의 오른쪽 위에 다운로드 아이콘 버튼을 선택하세요.

다운로드한 파일의 이름 형식은 다음과 같습니다.

액티브 세션: activeSession_HH_MM_SS.csv

새창으로 보기

Session Table 목록을 새창으로 열어 더 넓은 화면으로 펼쳐볼 수 있습니다. Session Table 섹션의 오른쪽 위에 새창 아이콘 버튼을 선택하세요.

Cluster Info 위젯

Redis 클러스터의 상태와 구성 정보를 테이블 형식으로 제공하는 위젯입니다. 여러 인스턴스로 구성된 클러스터의 전반적인 상태를 하눈에 파악할 수 있습니다.

테이블에 표시된 각 열에 대한 정보는 다음과 같습니다.

  • instance: 클러스터에 속한 각 인스턴스의 이름 또는 식별자입니다.

  • cluster name: 클러스터를 식별하기 위한 클러스터의 이름입니다.

  • flags: 각 인스턴스의 상태나 특성을 나타내는 플래그 정보입니다.

  • ip: 각 인스턴스의 IP 주소입니다.

  • link status: 각 인스턴스의 연결 상태입니다.

  • slots: 클러스터에서 사용되는 슬롯(slot) 정보입니다. 각 슬롯은 클러스터 내에서 데이터의 일부를 담당합니다. 이 정보를 통해 클러스터의 데이터 분산 및 로드 밸런싱 상태를 파악할 수 있습니다.