인프라 에이전트에는 인벤토리 데이터(특정 시스템 구성 및 상태 정보)를 수집하는 플러그인이 내장되어 있습니다. 일부 시스템의 경우 플러그인이 많은 데이터를 수집하는 경우 CPU 소비가 상대적으로 높을 수 있습니다. 공간을 줄이려면 원하지 않는 데이터를 보고하는 특정 플러그인의 샘플링 빈도를 비활성화하거나 줄일 수 있습니다.
Disable a single plugin: 플러그인을 비활성화하려면 해당 속성 값을 -1 으로 설정하세요.
Disable all plugins:disable_all_plugins: true
Enable selected plugins: 특정 플러그인을 활성화하려면 disable_all_plugins 에 예외를 삽입하세요. 예를 들어, 다음 설정은 모든 키워드를 비활성화하고 네트워크 인터페이스 및 SELinus 플러그인을 다시 활성화하여 120초마다 보고합니다.
disable_all_plugins:true
network_interface_interval_sec:120
selinux_interval_sec:120
SELinux 플러그인은 주기적으로 semodule -l 시스템 명령을 호출하여 기존 SELinux 모듈에 대한 정보를 가져옵니다. 대부분의 CentOS/RedHat 배포판에서 이 명령은 CPU 소비 피크를 생성합니다.
이 기능을 비활성화하려면 /etc/newrelic-infra.yml 파일에 다음 구성 옵션을 삽입하세요.
selinux_enable_semodule: false
Sysctl 플러그인은 전체 /sys 디렉토리 구조를 탐색하고 거기에 있는 모든 파일에서 값을 읽습니다. 이를 비활성화하거나 간격을 줄이면 인프라 에이전트에서 일부 CPU 시스템 시간이 줄어들 수 있습니다.
인벤토리 빈도를 음수로 설정하여 비활성화하거나 sysctl_interval_sec 구성 값을 플러그인의 연속 실행 사이의 시간(초)으로 설정하여 빈도를 줄일 수 있습니다.
예를 들어, 플러그인을 10분마다 한 번씩 실행하려면:
sysctl_interval_sec:600
Sysctl 플러그인을 비활성화하려면:
sysctl_interval_sec:-1
sysctl_interval_sec 속성의 현재 기본값은 60 입니다.
다음 인벤토리 플러그인은 특히 CPU를 많이 사용하지 않지만 해당 구성 옵션을 설정하여 빈도를 줄이거나 비활성화할 수 있습니다.