Inno AI Report

Inno AI Report 사용 설명서

버전 1.0.1 · inno software · [email protected]

Inno AI Report 는 이미 쓰고 있는 Splunk 대시보드에 「AI 종합 분석」 탭을 붙입니다. 「종합 상황 분석」을 누르면 화면의 패널 결과를 모아 요약하고, AI Toolkit 의 | ai 로 고객이 등록한 LLM 에 보내, 상태 등급 · 원인 가설 · 조치 · 담당 조직이 담긴 보고서를 받습니다.

대시보드 소스를 고치지 않습니다. 쿼리 내용을 몰라도 붙습니다.

목차

  1. 시작 전에 준비할 것
  2. 설치
  3. 처음 한 번: AI 엔진 연결
  4. 대시보드에 「AI 종합 분석」 탭 붙이기
  5. 분석 실행
  6. 보고서 읽기
  7. 업무 도메인과 보고서 언어
  8. 프롬프트 바꾸기
  9. 되돌리기와 다시 적용
  10. 문제 해결
  11. 부하와 데이터 처리

1. 시작 전에 준비할 것

준비물설명
Splunk Enterprise10.2.2 · 10.4.0 에서 실측했습니다. Dashboard Studio 와 Classic 을 모두 지원합니다.
AI Toolkit + LLM 연결 1개 이상버튼을 누르는 사용자가 | ai 를 실행할 수 있어야 합니다. 연결 등록은 관리자가 AI Toolkit 에서 합니다.
Inno AI ReportSplunkbase 무료 앱입니다.
권한대상 대시보드 수정, 앱의 백업 KV 컬렉션 쓰기, AI Toolkit 연결 사용 권한이 필요합니다.

2. 설치

단독 서치헤드

  1. Splunkbase 에서 설치하거나 $SPLUNK_HOME/etc/apps 에 풉니다.
  2. Splunk 를 재기동합니다. 커스텀 시각화와 .conf 가 들어 있어 재기동이 필요합니다.
  3. 앱 메뉴에서 Inno AI Report 를 엽니다.

검색 헤드 클러스터 — 멤버가 아니라 deployer 로 배포합니다.

  1. deployer 의 $SPLUNK_HOME/etc/shcluster/apps 에 풉니다.
  2. splunk apply shcluster-bundle -target https://<멤버>:8089 를 실행합니다.
  3. 아무 멤버에서나 Inno AI Report 를 엽니다.

멤버에 직접 넣은 앱은 그 멤버가 재기동할 때 지워집니다.

서버 설정(server.conf, web.conf, CORS, 프록시, 인증)은 바꿀 필요가 없습니다. 앱을 업그레이드한 뒤에는 /<locale>/_bump(예: /ko-KR/_bump)를 한 번 열어 브라우저가 새 시각화 코드를 받게 합니다.

3. 처음 한 번: AI 엔진 연결

Inno AI Report → AI 분석 패널 추가 마법사 를 엽니다. 맨 위가 0 · AI 엔진 연결 입니다.

  1. 쓸 LLM 연결을 고르고 「이 연결로 설정」 을 누릅니다.
  2. 「연결 테스트」 를 눌러 응답이 오는지 확인합니다.
마법사 0~2단계
마법사 0~2단계

AI Toolkit 의 기본 연결은 사용자마다 다릅니다. 여기서 연결을 고정하지 않으면 다른 사람이 눌렀을 때 실패할 수 있습니다. 여러 사람이 쓰는 대시보드는 연결을 고정합니다.

고른 연결은 검색 매크로 inno_ai_llm 에 저장됩니다. 예: ai prompt="{_raw}" provider="Custom" model="general".

4. 대시보드에 「AI 종합 분석」 탭 붙이기

마법사 한 화면에서 위에서 아래로 진행합니다.

단계할 일
1 · 앱 선택대시보드가 있는 앱을 고릅니다.
2 · 대시보드 선택고른 뒤 「패널 분석」 을 누릅니다. [Studio] / [Classic] 표시는 신경 쓰지 않아도 됩니다.
3 · 분석 대상요약 가능한 패널 전체가 자동으로 들어갑니다. 패널이 많으면 패널당 보내는 행 수를 자동으로 줄입니다(약 10개 12행 · 11~16개 8행 · 17~24개 5행 · 25개 이상 4행). 패널 이름이 table · singlevalue 같은 기본값이면 「패널 이름 고치기」 에서 고칩니다. 이름이 그대로 AI 에게 갑니다.
4 · 업무 도메인반드시 고릅니다. 대시보드 이름 기준 추천이 굵은 글씨로 보입니다. 7절을 봅니다.
5 · 보고서 언어한국어 · 영어 · 일본어
6 · 설명이 대시보드가 무엇을 보여 주고, 무엇을 맞춰 봐야 하는지 한두 문장. 보고서 품질을 올리는 가장 효과적인 방법입니다.
7 · 추가하기「별도 탭으로 추가」 는 체크한 채로 두고 「AI 분석 패널 추가」 를 누릅니다.
마법사 3~6단계
마법사 3~6단계
추가 완료 메시지
추가 완료 메시지

「AI 분석 패널 추가」를 누르면:

기존 대시보드에 추가된 「AI 종합 분석」 탭
기존 대시보드에 추가된 「AI 종합 분석」 탭

5. 분석 실행

  1. 대시보드의 조회 조건(시간 · 필터)을 먼저 맞춥니다. AI 는 지금 화면에 보이는 값만 읽습니다.
  2. 「AI 종합 분석」 탭을 열고 카드 오른쪽 위 「종합 상황 분석」 을 누릅니다.
  3. 카드 위 노란 줄이 진행 상황을 알려 줍니다. 실행 중에는 Splunk 가 카드를 덮습니다.
  4. 패널 오른쪽 위에 빨간 ! 가 보이면 눌러서 「쿼리 실행」 으로 승인합니다. 분석 검색이 Splunk 의 map 명령을 쓰기 때문에 Splunk 보안 정책이 확인을 요구합니다.
  5. 약 1분 뒤 보고서가 나옵니다(데모 대시보드 8종 평균 62초).
「AI 종합 분석」 탭의 대기 화면
「AI 종합 분석」 탭의 대기 화면
「쿼리 실행」 승인 창
「쿼리 실행」 승인 창

바쁜 서버나 재기동 직후에는 카드가 그려지기까지 1분 가까이 빈 화면일 수 있습니다. 실패로 판단하기 전에 기다립니다.

6. 보고서 읽기

첫 줄은 상태 등급 — 정상 · 주의 · 장애 · 판단 불가 중 하나 — 이고, 6개 절로 이어집니다.

  1. 한눈에 보기 — 결론 한 줄과 판단 신뢰도
  2. 패널별 현황 — 패널마다 1~3줄 판정과 근거 값
  3. 이상 징후 · 원인 분석 — 가능성 높은 순서로 원인 가설 1~3개, 각각 근거 · 반대 근거 · 확인 항목
  4. 조치 방법 — 즉시 조치 · 원인 확인 · 복구 검증, 괄호 안에 담당 조직
  5. 영향 범위와 우선순위 — 영향 구간 · 긴급도 · 에스컬레이션 대상
  6. 데이터 공백 및 보완 권고 — 판단을 막은 미수집 항목과 추가하면 좋을 패널
보고서 — 상태 등급 · 패널별 현황 · 원인 분석
보고서 — 상태 등급 · 패널별 현황 · 원인 분석
보고서 — 조치 방법 · 영향 범위 · 데이터 공백
보고서 — 조치 방법 · 영향 범위 · 데이터 공백

머리에는 대시보드 · 패널 수 · 스냅샷 시각 · 소요 시간이 나옵니다. 카드 아래 「LLM에 전달된 프롬프트·데이터 보기」 를 펼치면 보낸 데이터 스냅샷을 그대로 볼 수 있습니다.

AI 분석은 틀리거나 빠질 수 있습니다. 판단을 돕는 참고 자료로 쓰고, 조치 전에 원천 데이터를 직접 확인합니다.

7. 업무 도메인과 보고서 언어

업무 도메인은 AI 의 역할, 근거로 인용할 값, 조치를 넘길 담당 조직, 확인 방법을 바꿉니다. 말투가 아니라 결론을 바꿉니다.

도메인마법사 표시AI 역할조치 제안 예
네트워크네트워크 (ACI/Nexus/트래픽/회선)NOC 엔지니어인터페이스 점검, 장비 경보 확인
보안보안 관제 (인증/위협/침입차단)SOC 분석가계정 잠금, EDR 추적, IP 평판
인프라서버·인프라 (자원/프로세스/용량)시스템 엔지니어df/vmstat, 로그 증가 경로, 증설
앱애플리케이션·DB (응답/오류/쿼리)APM + DBA슬로우 쿼리 실행계획, 커넥션 풀·락
비즈니스업무·서비스 지표 (거래/매출/전환)서비스 운영 분석가PG·외부사 확인, 배포·캠페인 이력
일반범용 (도메인을 가정하지 않음)도메인 중립 분석가원본 검색 확인, 비교 기간 대조

애매하면 「일반」 을 고릅니다. 실측에서 가입 퍼널 대시보드에 「네트워크」를 잘못 고르면 정답(앱 결함)이 2순위로 밀리고 조치가 네트워크팀으로 갔습니다. 「일반」은 원인은 맞히고 조치만 넓게 씁니다.

보고서는 한국어 · 영어 · 일본어로 씁니다. 보고서 본문 · 절 제목 · 등급 · 카드 · 탭 이름이 함께 바뀝니다. 프롬프트의 지시문은 한국어로 되어 있고 출력만 고른 언어로 요청합니다. 한국어를 잘 읽는 모델은 영어 · 일본어 보고서도 바르게 씁니다. 한국어가 약한 모델이면 먼저 시험해 봅니다.

8. 프롬프트 바꾸기

AI 에 보내는 프롬프트는 다섯 덩어리입니다. 앱은 보고서 형식과 판단 규칙을 맡고, 나머지는 고객이 고른 값으로 채웁니다.

덩어리내용바꾸는 곳
[역할]도메인별 AI 역할마법사 4단계 · 매크로 inno_ai_rules_apply
[데이터 해석 규칙]7개. 예: "스냅샷에 있는 사실만 근거로 판단한다", "기준값(baseline)이 있으면 반드시 비교한다"매크로 inno_ai_rules_base
[작성 규칙]출력 언어 · 등급 첫 줄 · 값 인용 · 담당 조직 · 분량(2,500자)마법사 5단계 · 매크로 inno_ai_rules_fin
[분석 대상] · 출력 형식대시보드 이름 · 설명 · 6개 절마법사 6단계 · 매크로 inno_ai_prompt
[데이터 스냅샷][패널 이름] 아래 필드=값 줄마법사 3단계(패널 이름)

대시보드마다 — 마법사에서

패널 이름 · 도메인 · 언어 · 설명은 그 대시보드에만 들어갑니다. 다시 「패널 분석」하면 쓰던 값을 읽어 옵니다. 고친 뒤 「AI 분석 패널 추가」를 누르면 교체됩니다. 설명은 [분석 대상] 문장 한가운데에 그대로 들어갑니다.

[분석 대상] 주문·결제 현황 종합 상황 분석
지금 화면에 열려 있는 '주문·결제 현황' 대시보드의 패널 결과를 종합해
현재 상황을 판단한다. <설명> 패널 사이의 사실을 서로 교차 확인해
하나의 결론으로 묶는다.

좋은 설명은 무엇을 맞춰 볼지 적습니다. 예: "PG사별 결제 성공률과 실패 사유를 본다. 실패가 특정 PG · 카드사 · 결제수단에 몰렸는지 맞춰 본다." 설명의 큰따옴표는 저장할 때 빠집니다.

모든 대시보드에 공통으로 — 검색 매크로에서

설정 → 고급 검색 → 검색 매크로 → 앱 「Inno AI Report」로 거르기 → 매크로 이름 클릭 → 「정의」 수정 → 「저장」.

검색 매크로 편집 화면
검색 매크로 편집 화면
매크로프롬프트의 어느 부분바꾸는 예
inno_ai_rules_apply[역할] · 인용할 값 · 담당 조직 · 확인 방법 (도메인별)담당 조직을 우리 조직 이름으로
inno_ai_rules_base[데이터 해석 규칙]규칙 추가 — "임계 초과 항목은 모두 열거한 뒤 우선순위를 매긴다."
inno_ai_rules_fin[작성 규칙]"2,500자 이내" → "1,500자 이내"
inno_ai_prompt[분석 대상] · 6개 절절마다 쓸 내용 안내
inno_ai_llm호출할 LLM 연결마법사 0단계가 대신 고칩니다

정의는 eval 문자열입니다. 문장은 큰따옴표 안에, 줄바꿈은 urldecode("%0A") 로 씁니다. 형식이 틀리면 분석 검색이 실패합니다.

바꾼 뒤에는 검색 창에서 미리 봅니다 — LLM 을 부르지 않고 실제로 보낼 규칙 · 형식만 만듭니다.

| makeresults
| eval ai_dash_title="주문·결제 현황",
       ai_dash_scope="결제 실패가 특정 PG에 몰렸는지 본다.",
       ai_dash_domain="biz", ai_dash_lang="ko", ai_ctx=""
| `inno_ai_rules_auto`
| `inno_ai_prompt`
| eval prompt=ai_rules.urldecode("%0A%0A").ai_task
| table prompt

ai_dash_domain 은 net · sec · infra · app · biz · gen, ai_dash_lang 은 ko · en · ja 를 넣습니다.

매크로를 고치기 전에

9. 되돌리기와 다시 적용

10. 문제 해결

증상할 일
패널에 빨간 ! 가 있고 진행되지 않음눌러서 「쿼리 실행」 으로 승인합니다.
카드 자리가 한동안 비어 있음특히 재기동 직후에는 1분 가까이 기다립니다.
"LLM 호출 실패"AI Toolkit 연결과 LLM 서버를 확인한 뒤 다시 누릅니다. 마법사 0단계 「연결 테스트」로 확인합니다.
"LLM 응답이 비어 있습니다"연결의 Max Tokens · Request Timeout 설정과 LLM 게이트웨이 상태를 확인합니다.
데이터가 없어 「판단 불가」패널에 결과가 없습니다. 조회 시간 · 필터를 데이터가 나오게 맞춘 뒤 다시 누릅니다.
숫자를 엉뚱하게 해석함설명(6단계)과 패널 이름(3단계)을 고치고, 도메인을 확인합니다.
나는 되는데 다른 사람은 실패마법사 0단계에서 연결을 고정하고, 그 사람의 역할이 | ai 를 실행할 수 있는지 확인합니다.
업그레이드 뒤에도 예전처럼 동작/<locale>/_bump 를 한 번 엽니다.
「패널 분석」 결과가 없음HTML 대시보드와 검색 패널이 없는 대시보드는 쓸 수 없습니다. 저장된 검색을 참조하는 패널은 제외 목록에 표시됩니다.

11. 부하와 데이터 처리


라이선스: https://innosw.net/ai-report/license · Splunkbase: https://splunkbase.splunk.com/app/10252 · 문의: [email protected]