책 소개
요약
각종 IT 인프라, 보안 시스템 그리고 비즈니스에서 얻어지는 데이터를 쉽게 수집•분석하는 스플렁크는 직관적으로 데이터를 이해할 수 있도록 돕기 위해 대시보드를 제공한다. 이를 바탕으로 데이터 수집 및 처리에 대한 추가 기능과 대시보드를 통합한 스플렁크 앱을 배포할 수 있다. 이 책은 스플렁크 대시보드 및 앱 생성에 대한 기본 개념부터 배포까지, 실제 스플렁크 앱 제작을 통해 상세히 설명한다. 스플렁크 GUI 방식으로 만드는 대시보드 작성 외에 자신만의 시각적 효과를 추가할 수 있는 각종 자바스크립트들과의 연동하는 방법도 다룬다.
이 책에서 다루는 내용
■ 모듈 입력과 커스텀 D3 데이터 시각화 구현
■ 디렉토리 구조 생성과 뷰 권한 설정
■ 상급 XML모듈을 사용해 검색 뷰와 대시보드 뷰 생성
■ 이벤트 타입, 태그, 매크로를 사용해 애플리케이션 개선
■ 최적화된 스플렁크 애플리케이션 패키징
■ 스플렁크 커뮤니티에 스플렁크 애플리케이션 배포
이 책의 대상 독자
이 책은 일반적인 스플렁크 사용자 및 스플렁크 애플리케이션 개발을 하고자 하는 독자를 대상으로 한다. 기본적인 스플렁크 사용, 검색문 작성, 대시보드 작성 경험이 있다고 가정한다.
이 책의 구성
1장, ‘애플리케이션 설계 기초’에서는 스플렁크 앱과 애드온을 다루기 전에 기본적인 질문과 고려사항을 다룬다.
2장, ‘애플리케이션 제작’에서는 스플렁크 앱과 애드온 구조에 대한 설명과 함께 스플렁크 앱과 애드온 제작의 기본적인 방법을 논의한다.
3장, ‘애플리케이션 개선’에서는 기본 스플렁크 앱과 애드온을 개선하는 데 필요한 몇 가지 가이드라인과 함께 스플렁크 지식 객체(Splunk knowledge object)로 의미 있는 데이터가 되도록 돕는 몇몇 설정들을 알려준다.
4장, ‘기본 뷰와 대시보드’에서는 SimpleXML 대시보드 생성 및 개발의 기본을 살펴본다.
5장, ‘스플렁크 웹 프레임워크’에서는 다양한 SplunkJS 스택 컴포넌트를 설명하고 HTML 대시보드에서 이 컴포넌트들을 사용하는 방법들을 알려준다.
6장, ‘고급 대시보드’에서는 개발 모듈 입력, 데이터 모델, KV 저장, 모듈 D3 시각화에 대해 알아본다.
7장, ‘애플리케이션 패키징’에서는 스플렁크 앱과 애드온을 패키지할 때 필요한 항목들을 설명하고, 배포 준비를 한다.
8장, ‘애플리케이션 배포’에서는 단계별로 스플렁크베이스에 스플렁크 앱을 업로드하는 방법을 설명한다. 그리고 스플렁크의 훌륭한 지원 커뮤니티에 대한 몇 가지 정보를 제공한다.
목차
목차
- 1 애플리케이션 설계 기초
- 이 책이 하지 않는 것에 대한 설명
- 가정
- 스플렁크 애플리케이션은 무엇인가?
- 왜 스플렁크 애플리케이션인가?
- 용어 정의
- 왜 스플렁크 애플리케이션인가?
- 앱 설계
- 사용 목적 확인
- 무엇을 다루는지 확인
- 앱의 개선사항 확인
- 무엇을 보여주고자 하는지 확인
- 앱 설치
- 스플렁크 웹
- 스플렁크 커맨드라인
- 커맨드라인에서 압축 풀기
- 요약
- 2 애플리케이션 제작
- 작업 순서에 대한 설명
- 애플리케이션을 제작하는 방법
- GUI
- CL I
- FreeForm
- 기본 구조
- appserver 폴더
- bin 폴더
- default 폴더
- local 폴더
- lookups 폴더
- metadata 폴더
- static 폴더
- 애플리케이션 데이터
- 인덱스
- 소스 타입
- 소스
- 가능한 스플렁크 지식 객체
- 매크로
- 이벤트 타입
- 태그
- 저장된 검색
- 대시보드
- 룩업
- 설정
- 객체 권한
- 앱 설정 화면
- 엔드포인트
- 셋업 파일
- 앱 설정 화면
- 요약
- 3 애플리케이션 개선
- 워크플로
- 데이터 강화
- 이벤트 타입
- 태그
- 매크로
- 룩업
- 공통 정보 모델
- 앱의 브랜딩
- 로고
- 내비게이션
- CSS
- 자바스크립트
- 가속화
- 요약 인덱싱
- 가속화 레포트
- 요약
- 4 기본 뷰와 대시보드
- 데이터 파악
- 가능한 모듈들
- SimpleXML 대시보드
- SimpleXML 폼
- HTML 대시보드
- 요약
- 데이터 파악
- 5 스플렁크 웹 프레임워크
- HTML 대시보드
- SplunkJS 스택
- 검색과 관련된 모듈
- SearchManager
- SavedSearchManager
- PostProcessManager
- 뷰와 관련된 모듈
- ChartView
- 화면 처리와 관련된 모듈
- CheckboxView
- CheckboxGroupView
- DropdownView
- EventsViewerView
- FooterView
- HeaderView
- MultiDropdownView
- RadioGroupView
- SearchBarView
- SearchControlsView
- SimpleSplunkView
- SingleView
- SplunkMapView
- TableView
- TextInputView
- TimeRangeView
- TimelineView
- 검색과 관련된 모듈
- 토큰화
- CSS를 사용해 스플렁크 대시보드 커스터마이징
- 자바스크립트를 사용해서 스플렁크 대시보드 커스터마이징
- 커스텀 D3 시각화
- 외부 데이터와 내용
- 데이터
- 내용
- 요약
- 6 고급 대시보드 개발
- D3 모듈 시각화
- 모듈 입력
- spec 파일
- 모듈 입력 테스트
- 모듈 입력 설정
- 스플렁크 앱-키 값 저장
- 언제 KV 저장을 사용하는가?
- KV 저장 설정
- 데이터 모델
- 버전 관리와 패키지 관리자
- NPM
- 바우어
- Gulp
- 깃
- 모든 것을 함께 묶기
- 요약
- 7 애플리케이션 패키징
- 스플렁크 앱 명명 가이드라인
- 해야 할 것과 하지 말아야 할 것들
- 앱 패키징
- 앱 패키징 체크리스트
- 요약
- 스플렁크 앱 명명 가이드라인
- 8 애플리케이션 배포
- 셀프 호스팅 앱
- 스플렁크베이스
- 인증 애플리케이션
- 커뮤니티
- Answers
- dev.splunk.com
- Internet Relay Chat
- 위키
- 사용자 그룹
- 요약