소개
이 문서에서는 Kibana를 사용하여 다른 DNA 센터 서비스 간에 특정 메시지 또는 로그를 검색하는 방법에 대해 설명합니다.
기고자: Alexandro Carrasquedo, Cisco TAC 엔지니어
사전 요구 사항
요구 사항
- DNA Center 클러스터를 실행합니다.
- DNA 센터 서비스의 이름과 사용에 대해 숙지하십시오.
배경 정보
Kibana는 Elasticsearch용 오픈 소스 데이터 시각화 플러그인입니다.DNA Center에서 사용할 수 있는 Elasticsearch 클러스터에서 인덱싱된 콘텐츠 외에도 시각화 기능을 제공합니다.두 가지 방법으로 액세스할 수 있습니다.
- https://<DNA 센터 ip>/kibana
- 시스템 설정 -> 시스템 360 -> 도구 -> 로그 내보내기

기본 Kibana 웹 페이지 개요
Kibana에는 다음 이미지에서 강조 표시된 여러 기본 필드가 있습니다.

- Time - 메시지가 표시된 시간입니다.
- 로그 - 로그의 원시 콘텐츠입니다.
- Kubernetes.labels.serviceName - 특정 로그를 표시하는 서비스입니다.
- 레벨 - 해당 특정 로그의 긴급도입니다.
이 필드를 사용하여 DNA 센터 클러스터 내의 문제를 진단하는 데 도움이 되는 종합 출력을 제공할 수 있습니다. 다음은 Kibana를 시작하는 데 도움이 되는 샘플 사용 사례입니다.
참고:이 문서에서는 특정 서비스에 대한 예를 제공합니다.그러나 이러한 검색은 문제 해결 요구 사항에 맞는 서비스에 대해 시도할 수 있습니다.
활용 사례
온보딩 서비스에 포함된 모든 로그를 가져옵니다.
kubernetes.labels.serviceName:onboarding-service

"error" 문자열이 포함된 모든 로그를 가져옵니다.
팁:문제를 나타내는 가장 일반적인 로그 항목에는 "Error(오류)", "Failed(실패)" 및 "Exception(예외)"이 포함되어 있습니다. 언제든지 문제를 해결하는 데 도움이 되는 다른 일반적인 문자열로 문자열을 수정할 수 있습니다.
log:error

검색 혼합
문자열 사이에 AND(또는 &&)를 사용하여 문자열 조합과 일치하는 항목을 검색할 수 있습니다.
log:error AND kubernetes.labels.serviceName:onboarding-service

참고:모든 필드를 검색할 수 있는 것은 아닙니다.
Available Fields(사용 가능한 필드) 창에서 검색 가능한 필드만 표시하려면 코드 휠을 선택하고 보기를 사용자 지정합니다.사용할 검색 유형(예: 문자열, 부울, 숫자 등)을 정의할 수도 있습니다.

특정 날짜로부터 모든 로그 가져오기
검색 기준에 시간 요소를 추가할 수 있습니다. 시간 범위 필드에서 다음 옵션 중 하나를 사용합니다.

- 빠른 — 마지막 X분, 시간, 일 또는 주로부터
- 상대 — 마지막 X분, 시간, 일 또는 주부터 특정 날짜까지
- 절대 — 특정 날짜부터 다른 특정 날짜까지
검색 또는 보기에 필드 추가
로그에 대한 자세한 내용을 보려면 기본 보기에 필드를 더 추가할 수 있습니다.사용 가능한 필드 창으로 이동하여 추가를 선택하고 표시할 필드를 선택합니다.선택 사항을 저장하면 기본 보기에 필드가 나타납니다.


두 개의 다른 서비스에서 동시에 오류 검색
검색 조건에 둘 이상의 서비스를 포함합니다.서비스 이름을 괄호로 입력하고 OR로 구분합니다.
log:error && (kubernetes.labels.serviceName:onboarding-service OR kubernetes.labels.serviceName:telemetry-agent)

참조