Я пытаюсь вычислить% использования сети для сервера в моей сети для любого трафика snmp (входящего или выходящего). Я выполнил следующие шаги, кто-то может указать, если я ошибся в процессе?
Шаг 1: запустите tcpdump на одну минуту, чтобы перехватить все пакеты с портом src или dst как 161(snmp) и отправить их в текстовый файл
Шаг 2: извлеките длину из захваченных пакетов, пример строки ниже
11:09:59.602526 IP (tos 0x0, ttl 252, id 21267, offset 0, flags [none], proto UDP (17), **length 84**)
myremotedevice.snmp > mylocalserver.32802: { SNMPv1 C=public { GetResponse(37) R=<redected> E:redected=redected } }
Шаг 3: Добавьте все длины из файла, скажем, общая длина = 4505407 байт
Шаг 4: Выполните Y =(X * 8)/60, чтобы получить биты в секунду.
Y = (4505407 * 8) / 60
Y = 600720.93
Шаг 5: У меня гигабитная сеть, поэтому, чтобы найти сетевую утилиту, я выполняю следующее:% util = (Y/1000000000) * 100
%util = (600720.93/1000000000) * 100
%util = 0.06%
Таким образом, я могу заключить, что использование сети в секунду для трафика SNMP для моего сервера составляет 0,06%
Итак, вопрос в том, является ли приведенный выше расчет точным? Спасибо!