Утилиты командной строки Linux. Мониторинг загрузки сетевого интерфейса

6430

Утилиты командной строки Linux. Мониторинг загрузки сетевого интерфейса

Dstat -это универсальный инструмент (написанный на python), который может отслеживать различные системные статистические данные и сообщать о них в режиме пакетного стиля или записывать данные в csv или аналогичный файл.
Пример запуска:

Системный администратор

$ dstat

Пример отображения:

Утилиты командной строки Linux. Мониторинг загрузки сетевого интерфейса
Утилиты командной строки Linux. Мониторинг загрузки сетевого интерфейса

Установка dstat

# fedora or centos
$ yum install dstat

# ubuntu or debian
$ apt-get install dstat
collectl

Collectl отчеты системы статистики в стиле Dstat, он также собирает статистику о различных системных ресурсов, таких как ЦП, память, сеть и т. д. Параметрами командной строки можно отфильтровать выводимые параметры, например: $ collectl -sn -oT -i0.5
Пример запуска:

$ collectl

Пример отображения:

Установка Collectl

# fedora or centos
$ yum install collectl

# debian or ubuntu
$ apt-get install collectl
iftop

Iftop — утилита, которая измеряет поток данных через каждое socket соединение. В отличии от Nload, Iftop использует библиотеку pcap для захвата пакетов, перемещающихся в и из сетевого адаптера, а затем суммирует размер и количество, чтобы найти общую пропускную способность при использовании.
Пример запуска:

$ iftop

Пример отображения:

Установка iftop

# fedora or centos
$ yum install iftop

# ubuntu or debian
$ apt-get install iftop

Iptraf — интерактивный монитор сетевой загрузки, он показывает отдельные соединения и объем данных, передаваемых между хостами.
Пример запуска:

$ iptraf-ng

Пример отображения:

Установка iptraf

# fedora or centos
$ yum install iptraf

# ubuntu or debian
$ apt-get install iptraf iptraf-ng
trafshow

Trafshow — это утилита, которая в реальном времени отображает текущие активные соединения, протокол соединения и скорость передачи данных по каждому из соединений. Утилита также позволяет использовать фильтры.
Пример запуска:

$ trafshow -i eth0 tcp

Пример отображения:

Установка trafshow

# fedora or centos
$ yum install trafshow 

# ubuntu or debian
$ apt-get install trafshow
nethogs

NetHogs — это небольшой инструмент «net top», который показывает пропускную способность, используемую отдельными процессами, и сортирует список, помещая самые интенсивные процессы сверху. Методы сообщает PID, пользователя и путь к программе.
Пример запуска:

$ nethogs

Пример отображения:

Установка nethogs

# fedora or centos
$ yum install nethogs

# ubuntu or debian
$ apt-get install nethogs

Выше перечислены 10 удобных команд для быстрой проверки пропускной способности сети на сервере Linux. Однако они требуют, чтобы пользователь выполнил вход на удаленный сервер по ssh.

Помимо этого, существуют инструменты мониторинга корпоративного уровня, такие как SCOM, Zabbix или Nagios, которые предоставляют множество функций не только для мониторинга загрузки сетевого интерфейса сервера, но и всей инфраструктуры. Они позволяют смотреть исторические данные, в том числе всплески и провалы, но как правило имеют задержку в опросе сервера в несколько десятков секунд. Основное преимущество данных утилит командной строки — оперативный мониторинг вплоть до состояния соединений.

 

источник