전체 글 64

Cloud Computing 및 PaaS, SaaS, IaaS

Cloud Computing 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스들을 사용자의 직접적인 활발한 관리 없이 가상화 기술로 통합해, 사용자가 필요 시 바로 제공(on-demand)하는 컴퓨터 환경을 뜻한다. IaaS(Infrasructure as a Service) : 물리적 자원 제공 IaaS는 컴퓨팅, 네트워킹, 스토리지 및 기타 인프라스트럭처를 사용하기 위한 서비스이며, 사용자는 필요할 때마다 서비스를 통해 리소스를 구입할 수 있습니다. 일반적으로 적은 OS가 지원됩니다. (아마존은 일부 Linux와 Windows Server 제공) 고객은 OS와 어플리케이션을 직접 관리해야 합니다. 관리 측면에서 개발자와 인프라 관리자의 역할을 분담시킬 수 있습니다. PaaS(Platform as a..

서버 H/W 모니터링 시스템 만들기

구성요소 서버의 경우 아마존 EC2 프리티어(t2-micro) 인스턴스를 이용하기로 하였고, A서버에는 도커를 설치하여 Prometheus 컨테이너를 실행하고, 시각화 도구로는 Prometheus와 항상 세트인 Grafana를 활용하기로 하였다. B 서버에는 Node Exporter를 설치하기로 했는데, 이 Node Exporter는 CPU, Memory, Disk 사용량과 같은 호스트 관련 metric을 수집하여 API로 노출하는 Exporter이다. 먼저 EC2 2개를 t2 인스턴스로 실행시키고, 각각의 Inbound 설정은 다음과 같다. 서버 Inbound 비고 A Server 9090 Prometheus 3000 Grafana B Server 9100 Node Exporter Docker 설치 A..

Docker 소개

Docker란? 2013년에 처음 출시된 컨테이너 기반 가상화 플랫폼으로써 GO Language로 작성, Apache 2.0 라이센스를 따른다. 컨테이너 방식으로 다양한 프로그램, 실행환경 등과 같은 프로세스들을 추상화하여 프로그램의 배포 및 관리를 단순하고 효율적인 '이미지' 방식으로 제공한다. 즉, 애플리케이션이나 바이너리/라이브러리를 묶어서 운영체제로부터 격리된 별도 공간에서 구동되는 가상머신이다. 가상머신? 호스트 머신에 가상화 H/W와 OS를 S/W로 호스트와는 다른 환경을 구축하여 별도의 컴퓨팅 환경을 제공하는 프로그램을 말한다. VMware나 VirtualBox같은 프로그램을 가상 머신 생성 프로그램이라 부른다. 그럼 Docker도 가상머신이네? 넓은 의미로는 가상머신이라고 할 수 있지만, ..

Prometheus 소개

Prometheus? SoundCloud에서 개발하였으며, 시스템 이벤트 모니터링 및 경고를 제공하는 시계열 오픈소스 프로그램이다. 자체 쿼리(PromQL)을 제공하고 있으며, GO Language로 작성, Apache 2.0 라이센스를 따르는 독립형 오픈소스 프로젝트이다. 구성요소 시계열(Metric) 데이터를 스크랩하여 저장하는 Main Prometheus 서버 이러한 데이터를 활용하는 쿼리 언어인 PromQL 다양한 그래프를 제공하지만, 주로 Grafana와 연동해서 사용한다. AlertManager를 통해 경고 알림을 제공한다. 분산 저장장치에 의존하지 않는다. 단일 서버 노드는 자율적이다. Architecture Prometheus가 다른 모니터링 프로그램과 다른 점은 데이터를 수집하는 방식이 ..