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

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. 개요 대시보드

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

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 대시보드

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

고객분들은 모두 그래프를 좋아하지만 때로는 문제를 즉시 알아야 할 때도 있습니다. Librato 의 강력한 경고 시스템을 통해 NGINX Plus의 모든 메트릭에 대한 경고를 설정하여 문제가 발생했을 때 즉시 알림을 받을 수 있습니다.
경고 메커니즘을 통해 Limit 값, 경고 대상 (Slack, PagerDuty, 이메일 등) 및 적용되는 서버에 대한 세밀한 제어를 제공합니다.
3. Librato + NGINX Plus 대시보드의 결론
당연히 NGINX Plus 웹 서버만이 인프라에서 중요한 구성 요소는 아닙니다. Librato 를 사용하여 인프라의 다른 구성 요소를 모니터링 함으로써 메트릭과 이벤트를 빠르게 연관시켜 문제를 조사하고 해결하는데 걸리는 시간을 단축할 수 있습니다.
프론트엔드 서버와 데이터베이스 서버 간의 지연 시간과 같은 일반적인 시나리오도 간단한 작업이 됩니다.
무료로 Librato 를 시도해보세요.
물론 Librato 와 NGINX Plus 연동을 위해선 NGINX Plus가 필요합니다. 지금 당장 무료 30일 평가판을 시작하거나 사용 사례에 대해 논의하려면 NGINX STORE에 문의하십시오.
댓글을 달려면 로그인해야 합니다.