RootrRootr
Blog

GraphRAG 근본 원인 분석이란 무엇인가?

2026년 7월 8일 · Van Ryu

GraphRAG 근본 원인 분석은 그래프 순회(이벤트·배포·설정 변경 사이의 타입이 지정된 관계를 따라가는 것)와 검색 증강 생성(AI의 답변을 학습 데이터가 아니라 실제 데이터에 근거하게 만드는 것)을 결합해, 엔지니어가 로그를 일일이 손으로 대조하지 않아도 인시던트를 원인까지 자동으로 추적하는 기법이다.

이 검색어로 여기까지 왔다면 이미 그 벽에 부딪혀 봤을 가능성이 크다. 로그는 머릿속에서는 연결되어 있다 — 이 배포가 저 서비스를 건드렸고, 저 센서가 이 롤업 값을 만든다 — 하지만 AI가 실제로 질의할 수 있는 어떤 시스템에도 그 연결은 존재하지 않는다. GraphRAG 근본 원인 분석은 바로 이 간극을 메우는 기법 카테고리다. 이 가이드는 GraphRAG가 무엇인지, 일반적인 벡터 검색 기반 RAG와 어떻게 다른지, 그래프 순회가 실제로 어떻게 동작하는지, 그리고 “라이브 데이터에 근거한다”는 말이 실무에서 무엇을 뜻하는지를 다룬다.

GraphRAG는 일반 벡터 검색 RAG와 무엇이 다른가

대부분의 RAG(검색 증강 생성) 도구 — “내 문서를 AI로 검색”하는 대부분의 제품 포함 — 는 한 가지 일만 한다. 텍스트를 임베딩하고, 질문과 의미상 가장 가까운 청크를 찾고, 그 청크를 언어 모델에 넘긴다. 이게 벡터 검색 RAG다. “이 문서가 X에 대해 뭐라고 말하는가”에는 강하다. “무엇이 X를 일으켰는가”에는 약하다. 인과관계는 의미적 유사성 문제가 아니라 경로(path) 문제이기 때문이다. 보일러 알림을 설명해 주는 센서 값은 대개 그 알림과 단어가 비슷하지도 않다. 임베딩 유사도로는 아무리 계산해도 둘을 연결할 수 없다. 둘을 연결하는 건 명시적으로 선언된 관계다 — 이 알림은 이 롤업으로부터 derived_from(파생) 되었고, 그 롤업은 이 센서 값으로부터 derived_from 되었다는 식으로.

벡터 검색 RAGGraphRAG 근본 원인 분석
무엇을 검색하는가질문과 의미적으로 유사한 순서로 정렬된 텍스트 청크청크와, 이벤트·로그·문서를 잇는 타입이 지정된 관계(derived_from, references, transformed_by, origin_of)
원인을 어떻게 찾는가못 찾는다 — “~에 의해 야기됨”이라는 개념 자체가 없고 “말이 비슷함”만 안다선언된 관계 엣지를 이상 징후로부터 상류로, 홉 단위로 따라간다
의미적으로 매칭되는 게 없으면쓸모 있는 결과가 없다 — 원인이 증상과 다른 단어로 표현되면 아예 보이지 않는다그래도 동작한다 — 순회는 단어가 아니라 그래프 구조 자체로 돌아간다
신뢰 신호유사도 점수(인과관계가 아니라 근사치)명시적으로 선언된 관계, 또는 시간상 상관된 후보(상관관계이지 인과관계가 아니라고 명확히 표시됨)

이건 벡터 검색이 나쁘다는 얘기가 아니다 — “우리 런북이 X에 대해 뭐라고 하는지”에는 딱 맞는 도구다. “무엇이 X를 일으켰는지”에는 맞지 않는 도구일 뿐이다. 애초에 인과 구조를 표현하도록 설계되지 않았기 때문이다. GraphRAG 근본 원인 분석은 바로 그 간극을 메우기 위해 검색 단계 아래에 그래프 레이어를 추가한다.

근본 원인 분석이 그래프 순회를 활용하는 방식

마케팅용 설명이 아니라 실제 동작 방식은 이렇다. 로그 항목 하나를 다른 로그 항목에 연결할 때 — 예를 들어 어떤 센서 값이 특정 알림을 만들어낸다면 — 그 연결은 타입이 지정된 엣지로 저장된다(기본값은 derived_from이며, 다른 관계 형태를 위해 references, transformed_by, origin_of도 쓸 수 있다). 이렇게 선언하는 연결 하나하나가 자동으로 그래프의 일부가 된다 — 별도로 “리니지 다이어그램을 그리는” 단계가 필요 없다.

이상 징후가 들어오면, 근본 원인 분석은 누군가에게 어떤 네 개 시스템을 확인해야 하는지 기억해내라고 요구하는 대신 이 엣지들을 상류로 홉 단위로 따라간다. 전용 리니지 추적 도구가 선언된 관계 체인을 걷고, 별도의 상관관계 도구가 아무런 관계도 선언되지 않은 경우를 맡아 다른 데이터 소스에서 시간상 인접한 이벤트를 후보로 제시한다 — 그리고 시간상 상관된 후보는 실제 데이터로 확인되기 전까지는 확정된 원인이 아니라 상관관계일 뿐이라는 점을 명시한다.

예시(데모 시나리오, 실제 고객 사례 아님): 공장 보일러의 출구 온도가 110°C 상한선을 넘어 128°C까지 급상승했다. 알림 자체는 이유를 말해주지 않는다. 하지만 그 알림은 시간당 롤업과 선언된 관계를 갖고 있었고, 그 롤업은 원시 센서 스트림과 선언된 관계를 갖고 있었다. 순회는 그 체인을 따라간다 — 알림 → 롤업 → 센서 — 세 홉을 거슬러 올라가 급상승을 실제로 설명하는 센서 값에 도달한다. 손으로 하면 네 개의 서로 다른 로그를 대조해야 했을 조회가 순회 한 번으로 끝난다. 이것이 수작업·다중 툴 방식의 근본 원인 분석과 그래프 순회 방식이 같은 인시던트에서도 서로 다른 소요 시간에 도달하는 메커니즘상의 이유다.

같은 관계 모델과 질의 형태는 실행 가능한 예제와 함께 /api/llms.txt에 문서화되어 있다.

“라이브 데이터에 근거한다”는 것의 의미

순회는 후보 원인까지의 경로를 알려준다. 그것만으로는 그 후보가 맞는지까지 알려주지 않는다 — 그래프가 오래됐을 수도 있고, 관계가 잘못 선언됐을 수도 있고, LLM이 실제 그래프 구조 위에서 그럴듯하게 들리지만 틀린 설명을 지어낼 수도 있다. “라이브 데이터에 근거한다”는 건 바로 이 간극을 메우는 단계다. 답을 돌려주기 전에, 그래프 구조가 가리키는 곳뿐 아니라 실제 로그와 데이터베이스의 현재 값과도 대조해 확인한다.

이것이 Rootr의 핵심 포지셔닝과 같은 아이디어다: AI 에이전트가 당신의 지식 그래프 위에서 추론하고, 라이브 데이터로 검증한다. 그래프는 빠르게 올바른 지점까지 데려다주고, 라이브 데이터 검증은 그 지점에 도달한 뒤에도 답이 정직하게 유지되도록 만든다. 그래프 순회는 그럴듯한데 라이브 검증이 없는 답은 여전히 추측이다 — 다만 잘 정리된 추측일 뿐이다.

실무적으로 이는 모든 답변이 어떤 문서, 어떤 로그 항목, 어떤 청크인지 출처와 함께 돌아온다는 뜻이다. 그래서 순회 경로가 그냥 주장되는 게 아니라 감사 가능하다. 관계 체인이 어떤 원인을 가리키는데 라이브 센서 값이 이를 뒷받침하지 않는다면, 그건 그 관계가 잘못 선언됐거나 진짜 원인이 그래프의 다른 곳에 있다는 신호이지, 그래도 그 순회 경로를 믿어야 한다는 뜻은 아니다.

FAQ

GraphRAG는 지식 그래프와 같은 것인가?

아니다. 지식 그래프는 데이터 구조다 — 엔티티와 타입이 지정된 관계가 함께 저장된 것. GraphRAG는 지식 그래프 위에서 동작하는 검색 기법이다. 그래프 순회와 검색 증강 생성을 결합해, AI의 답변이 학습 데이터만이 아니라 그래프 구조와 그 아래의 실제 데이터 양쪽에 근거하도록 만든다.

GraphRAG는 반드시 그래프 데이터베이스가 있어야 하는가?

그래프는 필요하다 — 순회할 수 있도록 저장된, 타입이 지정된 엔티티와 관계. 그 그래프가 전용 그래프 데이터베이스에 있든, 다른 저장 엔진 안의 그래프 구조로 존재하든은 구현 디테일이지 이 기법 자체의 요구사항은 아니다.

이게 Datadog의 근본 원인 탐지와는 어떻게 다른가?

Datadog 같은 로그/관측 플랫폼은 이상 징후를 잘 표면화하고 메트릭 상관관계도 잘 잡아내지만, 대체로 문서·의사결정·데이터 리니지를 아우르는 질의 가능한 지식 그래프를 유지하지는 않는다. 그쪽의 근본 원인 도구는 로그와 메트릭 범위에 한정되고, 지식 그래프가 연결할 수 있는 더 넓은 맥락(런북, 과거 인시던트, 설정 결정)까지는 다루지 않는다. 둘은 대체재라기보다는 상호보완 관계에 가깝다. 한쪽은 시스템을 감시하고, 다른 쪽은 그 주변의 맥락을 연결한다.

그래프를 직접 손으로 만들어야 하는가?

아니다 — 그게 바로 타입이 지정된 데이터와 이 기법을 짝지은 이유다. 문서는 저장하는 순간 엔티티와 관계가 자동으로 추출된다. 로그의 경우, 어떤 필드가 관계인지(이 항목이 어떤 로그 항목으로부터 파생됐는지)를 로그 스키마를 정의할 때 함께 선언하면, 그 필드를 채우는 모든 항목이 그래프 엣지를 자동으로 만들어낸다 — 별도로 유지보수해야 할 그래프 모델링 단계는 없다.

직접 당신의 데이터로 확인해볼 준비가 됐다면, 요금제 페이지에서 플랜 구성을 볼 수 있다.