블로그 | NGINX

NGINX 에이전트를 사용한 관찰성 및 원격 구성

NGINX-F5-수평-검정-유형-RGB의 일부
프라바트 딕시트 썸네일
프라바트 딕시트
2022년 12월 22일 게시

NGINX 에이전트 - NGINX 프로젝트

NGINX Sprint 2022에서 우리는 NGINX 오픈소스 프로젝트를 관리하고 커뮤니티와 소통하는 방식을 현대화하기로 약속했습니다 . 그 약속의 일환으로, 우리는 개별 NGINX 배포를 동반 소프트웨어로 관리하고 관찰 가능성과 구성 API를 제공하는 데몬인 NGINX Agent 의 출시를 발표했습니다. 오늘 우리는 Apache 2 라이선스에 따라 NGINX Agent를 출시함으로써 그 약속을 이행하게 되어 자랑스럽습니다.

F5 NGINX의 비전은 애플리케이션 배포 및 관리의 모든 측면으로 확장되는 생태계를 구축하는 것입니다. NGINX Agent는 개발 및 플랫폼 운영 팀에 세부적인 제어 기능과 NGINX 인스턴스 구성, 모니터링, 관리를 위한 추가 기능을 제공함으로써 이러한 비전을 실현하는 데 중요한 역할을 합니다.

NGINX 에이전트는 어떤 역할을 하나요?

NGINX Agent는 NGINX Open Source 또는 NGINX Plus 인스턴스와 함께 배포할 수 있는 가벼운 데몬입니다. 중요한 점은 NGINX Agent가 NGINX 오픈 소스에서 제공하지 않는 여러 기능을 제공한다는 것입니다.

  • NGINX 인스턴스의 보고 및 모니터링
    NGINX Agent는 인프라 문제를 탐지, 조사 및 수정하는 데 사용할 수 있는 확장된 측정항목 세트를 통해 NGINX Open Source 및 NGINX Plus 인스턴스에 대한 보다 광범위한 가시성을 제공합니다. NGINX Agent는 운영 체제 메트릭과 함께 NGINX 액세스 및 오류 로그에서 메트릭을 자동으로 수집합니다. NGINX Plus 인스턴스의 경우 RESTful NGINX Plus API 에서도 메트릭을 수집합니다. NGINX Agent는 또한 NGINX 인스턴스에서 발생하는 주요 이벤트 집합에 대해 보고합니다. 그 결과 NGINX 인스턴스의 성능, 상태 및 사용에 대한 매우 자세한 그림이 생성되며, Grafana 와 같은 타사 도구를 사용하여 시각화할 수 있도록 Prometheus 형식으로 내보낼 수 있습니다.
  • 원격 NGINX 구성 관리
    NGINX 에이전트는 NGINX 구성을 NGINX 인스턴스에 원격으로 적용하기 위한 HTTP(REST) 및 HTTP/2(gRPC) 인터페이스를 제공합니다. API를 통해 인스턴스 구성을 원격으로 관리할 수도 있습니다. NGINX 구성의 자동화 및 원격 배포는 운영 오버헤드를 크게 줄이고 시간을 절약하며, 특히 여러 인스턴스를 관리할 때 유용합니다.
  • 관리 플레인 통합
    사업의 규모가 확장됨에 따라 인프라 구축과 관리가 더욱 복잡해집니다. NGINX 커뮤니티가 확장 및 전송 문제를 공유하는 것을 꺼리지 않는다는 점은 반가운 일이며, NGINX 에이전트 로드맵은 이러한 문제를 해결하는 것을 목표로 합니다. NGINX Agent를 사용하면 NGINX 인스턴스와 인터페이스하는 자체 관리 솔루션과 엔터프라이즈급 데이터 플레인 관리 기능을 제공하는 NGINX Management Suite를 모두 사용하여 사용자 환경에서 NGINX를 제어하고 관리하는 고급 메커니즘을 개발할 수 있습니다.

NGINX 에이전트는 어떻게 작동하나요?

NGINX 에이전트는 NGINX 인스턴스와 함께 실행되어 제어 및 관리 평면 모두에서 인스턴스와 원격으로 상호작용할 수 있는 REST 및 gRPC 인터페이스를 제공하므로 정교한 모니터링 및 자동화 기능을 구축할 수 있습니다.

왜 NGINX 에이전트를 오픈 소스로 공개하는가?

NGINX Agent를 오픈 소스로 공개하는 데에는 여러 가지 목표가 있습니다.

NGINX 오픈소스 보완

우리는 커뮤니티가 NGINX 오픈 소스를 더욱 다양한 사용 사례에서 훨씬 더 유연하게 사용할 수 있도록 지원하고 싶습니다. NGINX Agent를 오픈 소스로 공개하면 현재 NGINX 오픈 소스의 일부 기능적 격차를 메우는 데 도움이 되며, NGINX 오픈 소스를 확장하고 커뮤니티에 더욱 빠르게 기능을 제공할 수 있는 완전히 새로운 길을 열어줍니다. NGINX 오픈 소스 인스턴스와 함께 설치하면 REST 또는 gRPC 인터페이스를 사용하여 NGINX 구성을 관리하거나 NGINX 이벤트 및 메트릭에서 정교한 시각화를 개발할 수 있습니다.

투명해지세요

저희는 업계를 선도하는 오픈소스 소프트웨어를 커뮤니티에 제공하고, 귀사의 비즈니스를 강화하는 확장성과 복원력이 뛰어난 인프라를 구축할 수 있도록 지원하는 데 자부심을 느낍니다. 이러한 성공의 핵심 요소 중 하나는 오픈소스 커뮤니티가 NGINX 소프트웨어에 두는 신뢰입니다. NGINX Agent에 대한 당사의 설계 철학은 NGINX 인프라에서 어떤 데이터에 어떻게 접근하는지에 대해 완전히 개방적이고 투명하게 하는 것입니다. 우리는 커뮤니티에 완전히 투명하게 공개하고 여러분이 좋아할 만한 기능을 도입하는 것이 오픈 소스 비전을 실현하는 데 중요한 요소라고 생각합니다.

NGINX를 개발자 친화적으로 만들기

Sprint에서 한 또 다른 약속인 개발자 경험 최적화를 지키기 위해 NGINX Agent는 NGINX를 더 많은 도입자에게 매력적으로 만들어 줄 컨트롤과 기능을 제공함으로써 NGINX 제품의 "가치 실현 시간"을 단축합니다. NGINX Agent는 개발자가 자신의 환경에서 NGINX를 관리, 배포 및 구성하는 데 대한 현명한 결정을 내릴 수 있도록 세부적인 제어 기능을 제공합니다. 저희의 목표는 개발자가 제어 및 관리 평면에서 NGINX 제품군과 통합하거나 자체 제품군을 가져올 수 있도록 하여 개발자가 있는 곳에서 그들을 만나는 것입니다.

NGINX 에이전트 시작하기

NGINX 에이전트는 NGINX Management Suite Instance Manager 가 사용자 환경 내의 모든 NGINX 인스턴스를 찾는 데 사용하는 에이전트로 시작되었습니다. 이 기능은 앞으로도 계속 제공될 것이지만, 버전 2.17.0에서 오픈 소스를 공개함으로써 더 광범위한 NGINX 오픈 소스 커뮤니티에서 유용하게 활용할 수 있는 독립적인 경로로 출시했습니다. 이러한 역사를 감안할 때, NGINX Agent는 앞으로도 많은 면에서 성장해야 할 것으로 예상되므로, GitHub에서 NGINX Agent 저장소를 방문하여 시작 방법을 알아보고, 기여하고, 제안하고, 문제를 보고하시기 바랍니다.


"이 블로그 게시물에는 더 이상 사용할 수 없거나 더 이상 지원되지 않는 제품이 참조될 수 있습니다. 사용 가능한 F5 NGINX 제품과 솔루션에 대한 최신 정보를 보려면 NGINX 제품군을 살펴보세요. NGINX는 이제 F5의 일부가 되었습니다. 이전의 모든 NGINX.com 링크는 F5.com의 유사한 NGINX 콘텐츠로 리디렉션됩니다."