네트워크 장치를 설정하여 네트워크 데이터를 New Relic으로 보내십시오.
전제 조건 및 지원되는 SNMP 버전
New Relic 전제 조건
New Relic 계정. 하나가 없습니까? 무료 가입! 신용 카드가 필요하지 않습니다.
수동 설치의 경우(가이드 설치는 자동으로 입력):
Linux 호스트 전제 조건
- Linux 호스트에 설치된 Docker .
- 새 컨테이너를 시작할 수 있는 기능과 함께 Docker 호스트에 대한 SSH 액세스.
SNMP 장치 전제 조건
ktranslate 도커 컨테이너에서 SNMP 폴링을 위해 구성된 네트워크 장치. 기본 SNMP 구성의 일부 샘플은 다음에서 찾을 수 있습니다.
네트워크 보안 전제 조건
방향 | 원천 | 목적지 | 항구 | 규약 |
---|---|---|---|---|
배 밖으로 | 도커 호스트 |
| 443 | TCP |
배 밖으로 | 도커 호스트 | New Relic Metric API 미국 엔드포인트: | 443 | TCP |
배 밖으로 | 도커 호스트 | New Relic Log API 미국 엔드포인트: | 443 | TCP |
배 밖으로 | 도커 호스트 | SNMP 폴링을 위한 대상 장치 | 161(기본값) | UDP |
인바운드 | SNMP 트랩 데이터용 소스 장치 | 도커 호스트 | 1620(기본값) | UDP |
지원되는 SNMP 버전
당사의 네트워크 모니터링 컨테이너는 모든 주요 SNMP 버전(v1, v2c 및 v3)을 지원합니다. 또한 SNMP v3은 다음 인증 및 개인 정보 설정을 지원합니다.
New Relic에서 SNMP 데이터 모니터링 설정
one.newrelic.com 으로 이동하여 데이터 추가 를 클릭합니다.
네트워크 모니터링 이 표시될 때까지 아래로 스크롤하고 SNMP 를 클릭합니다.
New Relic의 단계를 따릅니다.
one.newrelic.com > Add more data > Network monitoring > SNMP 를 클릭하여 SNMP 데이터 모니터링을 설정합니다.
SNMP 트랩 모음
기본적으로 에이전트는 UDP 포트 1620에서 들어오는 SNMP 트랩을 수신하며 모든 SNMP 폴링 에이전트가 이 수동 수신기를 실행하므로 트랩 수집을 위한 전용 에이전트를 실행할 필요가 없습니다.
SNMP 트랩에 UDP 162의 표준 포트를 사용해야 하는 경우 컨테이너에 대해 다음 단계를 따라야 합니다.
snmp-base.yaml
구성 파일을 업데이트하여 수신 IP를127.0.0.1
에서0.0.0.0
으)로 변경합니다.(이렇게 하면 Docker 컨테이너가docker0
인터페이스에서 외부 패킷을 수신 대기할 수 있습니다.)
trap: listen: 0.0.0.0:1620 community: hello version: "" transport: ""
- 호스트의 UDP 162로 전송된 패킷을 컨테이너의 UDP 1620으로 리디렉션하려면
docker run...
명령 중에 포트 전달을 활성화합니다.
$docker run -d --name ktranslate-snmp --restart unless-stopped -p 162:1620/udp \> -v `pwd`/snmp-base.yaml:/snmp-base.yaml \> -e NEW_RELIC_API_KEY=$YOUR_NR_LICENSE_KEY \>kentik/ktranslate:v2 \> -snmp /snmp-base.yaml \> -nr_account_id=$YOUR_NR_ACCOUNT_ID \> -metrics=jchf \> -tee_logs=true \> -service_name=snmp \> nr1.snmp