CAP_DAC_READ_SEARCH, 파일 및 디렉토리 읽기를 우회하고 권한 검사를 실행합니다.
에이전트는 업그레이드/설치 프로세스 중에 자동으로 생성되는 권한이 없는 사용자 nri-agent 로 실행되며 모든 시스템 측정항목에 대한 읽기 액세스 권한이 없습니다. 이는 매우 엄격한 보안 또는 규제 정책이 있는 환경에 대한 가시성을 제공합니다. 이 실행 모드에서 사용자에게 부여된 특별한 권한이나 액세스 권한은 없습니다.
인프라 에이전트는 다양한 OS 소스에서 메트릭, 이벤트 및 인벤토리 데이터를 수집합니다. 이러한 소스 중 일부는 권한이 없는 계정에서 읽을 수 있지만 다른 소스는 높은 권한이 필요합니다.
현재 에이전트 버전의 경우 New Relic을 사용하려면 루트 사용자(Linux의 경우) 또는 전체 관리자 액세스 권한(Windows)으로 실행해야 합니다. 인프라 에이전트가 기본 디렉터리에 액세스하는 방법과 사용하는 패키지 및 명령에 대한 추가 세부 정보는 다음과 같습니다.
달리 명시되지 않는 한 이 정보는 모든 Linux 운영 체제에 적용됩니다.
디렉토리 또는 파일
목적
리눅스 OS
/etc/newrelic-infra.yml
기본 구성 파일
어느
/usr/bin/newrelic-infra-service
기본 에이전트 서비스 래퍼 바이너리 설치 위치
어느
/usr/bin/newrelic-infra
기본 에이전트 바이너리 설치 위치
어느
/usr/bin/newrelic-infra-ctl
기본 CLI 에이전트 제어 바이너리 위치
어느
/var/db/newrelic-infra/
기본 인벤토리 캐시 및 플러그인 바이너리
어느
/var/run/newrelic-infra.pid
기본 PID 파일
어느
stdout, stderr , logs
구성에 따라 에이전트는 시스템 로깅 서비스에 연결할 수 있는 stdout 에 로그를 작성합니다.
어느
일부 데이터 소스는 특정 운영 체제에 따라 다릅니다. 달리 언급되지 않는 한 New Relic은 관련 소프트웨어가 감지될 때 운영 체제의 모든 변형에서 소스를 사용합니다. 많은 도구가 에이전트가 액세스할 수 있는 경로에 있습니다. 달리 표시되지 않은 경우 인프라 에이전트는 일반적으로 /usr/bin , /bin 또는 /sbin 에서 이를 검색합니다.
뉴렐릭는 일부 도구나 데이터 소스를 사용하여 여러 관측 기능에 대한 정보를 수집합니다. 다음은 몇 가지 주요 사용 사례입니다. 달리 명시하지 않는 한 뉴렐릭은 이 정보를 주로 Inventory 페이지 에 사용합니다.
다양한 플러그인이 이 디렉토리를 통해 시스템 전체의 세부 정보를 수집합니다. 부품 Inventory 및 지표에 사용됩니다.
/proc/
어느
다양한 플러그인이 이 디렉토리를 통해 sysctl 설정을 수집합니다. 부품 Inventory 및 지표에 사용됩니다.
/sys/
어느
다양한 플러그인(sshd_config, hostinfo)이 이 디렉터리의 특정 구성을 읽습니다. 부품 Inventory 및 지표에 사용됩니다.
/etc/
어느
프록시
New Relic에는 프록시를 통해 통신하도록 에이전트를 구성할 수 있는 선택적 설정이 포함되어 있습니다. 프록시 설정을 정의하려면 인프라 모니터링에 대한 구성 설명서 를 참조하십시오.
외부 에이전트 연결
에이전트는 컴퓨트 지표, 이벤트 및 인벤토리 설정을 설명하는 JSON 형식의 데이터를 뉴렐릭의 뷰포인트에 주기적으로 보냅니다. 이러한 통신은 귀하의 계정에 대해 생성된 사용하는 에이전트와 연결됩니다. 뉴렐릭은 외부 에이전트로부터 데이터를 수신하면 모니터링 UI 에 새로운 지표, 이벤트 또는 설정 데이터를 표시합니다.
외부 에이전트 명령
에이전트는 newrelic-infra-ctl 및 command-API 의 두 가지 명령 소스를 처리합니다.
newrelic-infra-ctl 으로 제출된 CLI 명령은 Linux 또는 Docker 신호 또는 Windows 명명된 파이프를 사용하여 에이전트로 전송됩니다.
New Relic의 플랫폼 command-API 엔드포인트를 사용하여 에이전트는 60초마다 플랫폼 제공 명령을 폴링합니다. 에이전트에서 New Relic 플랫폼 명령 API 엔드포인트로의 연결은 항상 열려 있으며 반대 방향은 절대 아닙니다. command-API 엔드포인트는 동적 엔티티 등록을 강제로 활성화 또는 비활성화하는 데만 사용됩니다. 인프라 에이전트 버전 1.9.0 이상과 함께 제공되는 Docker 통합에도 적용됩니다.
결과물
인프라 에이전트와 그 위에서 실행되는 모든 온-호스트 통합은 표준 운영 체제 리포지토리 및 패키지를 사용하여 제공됩니다. New Relic은 모든 패키지에 암호화 방식으로 서명하고 확인 단계는 기본적으로 설치 스크립트에서 제공됩니다.
모든 코드는 표준 보안 도구(Snyk, Dependabot, Trivy)를 통해 의존성/종속성 교리를 검사합니다.
New Relic 공식 다운로드 사이트는 S3를 통해 AWS에서 호스팅되며 신뢰할 수 있는 CDN 제공업체인 Fastly와 함께 합니다.