• 로그인

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

SNMP 장치 프로필

프로필은 수집하고 New Relic 계정으로 보내려는 SNMP OID를 정의합니다. 이 문서에서는 기존 프로필을 수정하거나 새 프로필을 만드는 방법에 대해 설명합니다.

시작하다

사용자 지정 프로필을 작성하거나 오픈 소스 프로필 중 하나를 수정하기로 결정했다면 몇 가지 필수 도구가 필요합니다.

이 문서에서는 다음을 다룹니다.

  • 관리자가 작업할 GitHub를 통해 새 프로필 또는 수정된 프로필에 대한 요청 만들기
  • 자신의 프로필 및 수정 사항을 공개적으로 제공
  • 사용자 정의 프로필을 비공개로 사용

kentik/snmp-profiles 와 관련된 모든 지원은 GitHub 문제를 통해 처리됩니다. New Relic 기술 지원은 문제를 제기하기 위해 다시 리디렉션하는 것 외에 추가 지원을 제공할 수 없습니다.

GitHub를 통해 요청하기

이것은 SNMP를 사용하여 이러한 작업을 직접 수행할 시간이나 전문 지식이 없는 경우에 가장 일반적이고 간단한 시나리오입니다. 관련 데이터를 제공하면 당사 팀에서 프로필을 작성합니다.

  1. GitHub에 로그인하고 snmp-profiles repo 로 이동합니다.
  2. 상단 근처에 있는 문제 탭을 클릭합니다.
  3. 새 문제 를 클릭합니다.
  • 새 프로필을 요청하려면 SNMP 프로필 요청 섹션을 찾아 시작하기 를 클릭합니다. 장치 공급업체, 모델, snmp 개체 식별자, 삭제된 SNMP 워크와 같은 요청된 모든 정보를 템플릿에 제공합니다.
  • 다른 모든 요청 의 경우 빈 문제 열기 를 사용하세요.

SNMP 워크를 제공하는 것은 이것들 없이는 프로파일에 대한 작업을 수행할 수 없기 때문에 매우 중요합니다. 이것은 MIB 파일과 다릅니다 .

리포지토리 관리자는 귀하가 제공한 정보를 검토하고 누락된 정보가 있는 경우 후속 조치를 취합니다. 필요한 모든 데이터가 제공되면 구축할 프로필 대기열에 추가합니다. 리포지토리에 추가되면 문제가 닫히고 사용자 쪽에서 ktranslate 도커 컨테이너를 업데이트하기만 하면 최신 프로필이 자동으로 로드됩니다.

프로필 및 수정 사항을 공개적으로 제공

우리는 새로운 프로필을 만들거나 기존 프로필을 개선하는 데 도움을 주고자 하는 모든 사람의 기여를 기쁘게 받아들입니다.

  1. 프로필 구조에 익숙해지려면 GitHub에서 주석이 많이 달린 이 template.yml을 검토하세요.
  2. GitHub에 로그인하고 snmp-profiles repo 로 이동합니다.
  3. 귀하의 계정에서 동일한 정보의 사본을 생성하려면 상단 근처에 있는 포크 버튼을 클릭하십시오.
  4. 포크 내에서 파일을 필요에 따라 변경하거나 필요에 따라 새 공급업체 디렉터리 및 프로필을 만듭니다.
  5. pull 요청을 제출하기 전에 codebeautify 와 같은 YAML 유효성 검사기를 통해 프로필을 전달해야 합니다.
  6. 변경이 완료되면 upstream repo 에 pull 요청을 제출하십시오.

유지 관리자는 변경 사항을 검토하고 필요한 피드백을 논의합니다. 모두가 정렬되면 병합됩니다.

병합 직후 새 버전의 Docker 이미지를 가져오고 환경에서 새 컨테이너를 시작하여 새 SNMP 프로필을 자동으로 사용할 수 있습니다. 자세한 내용은 SNMP 수동 설정 에 대한 설명서를 참조하십시오.

업스트림 리포지토리의 변경 사항을 최신 상태로 유지하려면 포크를 정기적으로 동기화해야 합니다 .

실제로 프로필에 어떤 종류의 OID를 포함해야 합니까?

많은 경우 SNMP는 많은 데이터를 제공하지만 해당 데이터의 대부분은 실행 가능한 정보를 제공하지 않습니다. 또는 데이터가 매우 드물고 영향이 적은 가치를 제공하므로 New Relic 계정에 가져올 가치가 없을 수도 있습니다.

장치가 수행할 것으로 기대하는 기능을 수행할 수 없도록 하는 요소가 있는지 알려주는 데이터 수집에 집중하고 싶습니다. 이를 바탕으로 해당 기능을 얼마나 잘 수행하고 있는지 알려주는 측정값을 수집해야 합니다.

예 1: VPN 집중 장치로 작동하는 장치의 경우 다음과 같은 상위 수준 시스템 메트릭을 수집합니다.

  • CPU 및 메모리 사용률
  • 팬 고장 등으로 인해 장치가 자동으로 종료되지 않도록 하는 하드웨어 센서 정보
  • 집계된 연결 및 처리량에 대해 알려주는 OID

예 2: 사용 가능하지만 매우 낮은 값을 제공하는 데이터의 예는 네트워크 어플라이언스에서 실행 중인 모든 프로세스를 나열하는 OID 테이블입니다. 서버 관리자의 관점에서 보면 유용하게 들릴 수 있지만 이것은 어플라이언스이기 때문에 일반적으로 내부에서 실행되는 프로세스에 대해 수행할 기능이나 필요가 없습니다. 실제로 아무 것도 할 수 없는 수백 개의 항목이 있는 테이블을 폴링하고 저장하는 것은 효율적이지 않습니다.

사용자 정의 프로필을 비공개로 사용

프로필을 변경하고 싶지만 이것이 매우 고유하고 다른 고객에게는 적용되지 않는 시나리오라는 것을 알고 있는 경우 프로필을 로컬에서 편집할 수 있습니다.

devices.[deviceName].provider 값은 New Relic에서 엔티티 합성에 중요합니다. 자세한 내용은 장치 구성에 대한 설명서에서 찾을 수 있습니다.

이를 수행하는 방법은 Docker의 볼륨 마운트를 사용하여 사용자 지정된 파일을 etc/ktranslate/profiles/ 디렉토리 내의 ktranslate 컨테이너로 전달하는 것입니다. 이 작업을 수행할 수 있는 다른 방법이 있지만 이 예에서는 git 포크 및 복제를 사용하는 방법을 보여줍니다.

  1. 파일을 보관할 디렉터리에 있는지 확인한 다음 GitHub 리포지토리의 포크를 Docker 호스트에 복제합니다.
git clone https://github.com/<YourGitUser>/snmp-profiles.git
  1. 일반적으로 SNMP 컨테이너를 시작하는 데 사용하는 명령을 가져오고 snmp-base.yaml 에서 전달한 인수 뒤에 두 번째 볼륨 마운트 인수를 추가합니다.
-v `pwd`/snmp-profiles/profiles:/etc/ktranslate/profiles \

mount 명령은 기본 제공 프로필 디렉터리를 사용자 지정 데이터로 바꿉니다.

최종 결과는 다음과 유사합니다.

docker run -ti --name ktranslate-discovery --rm --net=host \
--user `id -u`:`id -g` \
-v `pwd`/snmp-base.yaml:/snmp-base.yaml \
-v `pwd`/snmp-profiles/profiles:/etc/ktranslate/profiles \
kentik/ktranslate:v2 \
-snmp /snmp-base.yaml \
-log_level info \
-snmp_discovery=true

검색 컨테이너 또는 SNMP 폴링 컨테이너를 시작할 때마다 프로필의 사용자 정의 버전을 전달해야 합니다. 모든 SNMP 인스턴스 세트에 대해 일관되게 사용하지 않으면 불안정한 동작이 발생할 수 있습니다.

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.