Привет
У меня есть выделенная система мониторинга, подключенная к сети во всех удаленных офисах. Наш главный / nagios-сервер подключен ко всем. Я хочу получить двунаправленное измерение пропускной способности между выделенной системой и сервером nagios. Подключение должно производиться с помощью snmp. Но без ловушек snmp и NPRE.
Какой инструмент рекомендуется для этой работы? Мне не нужен сам графический вывод, так как собранные данные о пропускной способности следует отправлять в muniin для дальнейшей обработки и графического вывода. Заранее спасибо!
Я не думаю, что вы можете легко получить использование полосы пропускания только между двумя устройствами через SNMP. Однако вы можете использовать SNMP для получения общей полосы пропускания, используемой на сетевой карте или сетевом порту.
Я не думаю, что существует OID для двунаправленной пропускной способности, по крайней мере, на устройствах cisco. Но есть OID для tx и rx. Напишите сценарий, который проверяет snmp на наличие этих идентификаторов (вы можете даже вызвать существующий плагин nagios), и пусть сценарий складывает два значения вместе, а затем выводит общее количество. Не уверен, что есть более простой способ, если на вашем мини-компьютере нет для этого встроенного клиента SNMP. Если вы можете писать сценарии, написание плагинов для nagios довольно тривиально, и существует множество документации о том, как это сделать. Изучение того, как создавать собственные плагины, - это мощная сковорода.
Другой вариант может заключаться в использовании некоторых сетевых инструментов, таких как tcpdump, на основном сервере nagios. x.x.x.x будет удаленным мини-компьютером.
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
Написание плагинов:
Вы можете использовать плагины nagios которые содержат скрипт check_netint. Этот сценарий рассчитает пропускную способность интерфейса на основе данных, хранящихся в MIB вашего маршрутизатора с помощью SNMP.