Live Activity Monitoring: NGINX Plus의 대표 기능

NGINX Plus에는 핵심 부하 및 성능 지표를 제공하는 Live Activity Monitoring 인터페이스가 포함되어 있습니다. NGINX Plus 서버의 현재 상황을 알 필요가 있었나요? DDoS 공격을 의심하거나 사용자가 웹사이트에서 오류를 보고했나요? 간단한 RESTful JSON 인터페이스를 사용하면 이러한 통계를 제3자 모니터링 도구에 쉽게 연결할 수 있습니다.

이를 통해 현재 서버의 상태를 실시간으로 파악하고, 문제가 발생한 경우 즉시 대응할 수 있습니다. 이로써 서비스의 안정성과 품질을 크게 향상시킬 수 있습니다. 이러한 기능은 서버 운영에 필수적인 도구라고 할 수 있습니다.

NGINX Plus R28 ssl dashboard
NGINX Plus Live Activity Monitoring 대시보드는 애플리케이션 성능에 대한 중요한 통찰력 및 가시성을 제공합니다

목차

1. Live Activity Monitoring 은 NGINX Plus API 기반으로 생성됩니다.
2. Live Activity Monitoring 자세히 보기 – JSON 피드
3. 외부 모니터링 솔루션과 연계

1. Live Activity Monitoring 은 NGINX Plus API 기반으로 생성됩니다.

Live Activity Monitoring 데이터는 NGINX Plus API에 의해 생성됩니다. 다음과 같이 Live Activity Monitoring을 구성할 수 있습니다.

server {
    listen 8080;

    location /api {
        api write=on;
        # directives limiting access to the API
    }

    location = /dashboard.html {
        root   /usr/share/nginx/html;
    }

    # Redirect requests made to the pre-NGINX Plus API dashboard
    location = /status.html {
        return 301 /dashboard.html;
    }
}

API를 사용하여 업스트림 그룹을 재구성하거나 수집된 통계 Set를 지우려는 경우 write=on 파라미터가 필요합니다. 상태 정보를 검색하는 데는 필요하지 않습니다.

/api location에 대한 접근을 제한하는 것이 좋습니다. NGINX Plus Docs에서는 적절한 보안 체계를 더 자세히 설명하고 있습니다. 이 가이드를 통해 보안 설정에 대해 자세히 알아보시고, 필요한 보안 조치를 적용하여 서버의 안전성을 더욱 강화하시는 것이 좋습니다.

2. Live Activity Monitoring 자세히 보기 – JSON 피드

API에 접근하면, NGINX Plus는 현재 통계를 포함하는 JSON 형식의 문서를 반환합니다. /api/api-version/에서 전체 통계를 요청할 수 있으며, 여기서 api-version은 NGINX Plus API의 버전 번호입니다. 또한 특정 API 엔드포인트에서 데이터의 하위 집합이나 단일 데이터 점을 얻기 위해 세부적으로 접근할 수 있습니다. 이에는 다음이 포함됩니다:

  • /api/api-version/nginx/ – 기본 버전, 가동 시간, 및 식별 정보
  • /api/api-version/connections/ – 총 Active 및 idle connection
  • /api/api-version/http/caches/ – 각각의 명명된 Cache Zone에 대한 계측
  • /api/api-version/http/server_zones/ – 각 HTTP Status Zone에 대한 Connection 및 Response 수
  • /api/api-version/http/upstreams/ – 각 HTTP 업스트림 그룹에서 Server별 Requset 및 Response 수, Response Time, Health Checks Status 및 Uptime 통계
  • /api/api-version/limit_conns/ – Passes, Rejected, 지연된 Connection 수를 나타내는 Rate Limit 통계
  • /api/api-version/limit_reqs/ – Passes, Rejected, 지연된 Request 수를 나타내는 Rate Limit 통계
  • /api/api-version/stream/upstreams/ – 각 TCP/UDP 업스트림 그룹에서 Server별 Requset 및 Response 수, Response Time, Health Checks Status 및 Uptime 통계
  • /api/api-version/ssl/ – SSL/TLS 통계

모든 API Endpoint의 목록은 Swagger UI Demo에서 확인할 수 있습니다.

3. 외부 모니터링 솔루션과 연계

또한 Live Activity Monitoring 의 NGINX Plus 메트릭을 선택한 외부 모니터링 도구로 내보낼 수도 있습니다. NGINX Plus는 다음과 같은 인기있는 제3자 및 NGINX 도구와 통합됩니다.

이러한 도구를 통해 NGINX Plus의 성능을 실시간으로 모니터링하고, 문제가 발생하면 즉시 알림을 받을 수 있습니다. 이를 통해 서버의 상태를 철저하게 관리하고, 서비스의 안정성을 더욱 강화할 수 있습니다.

아래 뉴스레터를 구독하고 NGINX와 NGINX STORE의 최신 정보들을 빠르게 전달 받아보세요.

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required