
개념 사전 · 프로그램
Splunk
스플렁크
는 기계 데이터를 수집·인덱싱하고 로 검색·변환·집계하는 분석 플랫폼이다. 이벤트 수와 필드가 존재하는 수, 서로 다른 값의 수는 다른 질문이므로 집계 함수를 구분해야 한다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
로고: Splunk 공식 자료. 제품 식별을 위해 표시하며 각 상표의 권리는 권리자에게 있습니다.
01무엇이고, 어떤 일을 하나
- ··로 수집과 검색 책임을 나눈다.
- 이벤트의 발생 시각·출처·형식을 추출하고 검색한다.
- 파이프라인으로 필터·통계·시각화용 결과를 만든다.
02어떤 순서로 동작하나
- 입력 집합 선택
index··action 조건과 검색 시간으로 대상 이벤트를 고른다. 필드가 실제로 추출되어 있어야 한다.
- 시간 구간 배치
=10m으로 각 이벤트를 고정된 10분 구간에 넣는다.
- 그룹별 집계
가 시간·host·user 조합별 실패 수와 출발지 집합을 만든다. 이벤트 행은 요약 행으로 바뀐다.
- 임계값 적용
where가 failures>=5인 그룹만 남긴다. 경계 양쪽에 나뉜 네 번씩의 실패는 같은 그룹이 아니다.
- 원본·중복 검토
요약에 기여한 이벤트와 반복 실행의 중복 경보를 확인한다. 고정 구간 집계를 sliding window로 해석하지 않는다.
03먼저 알아둘 용어와 구성요소
- 입력 자료의 형식과 처리 규칙을 연결하는 분류.
- 이벤트의 원문 내용 필드.
- 가 해석한 이벤트 발생 시각.
- 앞 단계 검색 결과를 다음 명령으로 전달하는 검색·분석 언어.
- 자료를 수집해 처리·저장 계층으로 전달하는 구성 요소.
- 이벤트를 저장하고 검색을 처리하는 역할.
- 검색 요청·지식 객체·분산 결과 처리를 제공하는 역할.
- 이벤트가 속한 호스트와 입력 출처를 나타내는 메타데이터.
- 검색 이벤트를 그룹별 통계 결과로 바꾸는 명령.
- 서로 다른 필드 값의 수를 계산하는 집계 함수.
- 연속 값이나 시각을 지정 크기의 구간으로 나누는 명령.
04예제로 따라가기
- 표본 구성: 이벤트 1과 2의 user는 alice, 이벤트 3에는 user 필드가 없다고 가정한다. 세 건 모두 같은 시험 집계 범위에 있다.
- 전체 집계: count의 결과는 3이다. user 필드가 없다는 이유로 원래 이벤트가 존재하지 않는 것은 아니다.
- 필드 집계: count(user)는 값이 있는 두 이벤트를 세어 2가 된다. 빈 필드와 파싱 실패를 조사하는 단서가 된다.
- 고유 집계: (user)는 서로 다른 값 alice 하나를 세어 1이다. 두 번의 실패와 한 계정이라는 질문에 각각 다른 답이 필요하다.
- 해석 조건: 일부 이벤트의 user 누락이 파서 오류라면 고유 계정 1이라는 결론도 제한적이다. 원문·추출 성공률과 집계값을 함께 제시한다.
05혼동하기 쉬운 점과 확인 기준
- 필터 위치: 집계 전 실패 이벤트를 고르는 것과 집계 후 실패 수가 큰 그룹을 고르는 것을 구분한다. 파이프 단계 순서가 모집단을 바꾼다.
- 시간 기준: 과 수집 시각·검색 시간 범위를 비교한다. 잘못 파싱된 시간이 정상 이벤트를 기간 밖으로 밀어낼 수 있다.
- 중복 처리: 재전송 중복 제거와 같은 사용자의 반복 행위 제거는 다르다. user만으로 dedup하면 실제 시도 수를 잃는다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
READ · OBSERVE · CONNECT
함께 보는 학습 자료
아래 공식 자료를 본문의 개념·예제와 함께 읽어 보세요. 자료별로 확인할 위치와 관찰할 내용을 적었습니다.
Splunk: count·dc·통계 집계 예제
이벤트 수·필드 값이 있는 수·서로 다른 값의 수를 공식 예제로 나누어 읽는다.
읽으면서 확인할 것
- count와 count(field)의 대상 차이
- 또는 distinct_count가 세는 값
- BY 분류별 통계와 전체 통계의 분모
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.