Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

4 года назад
Открыть в
​​Тестировал на днях полезную утилиту для просмотра сетевой активности на Linux сервере sniffer. Она мне показалась функциональнее и удобнее всего того, что я знаю и использую. А программы такого класса часто нужны. Я их практически всегда ставлю по умолчанию при базовой настройке сервера. Sniffer использует TUI интерфейс и показывает следующее: ▪  информацию по загрузке сети с разбивкой по удалённым ip адресам; ▪  информацию по загрузке сети с разбивкой по приложениям; ▪  список активных сетевых соединений и их занимаемый канал. Всё это отображается одновременно в трех панелях на одном экране. К сожалению, sniffer нет ни в базовых репах, ни в виде готовых бинарников, поэтому собирать придётся самостоятельно. Написан он на Go, так что никаких проблем с этим нет: # apt install libpcap-dev gcc wget  # wget https://go.dev/dl/go1.18.4.linux-amd64.tar.gz # tar -zxvf go1.18.4.linux-amd64.tar.gz -C /usr/local/ # echo "export PATH=/usr/local/go/bin:${PATH}" | sudo tee /etc/profile.d/go.sh # source /etc/profile.d/go.sh # go install github.com/chenjiandongx/sniffer@latest Собрать можно где угодно, а потом просто скопировать бинарник на нужный хост. В MacOS, кстати, он есть в базовом репозитории и ставится в одну команду через brew. Далее достаточно просто запустить бинарник. Для удобства можно добавить ключ -u MB чтобы отображать скорость в мегабайтах в секунду: # ./sniffer -u MB Напомню список похожих программ: ◽ Iftop - писал о ней ранее. Показывает только скорость соединений к удалённым хостам без привязки к приложениям. ◽ NetHogs - немного похожа по внешнему виду на iftop, только разбивает трафик не по направлениям, а по приложениям. В связке с iftop закрывает вопрос анализа полосы пропускания сервера. ◽ Iptraf - показывает более подробную информацию, в отличие от первых двух утилит. Плюс, умеет писать информацию в файл для последующего анализа. Трафик разбивает по удалённым подключениям, не по приложениям. Тоже писал ранее об этой утилите.  ◽ Bmon - показывает трафик сразу на нескольких сетевых интерфейсах с разбивкой по ним, можно сравнить. Bmon может быть полезен на гипервизорах, оценить трафик на бриджах. Sniffer объединяет в себе функционал Iftop и NetHogs, которые лично я использую постоянно. Если бы он был в базовых репах, то 100% перешёл бы на него, а так не знаю, буду ли пользоваться. Только если будет регулярная потребность. Как-то хлопотно бинарник копировать вручную. Пост имеет смысл сохранить в закладки с пометкой "консольные утилиты для анализа загрузки сети в Linux". Исходники - https://github.com/chenjiandongx/sniffer #terminal #linux #network