SNMP를 사용하여 Linux 서버의 네트워크 트래픽을 찾으려는 경우. ifOutOctets를 사용합니다. 그리고 ifInOctets. snmpget 요청의 OID입니다. 이러한 OID는 어디에서 데이터를 가져오나요?
이러한 OID에 대한 RFC를 살펴보았지만 여전히 잘 모르겠습니다.https://www.rfc-editor.org/rfc/rfc3635#section-3.2.5
답변1
때에 따라 다르지. ifOutOctets
및 의 경우 ifInOctets
커널 snmpd
에 쿼리하여(직접 시스템 호출을 통해 또는 확인을 통해) 이를 얻을 수 있습니다 /proc/net/dev
.
다른 OID의 경우 외부 명령을 실행하여 데이터를 추출 및 처리한 다음 데이터를 반환함으로써 OID를 얻을 수 있습니다. 예를 들어쉘 스크립트를 사용하여 snmpd 확장몇 가지 예를 들어보세요.