Top

Zabbix 네트워크 모니터링 2/e [Zabbix 3.0을 활용한 서버, 네트워크, 애플리케이션 모니터링]

  • 원서명Zabbix Network Monitoring - Second Edition (ISBN 9781782161288)
  • 지은이리하르즈 올룹스(Rihards Olups)
  • 옮긴이전우성, 김길종, 김지연
  • ISBN : 9791161750873
  • 50,000원
  • 2018년 01월 25일 펴냄
  • 페이퍼백 | 952쪽 | 188*235mm
  • 시리즈 : acorn+PACKT

책 소개

소스 코드 파일은 여기에서 내려 받으실 수 있습니다.

본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.
요약

오픈소스 모니터링 솔루션 자빅스는 다양한 장치를 모니터링 하는 기능을 제공한다. 이 책은 자빅스 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, 포럼 및 커뮤니티 위키를 통해 참여할 수 있다.

저자/역자 소개

지은이의 말

금요일 저녁 친구 몇 명과 술을 마시면서 주말을 시작한다고 상상해보자. 갑자기 전화벨이 울리고 여러분이 관리하는 서버 중 하나가 다운돼 내일 아침이 오기 전에 백업해야 하는 상황이 발생했다. 다시 사무실로 돌아가서 서버를 점검하며, 지난 몇 주 동안 일부 로그 파일이 평상시보다 더 많이 생성됐고, 하드 드라이브를 가득 채웠다는 사실을 발견했다. 매우 단순한 시나리오지만 대부분의 IT 종사자라면 한번쯤은 비슷한 경험을 해본 적이 있을 것이다. 이런 상황을 피하기 위해 이 책은 오픈소스 시스템 모니터링과 리포팅 솔루션인 자빅스(Zabbix)를 사용해 네트워크의 하드웨어와 서버, 웹 성능을 모니터링하도록 안내한다.
이 책에서는 자빅스의 거의 모든 기능의 설정 방법을 설명한다. 단계별 지침에 따라 모니터링을 구성할 수 있다. 이 책은 처음 자빅스를 접하는 사람을 위한 길잡이다. 하지만 모두가 같은 수준으로 이해하기는 어렵다. 손을 붙잡고 앞으로 나아가듯이 모든 것을 자세히 설명해서 이해가 어려워 책을 덮고 좌절하는 일이 없게 할 것이다.

지은이 소개

리하르즈 올룹스(Rihards Olups)

정보 기술 분야에서 15년 넘게 경험을 쌓았으며, 대부분 오픈소스 솔루션과 함께했다. 2001년 최초의 공개 릴리스부터 선도적인 오픈소스 엔터프라이즈급 모니터링 솔루션 자빅스(Zabbix)에 입성해 상당한 지식을 얻었다. 이전에는 정부 기관에서 근무했으며 자빅스에 중점을 두고 서버에서 데스크톱에 이르는 오픈소스 소프트웨어 배포에 주로 참여했다. 그 후에 자빅스의 개발사인 자빅스 시아(Zabbix SIA)에 입사해 더 많은 경험을 쌓았다.
자빅스에서 자빅스 사용자와 고객이 모니터링 도구를 최대한 활용할 수 있게 지원하고, 자빅스 교육 세션 업무를 수행했다. 참가자들은 이 세션을 매우 실용적이며 도전적인 것으로 평가했다. 자빅스에 입사하기 전에 자빅스에 관한 첫 번째 책 『Zabbix 1.8 Network Monitoring』(Packt, 2010)을 집필하기 시작했는데, 자빅스를 발전시키는 데 도움을 주면서 더 자세한 내용을 담은 책을 완성했다.
그는 자빅스 시아에서 실제 환경에서의 자빅스 배포를 비롯해 더 많은 사용자 측면을 다시 보게 됐다.

옮긴이의 말

서비스의 연속성 보장은 더 강조할 필요가 없을 정도로 이미 그 중요성에 대해서 모두 공감하고 있다. 서비스의 다운타임은 기업의 신뢰성을 떨어뜨려, 매출 감소로 직결되기 때문이다. 다운타임의 감소를 위해 재해복구, H/A 등 다양한 기술이 발전해 왔다. 다운타임을 줄이기 위한 기술들 중 가장 효과가 뛰어난 방법은 모니터링 솔루션을 도입하는 것이다.
모니터링 솔루션은 모니터링하는 대상에 따라 SMS, APM, DPM, NMS 등으로 구분된다. SMS는 서버의 CPU, 메모리, 디스크, 네트워크, 프로세스, 포트 등을 모니터링해 시스템의 정상 여부를 점검한다. APM은 애플리케이션을 모니터링한다. 애플리케이션이 사용하는 자원(CPU, 메모리)이나, 스레드, GC 등을 모니터링해 서비스가 정상으로 동작하는지를 점검한다. DPM은 데이터베이스의 LOCK이나, 성능 정보, 테이블스페이스 상태 등 데이터베이스를 모니터링할 때 사용된다. NMS는 SNMP(Simple Network Management Procotol)를 통해 네트워크 장비의 CPU, 메모리, 트래픽, 포트 상태 등을 모니터링한다.
이런 다양한 솔루션 중에서 자빅스는 SMS, NMS 기능을 완벽하게 제공한다. 또한 일부 애플리케이션이나, 데이터베이스를 모니터링하는 방법도 제공한다. 리눅스, AIX, HP-UX, 윈도우 등 현재 사용되는 모든 OS에서 동작이 가능하며, 소스가 공개돼 GCC 이용이 가능한 플랫폼에서는 소스를 컴파일해 실행파일을 생성할 수 있다.
일반적으로 사람들은 SMS에서 제공돼야 하는 가능은 성능 정보를 수집하고, 임계치와 비교해서 통계를 파악하는 정도로 생각하기 때문에 자체 솔루션을 개발해 사용하는 경우들을 볼 수 있다. 하지만 인하우스 개발은 패키지에서 제공하는 세밀한 기능들을 도출해 개발하는 것이 쉽지 않다. 자빅스는 일반적인 모니터링 솔루션의 가장 기본이 되는 것 외에 사용자 관리, 호스트 그룹 관리, 템플릿 관리, 정기점검(PM, preventive maintenance) 관리, 에스컬레이션 기능들을 제공하고 있으며, 프록시(Proxy) 기능을 통해 100,000대 이상의 장비를 모니터링할 수 있는 기능도 제공한다. 또한 대부분의 기능을 API로 제공하고 있고, 모든 소스가 공개돼 다양한 기능들을 손쉽게 확장할 수 있다.
자빅스는 라트비아에서 개발한 오픈소스 모니터링 솔루션으로 2001년 알파 버전이 처음 릴리스돼 지금은 미국, 일본에 지사를 두고 활발히 발전하고 있다. 다른 상용제품이나 오픈소스와 비교해도 기능이 탁월하지만, 국내에서 참고할 만한 자료가 많지 않아서 적용에 많은 어려움을 겪고 있는 것으로 파악된다. 이 책은 자빅스 3.0에서 제공하는 모든 기능을 자세히 소개하고 적용할 수 있도록 지침이 돼준다. 이 책을 통해 서비스 모니터링에 대한 통찰을 얻고, 자빅스의 기능을 최대한 활용해 서비스 품질을 향상시킬 수 있기를 기대한다.

옮긴이 소개

전우성

KT DS에서 자빅스 기반의 시스템 모니터링 관련 사업을 담당하고 있다. 데브옵스(DevOps), 오픈소스 빅데이터, 인공지능에 관심이 많으며, 시스템 모니터링에 인공지능을 적용하는 연구 중이다. 숭실대학교에서 소프트웨어 공학으로 석사학위를 수여 받았으며, 동 대학 IT정책경영학 박사과정 중에 있다.

김길종

오픈소스 기반의 솔루션 개발, 오픈소스 기술 지원 등의 업무를 하고 있다. 평소 오픈소스에 관심이 많아 관련 서적을 찾아보며, 오픈소스 관련 콘퍼런스에 참여한다. 최근에는 오픈소스 모니터링 솔루션 자빅스를 활용해 KT 그룹 약 1만여 대의 서버 모니터링 환경을 구축했다.

김지연

한양대학교 산업공학과 졸업 후 SDS에 입사해 11년째 외길 인생을 걷고 있다. 닷넷, 자바 기반의 전자 비즈니스 관련 다양한 WEB시스템을 구축하고 운영해 왔으며, 오라클, MS 사의 DB 기술을 보유하고 있다. 현재는 SAP 패키지 기반의 ERP 시스템으로 주력 업종을 전환하여 비즈니스 분석을 통해 최적화된 서비스를 제공하고 있다. 사내 대부분 자사 모니터링 솔루션을 사용하고 있으나, 더 나은 서비스 제공과 기술정보력 확장을 위해 자빅스 번역에 참여하게 됐다.

목차

목차
  • 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. 커뮤니티 참여

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안