저는 SNMP를 처음 접하는데, SNMP에 데이터 노드를 추가할 수 있는지에 대한 명확한 기사를 찾을 수 없습니다. SNMP는 어떻게 데이터를 수집합니까?
SAR 보고서에서 사용할 수 있는 다음 리소스를 모니터링하고 싶습니다. 따라서 이것을 SNMP에 추가하는 방법이나 최소한 SNMP가 데이터를 수집하는 방법을 알려주십시오. 이를 통해 다음을 추가할 수 있는지 알아볼 수 있습니다.
- 사용된 RAM 및 SWAP(버퍼/캐시 없음) 및 총계
- 로드(1분, 5분, 15분)
- 아이오와
- CPU 유휴
- 페이지 입력/출력
- 스왑 인/아웃
- 초당 I/O 읽기 블록/바이트/섹터
- 초당 I/O 쓰기 블록/바이트/섹터
- 초당 I/O 요청 수
- 네트워크 인터페이스 속도
SNMP 트리에서 일부를 찾을 수 있지만 전부는 아닙니다. SNMP 아래에 데이터 노드를 추가할 수 있나요?
선인장에 있는 수백 대의 서버를 모니터링하는 과정의 일환으로 이 정보가 필요합니다.
답변1
RedHat과 함께 제공되는 Net-SNMP 패키지는 실제로 기본적으로 나열한 모든 메트릭에 대한 값을 즉시 얻을 수 있는 매우 유연한 모니터링 에이전트입니다. 하지만 오래되었습니다. SNMP 프로토콜 자체는 20년 넘게 사용되어 왔으며 그 동안 상당한 개선을 거쳤습니다. 또한 꽤 가파른 학습 곡선을 가지고 있습니다. 이는 이번 협약을 바탕으로 26년 넘게 진행해온 개발과 직결된다. Net-SNMP 프로젝트는 이러한 요구 사항을 거의 모두 충족했습니다(처음에는 Carnegie Mellon University 구현, 그 다음에는 UC Davis의 "ucd-snmp"로 인해 현재의 "Net-SNMP" 코드 포크가 탄생했습니다). 따라서 정보가 꽤 많습니다. 파악하기는 쉽지만 잘 문서화되어 있습니다.
http://net-snmp.sourceforge.net/docs/man/
배포판의 기본 매뉴얼 페이지입니다. Wiki에는 다음 위치에서 찾을 수 있는 유용한 "빠른 설정" 가이드가 있습니다.
http://net-snmp.sourceforge.net/wiki/
그럼 여기서부터 빨리 일어나서 달려보겠습니다. 하지만 계속 읽어주세요...
/proc
Net-SNMP는 lm-sensors
다양한 소스(파일 시스템, 소프트웨어 패키지 등)를 사용하여 Linux 커널에서 데이터를 수집합니다. 원하는 내용을 보고하도록 확장할 수도 있지만 그렇게 하려면 상당한 시간과 지식을 투자해야 합니다.
뒤에서 무슨 일이 일어나고 있는지 이해하기 위해 이해해야 할 첫 번째 개념은 쿼리할 수 있는 정보를 제어하는 SNMP MIB(관리 정보 베이스)의 구조와 가용성입니다. 이에 대해 많은 시간을 할애하지는 않겠지만 시스템에 있는 MIB와 가장 일반적인 MIB 개체(예: TABLE, STRING, INT 및 INFORM)의 구조를 이해하면 적절한 MIB를 선택할 수 있습니다. 모니터링 요구 사항에 맞는 개체입니다.
두 번째로 필요한 부분은 Net-SNMP 구성 파일인 snmpd.conf를 이해하는 것입니다. 이는 복잡한 구성이므로 매뉴얼 페이지를 주의 깊게 읽고 기본적으로 왜 설정되어 있는지 이해하십시오.
또한 기본 구현에서 지원/쿼리할 프로토콜 버전을 선택해야 합니다. 버전 1을 사용하지 마십시오. 사실상 기본 보안을 지원하고 64비트 카운터를 지원하는 버전 2c와 3 중에서 선택할 수 있습니다.
행운을 빌어요! 당신의 모험이 기다리고 있습니다!