본문으로 건너뛰기

6.3. Observability 에서

노드·인프라 중심으로 묻기 — 차트와 로그에 붙는 버튼

OPENMARU Observability 에서는 차트와 로그를 물어봅니다. 그래프가 무엇을 뜻하는지, 방금 나온 로그 한 줄이 무슨 말인지 그 자리에서 묻습니다.

진입점 세 가지

어디버튼무엇을 묻나
차트 위젯CogentAI Insight이 그래프가 무엇을 말하나
로그 · 로그 뷰어AI 버튼이 로그 한 줄이 무슨 뜻인가
감사 로그AI 버튼이 접근이 정상인가

1. 차트 — CogentAI Insight

차트 위젯 오른쪽 위의 AI 아이콘입니다. 전체화면으로 키운 상태에서도 같은 자리에 있습니다.

차트 AI 버튼을 눌러 위젯이 답하는 모습

누르면 이렇게 물어본 것과 같습니다.

"<차트 제목> 차트를 분석해줘"

차트에 그려진 값과 제목이 함께 넘어갑니다. 여러 차트가 묶인 화면이라면 묶음 이름도 붙어 <그룹> - <차트 이름> 형태가 됩니다.

답이 쿠버네티스 기준으로 나옵니다

차트 분석에는 쿠버네티스 기준으로 답하라는 지침이 함께 갑니다. 그래서 조치 방법이 kubectl 명령으로 나옵니다.

  • 경고 상황이면 즉시 할 것부터 안내합니다
  • 반복해서 나는 것은 근본 원인 쪽에 무게를 둡니다

값이 비어 있는 구간

수집이 끊긴 구간에 대해서는 일부러 언급하지 않게 해 뒀습니다. 그래프에 빈 곳이 있어도 답변에서 그 내용을 다루지 않습니다.

빈 구간 자체가 궁금하면 따로 물어보십시오.

2. 로그

로그 목록과 로그 뷰어 양쪽에 있습니다. 로그 한 줄을 골라 누릅니다.

로그 한 줄에 붙는 복사·AI 분석 버튼

"이 로그를 분석해줘"

각 필드가 무슨 뜻인지(시각, 로그 레벨, 클래스, 메시지) 풀어서 설명합니다.

레벨에 따라 답의 길이가 다릅니다

이것을 모르면 조치 방법이 왜 안 나오는지 의아할 수 있습니다.

로그 레벨돌아오는 것
WARN · ERROR · CRITICAL의미 설명 + 문제 해결 절차
INFO · DEBUG · TRACE의미 설명만

정상 동작 로그에 조치 방법을 붙이지 않도록 일부러 그렇게 해 뒀습니다. INFO 로그를 놓고 "만약 오류라면 이렇게 하라" 는 식의 가상 상황을 만들지 않습니다.

정상인 것은 정상이라고만 답합니다. 짧게 왔다면 문제가 없다는 뜻입니다.

보낸 뒤

화면에 보냈다는 알림이 잠깐 나옵니다. 답은 위젯 안으로 들어오므로 접혀 있었다면 펼치십시오.

3. 감사 로그

감사 로그는 다른 둘과 보는 관점이 다릅니다. 성능이 아니라 보안으로 봅니다.

감사 이벤트 행의 AI 분석 버튼

두 갈래가 있고 자동으로 구분됩니다.

종류무엇을 살피나
쿠버네티스 감사 로그RBAC 정책, 비정상 접근, 권한 상승 시도
OS 감사 로그비정상 프로세스 실행, 파일 접근

무엇이 넘어가나

로그 원문만 가는 것이 아니라 정리된 항목이 함께 갑니다.

  • 호스트 · 사용자(UID)
  • 수행한 동작 · 실행 파일 · PID
  • 성공했는지 실패했는지
  • 쿠버네티스라면 네임스페이스

그래서 "이 사용자가 이 시각에 이걸 실행한 게 이상한가" 에 바로 답합니다.

지표를 여러 각도로 볼 때

차트 하나가 아니라 여러 지표의 관계를 보고 싶으면 분석 프롬프트 빌더를 씁니다. observ 데이터소스에 13종이 준비돼 있습니다.

알고 싶은 것갈래
왜 느려졌나상관 분석
언제 한계에 닿나예측 분석
이상한 구간이 있나이상 탐지

빌더에서 apm 데이터소스도 고를 수 있습니다. Observability 화면에서 열어도 목록에는 둘 다 나옵니다 (401 장 참고).

자유 질문으로 물을 때

버튼이 없는 것은 직접 적습니다. 대상과 기간을 밝히면 답이 정확해집니다.

"<네임스페이스> 파드 상태 알려줘" "어제 저녁에 재시작된 Pod 있어?"

노드 디스크 사용률은 답하지 못합니다. 쿠버네티스가 노드의 디스크 사용량을 알려 주지 않기 때문입니다(용량만 있습니다). 노드 자원은 CPU·메모리로 물어보십시오: "노드 자원 사용률 알려줘".

버튼이 안 보일 때

관리자 설정에서 CogentAI 연동이 꺼져 있으면 버튼이 렌더링되지 않습니다. 설정은 서버에서 내려오므로 화면에서 켤 수 없습니다.

버튼은 보이는데 "준비되지 않았습니다" 알림이 나온다면 위젯이 아직 다 준비되지 않은 것입니다. 잠깐 기다렸다 다시 누르십시오.

다른 두 환경과 무엇이 다른가

ObservabilityCOP ConsoleAPM
주로 묻는 것차트 · 로그쿠버네티스 리소스WAS · 트랜잭션
특징로그 레벨에 따라 답이 달라짐리소스 YAML 이 통째로 감화면을 그림으로 찍어 보냄

위젯 자체는 세 환경에서 같습니다. 다른 것은 어디에 버튼이 붙어 있고 무엇이 함께 넘어가는지입니다.

다음으로