책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.
요약
오픈소스 모니터링 솔루션 자빅스는 다양한 장치를 모니터링 하는 기능을 제공한다. 이 책은 자빅스 3.0을 활용해 서버, 네트워크 장치, 애플리케이션 등을 모니터링하는 방법을 제시하고, 장비를 효율적으로 모니터링할 수 있도록 호스트 그룹 관리기능, 템플릿 기능에 대해서 설명한다. 자빅스를 처음 사용하는 사용자에게는 모니터링을 쉽게 적하는 방법을 제공하고, 이미 사용해 본 사용자에게는 더 수준 높은 기능을 사용할 수 있는 방법을 제공한다.
이 책에서 다루는 내용
█ 자빅스 개념 및 구성 요소 학습
█ 자빅스 에이전트 및 기본 프로토콜을 통한 모니터링
█ SNMP 장치 모니터링 방법
█ 모니터링 조건에 따른 호스트, 사용자, 권한 관리
█ 임시 그래프, 사용자 정의 그래프, 맵, 보고서를 사용한 데이터 시각화
█ 복잡한 구성의 자동화, 단순화
█ 웹 페이지, IPMI 장치, Java 응용 프로그램 및 VMware 통계 모니터링
█ 모든 구성 요소 간의 자빅스 암호화
█ 자빅스 커뮤니티 지원을 통한 다양한 잠재적 문제 해결
이 책의 대상 독자
이 책은 자빅스를 처음 사용하고 간단한 모니터링 보고서를 만드는 데 관심이 있는 시스템 관리자에게 적합하다. 이 책은 기본적인 시스템 관리 작업에 대한 지식을 전제로 한다. 자빅스는 지난 몇 년 동안 많은 새로운 기능을 추가했으며, 3.0에도 새로운 기능이 추가돼 이전 버전의 숙련된 사용자도 새로운 정보를 얻을 수 있다.
이 책의 구성
1장, '자빅스 시작하기'에서는 자빅스를 설치하는 방법을 살펴본다. 동일한 시스템에서 실행되는 데이터베이스와 서버, 에이전트 데몬, 웹 프론트엔드 등의 설치 방법을 처음부터 살펴본다. 또한 데이터베이스 액세스를 위한 PHP를 사용해 자빅스 웹 프론트엔드를 설정한다.
2장, '첫 번째 알림 받기'에서는 프론트엔드를 사용해 자빅스를 구성하고, 데이터 수집을 설정해 지정된 조건에 따라 트리거를 동작시킨다. 트리거가 발생하면 이메일을 통해 알림을 발송한다.
3장, ‘자빅스 에이전트 및 기본 프로토콜과 모니터링’에서는 가장 널리 사용되는 기본적인 데이터 수집 방법인 자빅스 에이전트와 간단한 검사(예: ICMP ping 및TCP 서비스 검사)를 설정하는 방법을 설명한다.
4장, ‘SNMP 장비 모니터링’에서는 산업 표준 모니터링 프로토콜인 SNMP를 설정하는 방법에 대해 설명한다. 자빅스를 통한 SNMP 폴링과 SNMP 트랩 수신을 살펴보고, 프린터, 스위치, UPS, 라우터 등 다양한 장치를 모니터링한다.
5장, ‘호스트 및 사용자, 사용권한 관리’에서는 호스트, 사용자 그룹 기능 및 사용 권한에 대한 영향을 포함해 호스트, 사용자 및 사용 권한에 대해 설명한다. 또한 호스트 및 호스트 그룹 관리와 같은 관련 주제를 살펴본다.
6장, ‘트리거를 통한 문제 감지’에서는 정상 범위를 벗어나는 값 탐지를 위한 표현식을 통해 주목할만한 조건을 정의하는 방법을 살펴본다.
7장, ‘트리거 처리 액션 제어’에서는 이메일을 보내거나 외부 스크립트 실행, 별도의 이슈 트래커와 연동해 이슈를 오픈하거나 오류가 있는 서비스를 다시 시작해 트리거 발생에 대응하는 방법을 파악할 수 있다. 또한 자빅스에서 에스컬레이션을 구성하고 히스테리시스가 작동하는 방식을 알아본다.
8장, ‘템플릿을 통한 복잡한 설정 단순화’ 잘못된 설정 방법을 확인하고, 사용자 매크로를 사용한 호스트별 임계치를 지정을 통해 여러 호스트에 균일한 구성을 적용할 수 있는 템플릿으로 구성을 개선하는 방법을 설명한다. 또한 대규모의 혼합 환경에서 유연한 구성을 가능하게 하는 템플릿 중첩을 살펴본다.
9장, ‘그래프와 맵을 이용한 데이터 시각화’에서는 몇 가지 유형의 그래프 및 대화식 네트워크 맵을 포함해 수집된 데이터를 표시하는 시각적 요소를 만드는 방법에 대해 설명한다.
10장, ‘스크린과 슬라이드 쇼를 이용한 데이터 시각화’에서는 여러 가지 유형의 요소를 표시하는 스크린과 여러 화면을 스크린으로 순환시키는 슬라이드 쇼의 구성을 살펴본다.
11장, ‘고급 아이템 모니터링’에서는 외부 아이템과 계산 아이템, 집계 아이템, 사용자 지정 아이템 유형을 사용해 정보를 수집하는 고급 방법을 탐색하고 정보를 조회한다.
12장, ‘설정 자동화’에서는 로우 레벨 디스커버리 기능이 있는 호스트에 파일 시스템이나 네트워크 인터페이스, 기타 엔티티를 찾는 방법을 살펴본다. 상위 레벨에서는 네트워크 디스커버리 및 활성 에이전트 자동 등록을 통해 호스트를 자동으로 관리하는 기능을 알아본다.
13장, ‘웹 페이지 모니터링’에서는 자빅스의 웹 시나리오 기능을 사용해 웹 페이지의 접근성과 성능, 가용성을 모니터링한다.
14장, ‘윈도우 모니터링’에서는 자빅스 에이전트를 설치하고, 성능 카운터를 사용, WMI를 통해 데이터를 검색하는 윈도우 모니터링을 다룬다.
15장, ‘고수준의 비즈니스 서비스 모니터링’에서는 서비스 트리에서 모니터링된 서비스를 정렬하고 SLA 적합성을 계산할 수 있는 ‘IT 서비스’ 기능을 살펴본다. 이 기능이 실제로 어떻게 동작하는지 확인하기 위해 가상의 데이터를 활용할 것이다.
16장, ‘IPMI 장비 모니터링’에서는 다른 산업 표준 프로토콜인 IPMI를 설정하는 방법을 설명한다. 아날로그 및 이산 IPMI 센서 모니터링을 다룬다.
17장, ‘자바 애플리케이션 모니터링’에서는 자빅스 자바 게이트웨이(Zabbix Java gateway)라는 별도의 데몬을 설정해 JMX를 통한 성능 정보를 검색한다.
18장, ‘VM웨어 모니터링’에서는 내장된 VM웨어(VMware) 모니터링 기능에 대해 설명한다. 하이퍼바이저 및 가상 컴퓨터를 자동으로 검색하고 모니터링하는 기능을 살펴본다.
19장, ‘프록시를 이용한 원격지 모니터링’에서는 자빅스 서버 대신 데이터를 수집하는 패시브 및 액티브 자빅스 프록시 사용 방법을 살펴본다. 프록시는 수집 데이터를 서버로 직접 전송하므로 방화벽으로 인해 직접 액세스할 수 없는 장비를 원격 모니터링할 때 도움이 된다. 또한 자빅스 서버의 부하도 줄어든다.
20장, ‘트래픽 데이터 암호화’ 자빅스 3.0의 새로운 주요 기능으로 자빅스 서버와 프록시, 에이전트, zabbixget, zabbixsender 사이의 트래픽을 암호화하는 기능이다.
21장, ‘자빅스 데이터 활용하기’에서는 자빅스 데이터베이스에 데이터를 저장하는 방법과 자빅스의 XML 임포트 및 익스포트 기능을 사용해 인터페이스 하는 방법에 대해 자세히 설명한다. 또한 구성의 자동화를 위한 자빅스 API를 살펴볼 것이다.
22장, ‘자빅스 운영/유지보수’에서는 자빅스 업그레이드 절차, 다양한 버전의 다양한 구성 요소가 상호작용하는 방법과 버전 간 데이터베이스 패치에 대해 설명한다. 또한 사용 가능한 내부 모니터링 옵션을 살펴보고 백업 전략에 대해 논의하고 자빅스 데몬의 모든 구성 파라미터에 대해 자세히 설명한다.
부록 A, ‘문제 해결’에서는 설치나 연결, 구성, 기타 영역에서 자주 발생하는 문제에 대해 설명한다.
부록 B, ‘커뮤니티 참여’에서는 자빅스 모니터링 솔루션을 둘러싼 커뮤니티에서 활동하는 방법을 설명한다. IRC, 포럼 및 커뮤니티 위키를 통해 참여할 수 있다.
목차
목차
- 1장. 자빅스 시작하기
- 2장. 첫 번째 알림 받기
- 3장. 자빅스 에이전트 및 기본 프로토콜과 모니터링
- 4장. SNMP 장비 모니터링
- 5장. 호스트 및 사용자, 사용권한 관리
- 6장. 트리거를 통한 문제 감지
- 7장. 트리거 처리 액션 제어
- 8장. 템플릿을 통한 복잡한 설정 단순화
- 9장. 그래프와 맵을 이용한 데이터 시각화
- 10장. 스크린과 슬라이드 쇼를 이용한 데이터 시각화
- 11장. 고급 아이템 모니터링
- 12장. 설정 자동화
- 13장. 웹 페이지 모니터링
- 14장. 윈도우 모니터링
- 15장. 고수준의 비즈니스 서비스 모니터링
- 16장. IPMI 장비 모니터링
- 17장. 자바 애플리케이션 모니터링
- 18장. VM웨어 모니터링
- 19장. 프록시를 이용한 원격지 모니터링
- 20장. 트래픽 데이터 암호화
- 21장. 자빅스 데이터 활용하기
- 22장. 자빅스 운영/유지보수
- 부록 A. 문제 해결
- 부록 B. 커뮤니티 참여