
Я работаю snmpwalk
на Linux и сохраняю вывод в файл с помощью
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? Или вам нужно сделать что-то более сложное, например, сложить значения? Раскройте свой пример и объясните логику на английском языке.
Это немного веселья, чтобы начать
#!/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