문제
New Relic 인프라 에이전트가 CPU를 너무 많이 사용하고 있습니다.
해결책
New Relic 인프라 에이전트는 최소한의 CPU 및 메모리 소비로 광범위한 시스템 데이터를 보고하도록 설계되었습니다. 그러나 CPU 사용량을 줄여야 하는 경우 다양한 샘플러 및 플러그인의 샘플링 빈도를 비활성화하거나 줄일 수 있습니다.
이 주제에서는 CPU 사용량을 줄일 수 있는 몇 가지 newrelic-infra.yml
구성을 강조합니다.
이벤트 샘플링 줄이기
인프라 에이전트는 특정 빈도로 여러 기본 이벤트 를 보고합니다. 오버헤드를 줄이려면 샘플링 빈도를 초 단위로 줄이거나 해당 속성 값을 -1
으로 설정하여 샘플러를 완전히 비활성화할 수 있습니다.
중요
New Relic 사용자 인터페이스 차트에 간격이 보일 수 있으므로 60초보다 큰 샘플 속도는 권장하지 않습니다.
아래 표에는 구성할 샘플러가 나열되어 있습니다.
이벤트 | 샘플링 주파수 | 허용/거부 목록 |
---|---|---|
회로망 | 사용할 수 없습니다 | |
프로세스 | ||
저장 | ||
체계 | 사용할 수 없습니다 |
에이전트 플러그인 보고 줄이기
인프라 에이전트에는 인벤토리 데이터(특정 시스템 구성 및 상태 정보)를 수집하는 플러그인이 내장되어 있습니다. 일부 시스템의 경우 플러그인이 많은 데이터를 수집하는 경우 CPU 소비가 상대적으로 높을 수 있습니다. 공간을 줄이려면 원하지 않는 데이터를 보고하는 특정 플러그인의 샘플링 빈도를 비활성화하거나 줄일 수 있습니다.
호스트 내 통합 검토
인프라 온-호스트 통합을 사용하는 경우 CPU 사용량에 추가적인 영향을 미칠 수 있습니다. 영향의 특성과 영향을 조정하는 방법은 사용 중인 통합에 따라 다릅니다.
다음은 호스트 통합 CPU 사용량을 조정하는 몇 가지 방법입니다.
- 통합 에 조정할 수 있는 구성 옵션이 있는지 확인하십시오.
- 가능하면 인프라 에이전트를 추가하여 모니터링 부하를 분산합니다. 예를 들어 Kafka 통합은 다중 에이전트 배포를 허용합니다.