Двунаправленное измерение пропускной способности snmp с удаленным офисом

Привет

У меня есть выделенная система мониторинга, подключенная к сети во всех удаленных офисах. Наш основной /nagios сервер имеет связь со всеми. Я хочу получить двунаправленное измерение пропускной способности между выделенной системой и сервером nagios. Соединение должно быть сделано с snmp. Но без ловушек и NPRE.

Какой инструмент рекомендуется для этой работы? Мне сам графический вывод не нужен, поскольку собранные данные о пропускной способности следует отправлять в muniin для дальнейшей обработки и графического вывода. Заранее спасибо!

2 ответа

Вы можете использовать плагины nagios, которые содержат скрипт check_netint. Этот скрипт вычислит пропускную способность интерфейса из данных, хранящихся в MIB вашего маршрутизатора с SNMP.

Я не думаю, что вы можете легко получить пропускную способность просто между двумя устройствами через SNMP. Однако вы можете использовать SNMP, чтобы получить общую пропускную способность, используемую на сетевой карте или сетевом порту.

Я не думаю, что есть OID для двунаправленной пропускной способности, по крайней мере, на устройствах Cisco. Но есть OID для TX и RX. Напишите скрипт, который проверяет snmp на наличие этих oids (вы можете даже вызвать существующий плагин nagios), и пусть скрипт сложит два значения вместе, а затем выведет итоговое значение. Не уверен, что есть более простой способ, если на вашем мини-компьютере нет встроенного SNMP-клиента. Если вы можете писать сценарии, написание плагинов nagios довольно тривиально, и есть много документации о том, как это сделать. Изучение того, как создавать свои собственные плагины, - это мощная сковорода.

Другим вариантом может быть использование некоторых сетевых инструментов, таких как tcpdump, на главном сервере nagios. хххх будет удаленным мини-компьютером.

tcpdmp -ietho0 host x.x.x.x > file

затем проанализируйте указанный вывод, который должен иметь несколько строк, таких как:

 IP 172.17.17.17.ssh > 172.17.17.18.5878: Flags [P.], seq 952944:953232, ack 3521, win 283, length 288

посчитать размер каждого пакета (длина 288), вернуть сумму в плагин. Он не будет на 100% точным, поскольку он будет включать заголовки IP/ протокола и тому подобное. Но должен служить вашей цели.

Полезные ссылки:

https://supportforums.cisco.com/discussion/11018931/need-oid-rxload-and-input-rate http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/8141-calculate-bandwidth-snmp.html

Написание плагинов:

https://exchange.nagios.org/directory/Tutorials/Other-Tutorials-And-HOWTOs/How-To-Create-a-Nagios-Plugin-Using-Bash-Script/details

Другие вопросы по тегам