Librato 를 사용하여 NGINX Plus 모니터링

웹 서버의 좋은 모니터링 설정에 어려움을 겪은 적이 있나요? 실제로 무슨 일이 벌어지고 있는지 이해하기 위해 더 나은 그래프를 원했나요? Librato 는 메트릭 수집, 분석 및 경보에 대한 SaaS 모니터링 솔루션입니다. NGINX Plus 웹 서버부터 두 개의 내부 서비스 간 요청 대기 시간까지 모든 것을 모니터링하기가 매우 간단합니다. 우리는 명확하고 유용한 대시보드와 함께 간편한 구성 과정에 많은 노력을 기울였습니다.

메트릭 분석 및 알림을 위한 SaaS 모니터링 도구인 Librato 의 에이전트 화면은 NGINX 를 모니터링하는 한 가지 방법으로 메트릭 구성 집합을 그래프로 표시합니다.

Librato 는 다수의 Turn-Key 통합(실제로 40개 이상 및 계속 증가)을 보유하고 있지만 특히 NGINX Plus 통합을 자랑스럽게 생각합니다.

목차

1. Librato 의 NGINX Plus 통합
 1-1. 개요 대시보드
 1-2. Streams 대시보드
 1-3. Server zones 대시보드
 1-4. Upstreams 대시보드
 1-5. Caches 대시보드
2. Librato 대시보드 알림
3. Librato + NGINX Plus 대시보드의 결론

1. Librato 의 NGINX Plus 통합

NGINX Plus는 인기있는 NGINX 오픈소스 웹 서버의 엔터프라이즈급 버전으로, 다양한 기능이 탑재되어 있습니다.
그러므로 이러한 새로운 기능들의 성능을 모니터링할 수 있어야 합니다. NGINX 팀은 이를 위해 노력했습니다.
Status 모듈은 추가 기능에 대한 모든 메트릭을 포함하도록 확장되었습니다.
기본 Librato + NGINX 오픈소스 연동은 7개의 핵심 메트릭을 제공하지만, Librato + NGINX Plus 연동은 총 76개의 메트릭을 제공합니다.

안타깝게도, 10배 더 많은 메트릭은 NGINX 오픈소스 전용 단일 대시보드에 적합하지 않습니다.
하나의 거대한 대시보드에 너무 많은 정보를 집어넣는 대신 Librato 는 NGINX Plus 통합을 5개의 개별 대시보드로 분리했습니다. 각 대시보드는 개요 대시보드, Stream 대시보드 및 Upstream 대시보드와 같은 특정 관심 영역을 포함합니다.
한번 살펴볼까요?

1-1. 개요 대시보드

메트릭 분석 및 알림을 위한 SaaS 모니터링 도구인 NGINX 웹 서버를 모니터링하는 방법에 대한 Librato 의 NGINX Plus에 대한 개요 대시보드는 연결, 요청, SSL 핸드셰이크 등을 표시합니다.

개요 대시보드는 NGINX Plus 서버의 일반적인 상태와 성능을 파악하는 데에 가장 유용한 대시보드입니다. 여기에서는 요청 수, 연결 수, SSL 핸드셰이크와 같은 가장 즉각적으로 유용한 메트릭을 확인할 수 있습니다.
이 대시보드는 잠재적인 문제를 파악하고 전반적인 상황을 이해하는 데에 매우 유용합니다. 이 대시보드를 쉽게 접근할 수 있도록 권장하며 (어쩌면 많은 고객님들처럼 벽에 큰 화면으로 걸어놓을 수도 있겠죠? Librato 는 52인치 모니터에 펼쳐놓으면 멋지게 보입니다!)

1-2. Streams 대시보드

메트릭 분석 및 알림을 위한 SaaS 모니터링 도구인 Librato 의 NGINX Plus용 Streams 대시보드는 TCP 및 UDP 트래픽에 대한 메트릭을 보고합니다.

Librato Stream 대시보드는 NGINX Plus의 TCP 및 UDP 로드 밸런싱 기능의 성능을 확인할 수 있도록 도와줍니다.
이 대시보드에서는 Upstream Health Checks 응답, Upstream 응답 시간 및 연결, server zone에서 received/sent byte 등과 같은 중요한 그래프를 확인할 수 있습니다.

1-3. Server zones 대시보드

NGINX Plus는 NGINX 오픈소스와 마찬가지로 구성 및 상태 정보 (sticky 세션과 같은)를 공유 메모리 “zones”에 저장합니다. 그러나 NGINX Plus는 각 server zones의 성능에 대한 메트릭을 제공합니다. 이 새로운 기능을 활용하여 가능한 모든 HTTP zone에 대한 정보를 담은 대시보드를 만들었습니다. 이 대시보드에는 zone 별로 분리된 그래프로 요청 처리, received/sent byte, HTTP 응답 코드 등의 정보가 포함되어 있습니다.

1-4. Upstreams 대시보드

NGINX Plus는 HTTP 프록시 서버로 사용되는 많은 일반적인 사례 중 하나로, 하나 이상의 백엔드 HTTP 서비스로의 요청을 프록시합니다. NGINX Plus 연동은 이러한 업스트림 서비스를 모니터링할 수 있도록 도움을 줍니다. 총 요청 수부터 특정 백엔드별 요청 수, 백엔드별 HTTP 응답 코드 등 다양한 측면에 대한 탁월한 가시성을 제공합니다.

1-5. Caches 대시보드

The Caches dashboard for NGINX Plus in Librato, a SaaS monitoring tool for metric analysis and alerting, reports metrics for the cache, including hits, misses, reads and writes, and more

NGINX Plus는 강력한 콘텐츠 캐싱 기능을 제공하며, 노출된 메트릭을 통해 캐싱 시스템의 성능에 대한 탁월한 통찰력을 얻을 수 있습니다. 캐싱 시스템에 있어 가장 중요한 두 가지 메트릭인 Cache Hits와 Cache Misses를 즉시 확인할 수 있습니다. 물론, 여기서 멈추지 않습니다. 캐시 크기, write/read된 byte, 캐시 write/read에 대한 그래프도 제공됩니다.

2. Librato 대시보드 알림

메트릭 분석 및 경고를 위한 SaaS 모니터링 도구인 Librato 의 NGINX Plus에 대한 경고 화면에서는 경고에 대한 메트릭 및 임계값을 정의할 수 있습니다.

고객분들은 모두 그래프를 좋아하지만 때로는 문제를 즉시 알아야 할 때도 있습니다. Librato 의 강력한 경고 시스템을 통해 NGINX Plus의 모든 메트릭에 대한 경고를 설정하여 문제가 발생했을 때 즉시 알림을 받을 수 있습니다.
경고 메커니즘을 통해 Limit 값, 경고 대상 (Slack, PagerDuty, 이메일 등) 및 적용되는 서버에 대한 세밀한 제어를 제공합니다.

3. Librato + NGINX Plus 대시보드의 결론

당연히 NGINX Plus 웹 서버만이 인프라에서 중요한 구성 요소는 아닙니다. Librato 를 사용하여 인프라의 다른 구성 요소를 모니터링 함으로써 메트릭과 이벤트를 빠르게 연관시켜 문제를 조사하고 해결하는데 걸리는 시간을 단축할 수 있습니다.
프론트엔드 서버와 데이터베이스 서버 간의 지연 시간과 같은 일반적인 시나리오도 간단한 작업이 됩니다.
무료로 Librato 를 시도해보세요.

물론 Librato 와 NGINX Plus 연동을 위해선 NGINX Plus가 필요합니다. 지금 당장 무료 30일 평가판을 시작하거나 사용 사례에 대해 논의하려면 NGINX STORE에 문의하십시오.