
Linux에서 실행 중이며 snmpwalk
다음을 사용하여 출력을 파일에 저장하고 있습니다.
snmpwalk -v 2c -c public 192.168.129.122:17225 1.3.6.1.4.1.2.1.1.1 >> SNMPWALK_SS
하나의 매개변수 값을 다음과 같은 파일로 저장하는 경우
SNMPv2-SMI::enterprises.2.1.1.1.82.0 = Gauge32: 0
이 값의 이름은 다음과 같습니다.82=82,SNMP_PAL_ACTIVE_SESSION,0,1
snmpwalk
파일에서 읽을 각 시간 목록에 서비스 값을 저장하고 싶습니다 . 내 최종 결과는 다음과 같습니다.
Mon Feb 25 11:35:02 IST 2013
SNMP_PAL_ACTIVE_SESSION : 10
이 작업을 수행할 수 있는 도구가 있나요?
답변1
이미 이 작업을 수행하는 도구가 있는지 의심되지만 Python이나 Perl로 직접 작성할 수 있습니다. 귀하의 질문을 잘 이해하지 못했습니다. SNMP_PAL_ACTIVE_SESSION 발생 횟수를 계산하시겠습니까? 아니면 값을 더하는 등 더 복잡한 작업을 수행해야 합니까? 예를 확장하고 논리를 영어로 설명하세요.
이것은 시작하는 데 도움이 되는 bash입니다.
#!/bin/bash
snmpwalk -v 2c -c public 192.168.129.122:17225 1.3.6.1.4.1.2.1.1 > /tmp/snmpwalk.out
COUNT=`grep -c SNMP_PAL_ACTIVE_SESSION /tmp/snmpwalk.out`
date >> ~/snmp.sessions.log
echo "SNMP_PAL_ACTIVE_SESSION : $COUNT" >> ~/snmp.sessions.log