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