프로메테우스, 오픈소스 모니터링 시스템 (쿠버네티스와 클라우드 환경을 위한 메트릭 기반 성능 모니터링 도구)

프로메테우스, 오픈소스 모니터링 시스템 (쿠버네티스와 클라우드 환경을 위한 메트릭 기반 성능 모니터링 도구)

$32.12
Description
클러스터와 컨테이너 운영을 위한 필수 모니터링 도구, 프로메테우스에 대한 유일무이 최고의 가이드!
프로메테우스(Prometheus)는 쿠버네티스에 이어 CNCF(클라우드 네이티브 컴퓨팅 재단) 프로젝트를 두 번째로 졸업하며 사실상의 표준 모니터링 도구로 자리잡았다. 또한, 쿠버네티스 클러스터를 운영하며 인프라스트럭처와 애플리케이션에 대한 모니터링 시스템을 구축하려거나, 웹이나 애플리케이션에 대한 모니터링을 통해 성능 분석과 문제 예방을 하고자 하는 애플리케이션 개발자와 시스템 관리자, 데브옵스 실무자를 위한 탁월한 도구다.

이 책은 프로메테우스의 개념과 설치부터 설정, 모니터링 예제 프로그램의 활용, 익스포터를 이용한 서드파티 시스템에서의 메트릭 수집, 프로메테우스 쿼리언어인 PromQL, 그라파나를 활용한 대시보드 작성과 알림, 직접 코드 계측, 그리고 컨테이너 모니터링에 이르기까지 프로메테우스에 대한 모든 것을 담은 완벽 실용 가이드다.
저자

브라이언브라질

로버스트퍼셉션(RobustPerception)사의창립자이자프로메테우스의개발자로,초기단계의스타트업부터<포춘>500대기업에오른회사들과함께모니터링관련이슈에대한업무를하고있다.프로메테우스커뮤니티에서이미잘알려진인물로,여러컨퍼런스에서수많은발표를했으며,로버스트퍼셉션사의웹사이트에개설한블로그에프로메테우스와모니터링의다양한측면에대한글을기고하고있다.

목차

[1부]프로메테우스를시작하며
1장프로메테우스란무엇인가
__모니터링이란무엇인가
__프로메테우스아키텍처
__프로메테우스사용시고려사항

2장프로메테우스시작하기
__프로메테우스실행
__수식브라우저사용하기
__노드익스포터실행하기
__알림

[2부]애플리케이션모니터링
3장계측
__간단한예제프로그램
__카운터
__게이지
__서머리
__히스토그램
__단위테스팅계측
__계측적용방법

4장메트릭게시
__파이썬
__고
__자바
__푸시게이트웨이
__브릿지
__파서
__메트릭게시형식

5장레이블
__레이블의정의
__계측레이블과대상레이블
__계측
__집계
__레이블패턴
__레이블사용시점

6장그라파나를활용한대시보드
__설치
__데이터소스
__대시보드와패널
__그래프패널
__단일상태패널
__테이블패널
__템플릿변수

[3부]인프라스트럭처모니터링
7장노드익스포터
__CPU수집기
__filesystem수집기
__diskstats수집기
__netdev수집기
__meminfo수집기
__hwmon수집기
__stat수집기
__uname수집기
__loadavg수집기
__textfile수집기

8장서비스검색
__서비스검색메커니즘
__레이블재지정
__수집방법

9장컨테이너와쿠버네티스
__cAdvisor
__쿠버네티스

10장일반적인익스포터
__컨설익스포터
__HAProxy익스포터
__그록익스포터
__블랙박스

11장다른모니터링시스템사용하기
__다양한모니터링시스템
__인플럭스디비
__StatsD

12장익스포터작성하기
__컨설원격측정
__사용자정의수집기
__가이드라인

[4부]PromQL
13장PromQL활용
__집계기본사항
__선택기
__HTTPAPI

14장집계연산자
__그룹화
__집계연산자

15장이진연산자
__스칼라로작업하기
__벡터매칭
__연산자우선순위

16장함수
__타입변경
__수학함수
__시간및날짜함수
__레이블함수
__카운터함수
__게이지변화
__시간의흐름에따른집계

17장기록규칙
__기록규칙사용하기
__언제기록규칙을사용하는가
__기록규칙의이름지정방법

[5부]알림
18장알림
__알림규칙
__알림매니저구성하기

19장알림매니저
__통보파이프라인
__구성파일
__알림매니저웹인터페이스

[6부]배치
20장배치와유지보수
__롤아웃계획하기
__페더레이션기능을통한전역화
__장기저장소
__프로메테우스실행
__장애에대한계획세우기
__성능관리
__변경관리
__더읽을거리

출판사 서평

[구성]
1부프로메테우스를시작하며
1부에서는일반적인모니터링방법에대해알아보고프로메테우스를구체적으로다룬다.

1장에서는모니터링의다양한의미와접근방법,프로메테우스에서의메트릭접근방법,프로메테우스의아키텍처등을알아본다.2장에서는머신메트릭의수집과쿼리계산,알림통보를위해직접프로메테우스를설정하고수행해본다.

2부애플리케이션
모니터링자신의애플리케이션에직접추가한메트릭(metric)에쉽게접근할수있는경우,프로메테우스의모든혜택을누릴수있을것이다.2부에서는계측(instrumentation)기능을추가하고사용하는방법을알아본다.

3장에서는기본적인계측기능의추가방법과계측이갖는혜택에대해배워본다.4장에서는프로메테우스에서애플리케이션의메트릭을사용하는방법을설명한다.5장에서는프로메테우스의가장강력한기능중하나를살펴보고,계측시에해당기능을사용하는방법을살펴본다.6장에서는사용자의애플리케이션메트릭이프로메테우스에추가되고난후,관련그래프들을모두함께그룹화하는대시보드를생성하는방법에대해살펴볼것이다.

3부인프라스트럭처모니터링
세상은프로메테우스를중심으로돌아가지않으며,특별히프로메테우스메트릭을별도로제공하지도않는다.익스포터는다른시스템의메트릭을프로메테우스가이해할수있는형식으로변환하는도구다.

7장에서는가장먼저사용할가능성이높은익스포터중하나인노드익스포터(NodeExporter)에대해자세히다룬다.8장에서는프로메테우스로가져와야하는메트릭이무엇인지알아내는방법과메트릭을가져오는방법을알아본다.9장에서는도커(Docker)와쿠버네티스(Kubernetes)같은컨테이너기술의모니터링에대해자세히다룬다.프로메테우스생태계에는말그대로수백개의익스포터가있다.10장에서는다양하고전형적인익스포터의사용방법에대해살펴본다.이미다른메트릭기반모니터링시스템을사용할수도있으니,11장에서는이러한시스템에프로메테우스를통합하는방법에대해살펴본다.익스포터는갑자기나타나지않는다.원하는익스포터가없는경우,12장의내용을활용해익스포터를생성할수있다.

4부PromQL
PromQL,즉프로메테우스쿼리언어(PrometheusQueryLanguage)는모든종류의집계,분석,연산을할수있는기능을제공하며,메트릭을활용해우리시스템의성능에대해더잘이해할수있게해준다.4부에서는2장에서생성한프로메테우스및노드익스포터설정을다시사용하고쿼리를실행하기위해수식브라우저를사용한다.

13장은PromQL의기본사항과표현식을실행하기위해HTTPAPI를사용하는방법을다룬다.14장에서는집계가동작하는방법을심도있게살펴본다.15장은추가및비교연산자같은다양한연산자를다루고,다양한메트릭을함께조인(Join)하는방법을다룬다.16장에서는시간을알아내는함수부터언제하드디스크가다채워질지예상하는함수까지PromQL이제공하는광범위하고다양한함수에대해살펴본다.17장은프로메테우스기록규칙의특징을다룬다.프로메테우스의기록규칙을지키면PromQL을사용한더빠르고정교한쿼리를사용해메트릭을미리계산할수있다.

5부알림
새벽3시에도모니터링시스템에서알림을받고이를확인하기위해잠에서깨길원한다면,이번장은바로그런내용을다룬다.

앞장의내용을기반으로,18장에서는단순히임계치에대한알림이외의더많은이상상태에대한알림을가능하게하는프로메테우스의알림규칙에대해다룬다.프로메테우스에서알림이발생하면,19장에서설명하는것처럼알림매니저는각통보를더가치있게하기위해그룹화및압축하며알림을통보로변환한다.

6부배치
로컬머신에서프로메테우스를다루는것은간단한작업이지만,실제운영시스템에프로메테우스를배치하는것은또다른문제다.마지막20장에서는운영환경에서프로메테우스를실행하는실질적인측면과프로메테우스의롤아웃(rollingout)방법에대해살펴본다.

▶예제코드와구성파일다운로드
https://github.com/prometheus-up-and-running/examples

[이책의주요특징]
■애플리케이션코드계측의대상과방법
■레이블을통한메트릭의식별:고유한키-값쌍
■대시보드구축용인기도구인그라파나(Grafana)
■인프라스트럭처모니터링을위한노드익스포터(Nodeexporter)의사용방법
■머신및서비스에대한다양한뷰제공을위한서비스검색활용
■프로메테우스와쿠버네티스의연동방법
■컨테이너와함께사용가능한익스포터
■다른모니터링시스템데이터를프로메테우스형식으로변환하기

[이책의독자대상]
이책에서는애플리케이션과인프라스트럭처성능에대한모니터링,그래프작성,알림설정등프로메테우스모니터링시스템의사용방법을자세하게설명한다.애플리케이션개발자,시스템관리자,데브옵스실무자에게인프라스트럭처와애플리케이션의모니터링,대시보드작성과알림,직접코드계측,익스포터를통한서드파티시스템에서의메트릭수집을포함해프로메테우스의중요한기능에대해실용적인내용을소개한다