1. 개요¶
아이펀 대시보드 는 아이펀 엔진 으로 만든 게임 서버와 일반 서버(가령 DB 서버)의 성능 카운터를 수집하여 차트나 테이블 등으로 표시해주는 성능 모니터링 툴입니다.
아이펀 대시보드 는 총 3개의 패키지로 이뤄져 있으며 각 패키지의 이름과 역할은 다음과 같습니다. 아이펀 대시보드의 패키지는 우분투 APT 저장소 를 통해 받을 수 있습니다.
Funapi Dashboard
: 아이펀 엔진 으로 개발한 게임 서버를 모니터링하기 위한 웹 서버이며, 아래 패키지들을 통해 수집된 성능 카운터 관련 데이터를 테이블, 차트 등으로 나타내줍니다.Funapi Dashboard Collector
: 아이펀 엔진 으로 개발한 게임 서버 목록에서 카운터를 호출하여 데이터를 모아서 저장하는 역할을 합니다.Funapi Dashboard Agent
: 아이펀 엔진 으로 개발되지 않은 서버(가령 DB 서버) 을 모니터링 하기 위해 필요합니다.
아이펀 대시보드 를 사용하기 위해서는 Graphite
를 이용하여 모니터링 툴을 제공합니다.
Graphite
는 시간대 별로 데이터를 저장하는 데이터베이스(Graphite-Carbon) 과
이를 조회 할 연관 API(Graphite-API) 를 제공하는 패키지입니다.
아이펀 대시보드 의 전체 구조에 대한 간단한 그림을 그리자면 다음과 같습니다.