mysql monitoring

16
2013. 08 MySQL Monitoring Tools Introduction Certified Partner by

Upload: ji-woong-choi

Post on 01-Dec-2014

1.769 views

Category:

Technology


5 download

DESCRIPTION

You can monitor MySQL activity using Cacti, Nagios, etc. This document introduces how to use those kind of open source monitoring tools.

TRANSCRIPT

Page 1: MySQL Monitoring

2013. 08

MySQL Monitoring Tools Introduction

Certified Partner by

Page 2: MySQL Monitoring

2 - Internal Use Only -

Agenda

모니터링의 정의

모니터링의 기능

모니터링 툴의 종류

MySQL Enterprise Monitor 소개

Cacti 모니터링 툴 소개

Nagios 모니터링 툴 소개

Zabbix 모니터링 툴 소개

Page 3: MySQL Monitoring

3 - Internal Use Only -

데이터베이스 모니터링 소개 및 필요성

데이터베이스 모니터링이란?

• 특정대상(서비스, 정책, 물리적 장치 등)에 대해 감시, 형태분석, 시정활동을 하는 행위 • 리포팅 모니터를 바라보고 있는 행위

왜 데이터베이스 모니터링이 요구되어지는가?

• 시스템 진단, 문제해결

• 물리적 장비, 특정 서비스 리포팅

• 오류감지

• 문제에 대한 경고

Page 4: MySQL Monitoring

4 - Internal Use Only -

데이터베이스 모니터링 기능

모니터링의 기능

시스템 상태 캡처 통계

• 문제해결, 진단에 유용 • 그래프 / 차트를 이용하기에 매우 편리함 • 놓치고 넘어갈 수 있는 부분들에 대한 리포트

오류감지

• 시스템 상태 모니터 • 문제에 대한 경고

모니터링을 이용해 시스템의 상태를 캡처하여 통계를 작성/ 분석할 수 있으며 오류를 감지하거나

담당자에게 통보할 수 있음

Page 5: MySQL Monitoring

5 - Internal Use Only -

데이터베이스 모니터링 툴의 종류

상용 제품 오픈소스 제품군

데이터베이스 모니터링 툴제품군

오픈소스 툴들은 100% 무료이며 수 많은 플러그인 기능을 제공하며 충분한 기능 제공

Page 6: MySQL Monitoring

6 - Internal Use Only -

데이터베이스 모니터링 툴 제품군 비교

Mysql Enterprise Monitor

Nagios Cacti Zabbix

라이선스 구분

licence subscribtion free free licence free

기술지원업체 mysql nagios 자체 자체 zabbix

지원 제품 Mysql Enterprise Monitoring Nagios XI Cacti 준비 중

추가 구성 제품

- - Many plug-

ins Many plug-ins 준비 중

장비소요 1대 1대 1대 준비 중

특징

깔끔한 UI

다른 툴에서는 제공하지 않는

Adviser, query analyzer 제공

user custom 가능

무료 Eazy Install / Control / use

준비 중

오픈소스 데이터베이스 클러스터 제품군 비교표.

Page 7: MySQL Monitoring

7 - Internal Use Only -

MySQL Enterprise Monitor

MySQL 네트워크 모니터링 및 어드바이저 서비스는 여러분의 MySQL 서버를 지속적으로 모니터

하여 잠재적인 문제가 시스템에 영향을 주기 전에 여러분에게 경고를 해 줍니다

특징

MySQL 서버의 상태를 자세히 보여 줌

여러 대의 MySQL 서버를 마치 하나의 그룹처럼 관리함

MySQL을 설치한 개발자의 어드바이저 룰을 65까지 구동가능

문제 영역을 구분해 줌으로써

보다 빨리 문제를 해결

전문가의 지원으로 MySQL의 보안, 성능

리플리케이션 문제 빠르게 개선

자체 개발 스크립트를 작성, 디버깅,

그리고 관리시간 감소효과

특정 MySQL 환경에 맞게 커스텀 룰을 구축

정기적으로 새로운 룰을 받으실 수가 있습니다.

Page 8: MySQL Monitoring

8 - Internal Use Only -

MySQL Enterprise Monitor architecture

Database server

Monitor agent

수집

결과

MySQL Monitor

Database server

Monitor agent

수집

결과

Database server

Monitor agent

수집

결과

수집 결과

수집 결과

수집 결과

Page 9: MySQL Monitoring

9 - Internal Use Only -

MySQL Enterprise Monitor 장점 및 단점

장점

MySQL Adviser 제공

MySQL query analyzer 제공

단점

Monitoring 제품만 따로 구입 불가

Galera Cluster 미지원

Page 10: MySQL Monitoring

10 - Internal Use Only -

Cacti

오픈 소스에 대한 프런트 엔드 응용 프로그램으로 디자인 된 오픈 소스, 웹 기반 네트워크 모니터링

및 그래프 도구입니다

특징

무제한 그래프 항목

자동 패딩 지원 그래프

그래프 데이터 조작

유연한 데이터 소스

데이터 표준이 아닌 시간 범위에서 수집

사용자 정의 데이터 수집 스크립트

SNMP 지원 내장

그래프 템플릿

데이터 소스 템플릿

호스트 템플릿

그래프 데이터의 트리, 목록 및 미리보기

사용자 기반 관리 및 보안

Page 11: MySQL Monitoring

11 - Internal Use Only -

Cacti

사용자 임의로 구성가능한 뷰목록과 그래프 구성

Page 12: MySQL Monitoring

12 - Internal Use Only -

Cacti

다양한 항목의 그래프

Page 13: MySQL Monitoring

13 - Internal Use Only -

Cacti

다양한 플러그인 템플릿

Page 14: MySQL Monitoring

14 - Internal Use Only -

Nagios

시스템 및 네트워크 모니터링 프로그램, 지정한 호스트와 서비스를 관찰하고

장애 발생/복구되었을 때 경보를 발령.

특징

네트워크 서비스 모니터링(SMTP, POP3, HTTP, NNTP, PING, 등)

호스트 자원 모니터링(프로세서 부하, 디스크 사용량, 등)

자신들의 서비스 체크할 플러그인을 쉽게 개발할 수 있도록한 간단한 플러그인

디자인

병렬화된 서비스 체크

다운된 호스트와 통신되지 않는 호스트의 탐지와 구분을 가능하게 하는 트리구조의

네트워크 호스트 구조정의 기능

서비스 또는 호스트의 문제가 발생하거나 해결되었을 때 통보(이메일, SMS,

사용자정의 방법)

서비스 또는 호스트 이벤트의 사전 문제 해결시 실행될 이벤트 핸들러 정의기능

자동 로그 파일 순환

모니터링 호스트 이중화 지원

현재 네트워크 상태, 통보와 문제발생 이력, 로그파일등을 보기 위한 선택적 웹

인터페이스

Page 15: MySQL Monitoring

15 - Internal Use Only -

Nagios

다양한 항목의 그래프

Page 16: MySQL Monitoring

16 - Internal Use Only -

OPEN

SHARE

CONTRIBUTE

ADOPT

REUSE