ZaLinux.ru

57 инструментов командной строки для мониторинга производительности Linux

Каждый системный и сетевой администратор, решающий каждодневные задачи по контролю и отладке системной производительности Linux, нуждается в соответствующих программных инструментах. Это не простая задача, мониторить и поддерживать систему в рабочем состоянии. В помощь системным администраторам Linux/Unix, а также веб-мастерам, обслуживающим сервер, был собран этот список. Эти команды доступны на большинстве Linux, и они могут быть полезны при контроле и поиске причин проблем, связанных с производительностью. В этом списке предостаточно инструментов, чтобы можно было подобрать нужные программы подходящие для вашего сценария мониторинга.

1. Top – Мониторинг процессов Linux

Linux команда Top – это программа наблюдения за производительностью, которая часто используется системными администраторами для монитора производительности Linux, она доступна во многих операционных системах Linux и Unix-подобных. Команда top используется для отображения всех запущенных и активных процессов в реальном времени в упорядоченном списке, который регулярно обновляется. В нём показано использование ЦПУ, использование памяти, использование файла подкачки (Swap), размер кэша, размер буфера, PID процессов, пользователь, команды и многое другое. Также выделены процессы, интенсивно использующие центральный процессор и память. Команда top очень полезна для системных администраторов для контроля и принятия мер, в отношении процессов, излишне нагружающих систему. Давайте взглянем на команду top в действии.

top

2. VmStat – Статистика виртуальной памяти

Команда Linux VmStat используется для отображения статистики виртуальной памяти, потоков ядра, дисков, системных процессов, блоков ввода/вывода, прерываний, активности ЦПУ и много другого. По умолчанию команда vmstat недоступна в системах Linux и вам нужно установить пакет, называющийся sysstat, он включает в себя программу vmstat. Обычный формат использования команды:

vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 1292920 120560 647512    0    0    44    22   54   86  2  0 95  3  0

3. Lsof – Список открытых файлов

Команда lsof используется во многих Linux/Unix-подобных системах для отображения списка открытых файлов и процессов. Открытые файлы включают дисковые файлы, сетевые сокеты, трубы, устройства и процессы. Одна из обычных ситуаций использования этой команды – это невозможность отмонтировать диск, из-за ошибки, что используются или открыты файлы. С этой командой вы с лёгкостью можете выяснить, какие файлы используются. Самым популярном способом запуска этой команды является:

lsof | more

4. Tcpdump – Анализатор сетевых пакетов

Tcpdump – это один из самых широко используемых анализаторов сетевых пакетов с интерфейсом командной строки, а также программ для сниффинга пакетов, используемая для захвата или фильтрации TCP/IP пакетов, которые получены или переправлены по сети на определённом интерфейсе. Программа умеет сохранять захваченные пакеты в файл для последующего анализа. tcpdump доступен практически на всех главных дистрибутивах Linux.

tcpdump -i eth0

5. Netstat – Статистика сети

Netstat – это инструмент командной строки для мониторинга статистики входящих исходящих сетевых пакетов, а также статистики интерфейсов. Это весьма полезный инструмент для каждого системного администратора для контроля производительности сети и решения проблем, связанных с сетью.

netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost.local:privoxy 0.0.0.0:*               LISTEN     
tcp        0      0 localhost.localdom:9475 0.0.0.0:*               LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 [::]:https              [::]:*                  LISTEN     
tcp6       0      0 [::]:mysql              [::]:*                  LISTEN     
tcp6       0      0 [::]:www-http           [::]:*                  LISTEN     
udp        0      0 HackWare:bootpc         0.0.0.0:*                          
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     13574    /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     13573    @/tmp/.X11-unix/X0
unix  2      [ ]         DGRAM                    11811    /run/user/120/systemd/notify
unix  2      [ ACC ]     STREAM     LISTENING     14509    @/tmp/dbus-l6VTvQ0c
unix  2      [ ACC ]     STREAM     LISTENING     11815    /run/user/120/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     11820    /run/user/120/bus
unix  2      [ ACC ]     STREAM     LISTENING     11822    /run/user/120/pulse/native

6. Htop – Контроль процессов Linux

Htop – это весьма продвинутый, интерактивный инструмент мониторинга процессов Linux в реальном времени. Он сильно похож на команду Linux top, но у него имеются некоторые богатые возможности, такие как удобный интерфейс для управления процессами, сочетания клавиш, вертикальный и горизонтальный вид процессов и много другое. Htop – это сторонний инструмент и не включён в Linux системы по умолчанию, но обычно доступен в стандартных репозиториях, т.е. перед использованием эту программу нужно установить.

htop

7. Iotop – Linux монитор дискового ввода/вывода

Iotop – это программа наподобие команд top и htop, Но её функция заключается в учёте и отображении в реальном времени процессов, которые читают/записывают (I/O) на диск. Этот инструмент весьма полезен для отображения процессов, которые обращаются к файловой системе и для поиска того процесса, который интенсивно использует диск для чтения или записи.

sudo iotop

8. Iostat – Статистика ввода/вывода

IoStat – это простой инструмент, который собирает и показывает статистику по системному вводу и выводу на устройства хранения. Этот инструмент часто используется для отслеживания проблем производительности, в том числе на устройствах, локальных дисках, удалённых дисках таких как NFS. Программа по умолчанию недоступна. Она включена в пакет sysstat, т.е. для её использования нужно установить этот пакет.

iostat
Linux 4.9.6-1-ARCH (HackWare) 	29.01.2017 	_x86_64_	(3 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3,42    0,00    0,11    0,51    0,00   95,97

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               1,57        23,90         1,79     372283      27897

9. IPTraf – Мониторинг реального времени IP LAN

IPTraf – это сетевая (IP LAN) консольная утилита мониторинга реального времени для Linux. Она собирает различную информацию, такую как прошедший по сети IP трафик, включая информацию о TCP флагах, ICMP подробности, обрывы трафика TCP/UDP, пакеты TCP подключений и счётчик байтов. Она также собирает общую и подробную статистическую информацию о TCP, UDP, IP, ICMP, не-IP, IP ошибках контрольной суммы, активности интерфейсов и т.д.

sudo iptraf-ng

10. Psacct или Acct – Контроль пользовательской активности

Инструменты psacct или acct очень полезны для контроля активности каждого пользователя в системе. Оба демона запускаются в фоне и внимательно следят за активностью каждого пользователя системы, а также за потребляемыми ими ресурсами.

Эти инструменты очень полезны для системных администраторов для слежения за активностью каждого пользователя, что они делают, какие команды выполняют, как много ими использовано ресурсов, как долго они активны в системе и т.д.

11. Monit – Управление и мониторинг процессов и служб Linux

Monit – это утилита наблюдения с веб-интерфейсом, она автоматически мониторит и управляет системными процессами, программами, файлами, директориями, разрешениями, контрольными суммами и файловыми системами.

Она мониторит такие службы как Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH и т.д. Системный статус можно посмотреть из командной строки или используя её собственный веб-интерфейс.

Особенности Monit:

  • Бесплатная, с открытым исходным кодом, лицензия AGPL, написана на C.
  • Может быть запущен из интерфейса командной строки или через специальный веб-интерфейс.
  • Очень эффективная в контроле за всем программным обеспечением и службами на вашей системе.
  • Приятный веб-интерфейс с красивыми графиками использования центрального процессора и оперативной памяти.
  • В аварийных ситуациях Monit может самостоятельно принять меры.
  • Многое другое.

Запуск службы:

sudo monit

Веб-интерфейс доступен по адресу http://localhost:2812/ (для локального компьютера, для удалённых систем localhost замените на IP вашего сервера).

Учётные данные по умолчанию для входа в Monit это пользователь 'admin' с паролем 'monit'.

Monit – приятная программа, которая мониторит ваш Linux и Unix сервер, она может наблюдать за всем, что вы имеете на вашем сервере, от главного веб-сервера (Apache, Nginx…) до файловых разрешений, хешей файлов и веб-служб. Плюс много всего другого.

12. NetHogs – Монитор использования сети каждым процессом

NetHogs – это славная маленькая программка (наподобие команды top в Linux), которая на вкладках показывает сетевую активность для каждого процесса в вашей системе. Она ведёт учёт сетевой активности о скорости соединений и количестве используемого трафика каждой программой или каждым приложением. Для переключения между отображением скорости и количеством трафика, после запуска программы используйте клавишу m.

sudo nethogs

13. iftop – Контроль использования сети

iftop – это ещё одна утилита командной строки для мониторинга системы, она отображает часто обновляемый список, состоящий из хостов источника и назначения и используемую ширину канала для передачи данных между ними. iftop – для оценки использования сети, это как top для оценки использования ЦПУ.

sudo iftop

14. Monitorix – Мониторинг системы и сети

Monitorix – это бесплатная, не требовательная к ресурсам утилита, которая предназначена для контроля за системой и сетевыми ресурсами в серверах Linux/Unix настолько, насколько это возможно. Она имеет встроенный HTTP веб-сервер, которые регулярно собирает системную и сетевую информацию и отображает её в графиках. Программа следит за нагрузкой на систему и использованием ресурсов, распределением памяти, здоровьем диска, системными сервисами, сетевыми портами, почтовой статистикой (Sendmail, Postfix, Dovecot и пр.), MySQL статистикой и многим другим. Программа предназначена для контроля общей производительности системы и помогает в обнаружении сбоев, узких мест, аномальной активности и т.д.

15. Arpwatch – Контроль Ethernet активности

Arpwatch – это программа, которая предназначена для контроля преобразования адресов (изменения MAC и IP адресов) сетевого трафика Ethernet в сети Linux. Она непрерывно наблюдает за Ethernet трафиком и создаёт журнал изменений в сети пар IP и MAC адресов вместе с метками времени. У неё также есть функция по отправки администратору email предупреждений, когда добавляются или изменяются пары. Она крайне полезна для выявления в сети ARP спуфинга.

Подробности о программе arpwatch: https://kali.tools/?p=241

16. Suricata – Контроль сетевой безопасности

Suricata – это движок следующего поколения для выявления и предотвращения вторжений для Linux, FreeBSD and Windows.

17. VnStat PHP – Мониторинг использования сети

VnStat PHP – это приложение на основе веб-интерфейса для самых популярных инструментов сети под названием vnstat. VnStat PHP мониторит использование сетевого трафика в симпатичном графическом режиме. Он отображает общее количество использование входящего и исходящего трафика по часам, дням, месяцам и отчёт с полной сводной.

18. Nagios – Мониторинг сети/сервера

Nagios – мощная система мониторинга, которая даёт возможность сетевому/системному администраторы выявить и разрешить проблемы с сервером до того, как они доставят серьёзные проблемы. С системой Nagios, администраторы могут следить за удалёнными Linux, Windows, свичерами, роутерами и принтерами в одном окне. Она показывает критические предупреждения и даёт знать, если что-то пошло не так в вашей сети/сервере, что является предпосылкой для начала процессов исправления до того, как проблема по-настоящему проявила себя.

19. Nmon: Производительность системы Linux

Nmon – инструмент контроля производительности, который используется для наблюдения за всеми ресурсами Linux, к которым относится центральный процессор, память, использование диска, сеть, топ процессов, NFS, ядро и многое другое. Этот инструмент поставляется с двумя режимами: Online Mode и Capture Mode.

Online Mode используется для мониторинга в реальном времени, а Capture Mode сохраняет вывод в формате CSV для последующей обработки.

nmon

20. Collectl – Набор инструментов для контроля производительности

Collectl – это ещё одна мощная и богатая функциями утилита командной строки, она может использоваться для сбора информации о ресурсах системы Linux, таких как использование центрального процесора, памяти, сети, инод, процессов, nfs, tcp и многого другого.

21. Glances – Мониторинг системы в реальном времени

Glances – это инструмент мониторинга, построенный таким образом, чтобы представлять так много информации, как это только возможно в окне терминала любого размера, он автоматически подстраивается под размер окна терминала, в котором запущен, другими словами, это инструмент мониторинга с отзывчивым дизайном.

Особенности:

  • ЛицензияLGPL, написан на Python.
  • Кроссплатформенный, работает на Windows, Mac, BSD и Linux.
  • Доступен в официальных дистрибутивах большинства Linux.
  • Предоставляет много информации о вашей системе.
  • Сделан с использованием curses.
glances

22. Netdata

Netdata – это чрезвычайно оптимизированная утилита Linux, которая в реальном времени (посекундно) обеспечивает мониторинг производительности систем Linux, приложений, SNMP устройств и т.д. и показывает полностью интерактивные графики, которые через веб-браузер показывают абсолютно все собранные значения для их анализа.

Программа была создана чтобы быть установленной на систему Linux без прерывания на ней текущих запущенных приложений. Вы можете использовать этот инструмент для контроля и обзора в реальном времени того, что происходит или только что произошло в ваших системах Linux и приложениях.

Что мониторит Netdata:

  • Общее использование и использование каждого ядра ЦПУ, прерывания (interrupts), отложенные прерывания (softirqs) и частоту.
  • Общую память, оперативную память, использование раздела подкачки (Swap) и Kernel
  • Операции ввода/вывода на диск (по каждому диску: скорость, операции, backlog, utilization и пр.)
  • Мониторинг сетевых интерфейсов, включая: скорость пропускания, пакеты, ошибки, отброшенное и пр.)
  • Мониторы подключений, события, ошибки и пр. файервола Linux Netfilter / iptables
  • Процессы (запущенные, заблокированные, форки, активные и пр.)
  • Системные приложения с деревом процессов (ЦПУ, память, swap, чтение/запись на диск, потоки и т.д.)
  • Мониторинг статуса Apache и Nginx с mod_status.
  • Мониторинг баз данных MySQL: запросы, обновления, блокировки, проблемы, потоки и т.д.
  • Очередь сообщений почтового сервера
  • Мониторинг пропускной способности и запросов Squid прокси
  • Сенсоры железа (температура, вольтаж, вентиляторы, напряжение, влажность и т.д.)
  • SNMP устройства

Об установке и описание работы с Netdata смотрите «Как настроить мониторинг производительности реального времени с Netdata на Ubuntu 16.10».

23. Sarg – Мониторинг пропускной способности Squid

Sarg (Squid Analysis Report Generator, т.е. генератор отчётов анализа для Squid) – это бесплатный, с открытым исходным кодом инструмент, который действует как инструмент контроля для вашего прокси сервера Squid, она создаёт отчёты о пользователях вашего прокси сервера Squid, IP адресах, сайтах, которые они посетили и некоторая другая информация.

Особенности Sarg:

  • Лицензия GPL 2, программа переведена на много языков.
  • Работает в Linux и FreeBSD.
  • Генерирует отчёты в формате HTML.
  • Очень проста в установке и использовании.

24. Модуль Apache mod_status – Мониторинг статуса Apache

Модуль Apache mod_status – это модуль Apache, который позволяет вам контролировать worker статусы веб-сервера Apache. Он генерирует отчёты в простом для чтения HTML формате. Он показывает вам статус всех worker, как много каждый из них использует центральный процессор, какие запросы в данный момент обрабатываются, количество работающих и неработающих worker.

25. Sysstat – Система контроля производительности всё-в-одном

Ещё один инструмент мониторинга для вашей системы Linux. На самом деле Sysstat – это не команда, это название проекта. В действительности Sysstat – это пакет, который включает много инструментов слежения за производительностью, к ним относятся iostat, sadf, pidstat и много других инструментов, которые показывают вам множество статистической информации о вашей ОС Linux.

Особенности Sysstat

  • Доступна во многих стандартных репозиториях дистрибутивов Linux.
  • Может собирать статистику об использовании RAM, CPU, SWAP. Помимо этого, способность мониторить активность ядра Linux, NFS сервера, сокетов, TTY и файловых систем.
  • Способность мониторить статистику ввода и вывода для устройств, задач и т.п.
  • Способность выводить отчёты о сетевых интерфейсах и устройствах, в том числе с поддержкой IPv6.
  • Sysstat может показать вам также статистику энергопотребления (использование, устройства, скорость вентиляторов и т.д.).
  • Многие другие функции.

26. Icinga – Мониторинг сервера следующего поколения

Icinga – это программа контроля сети, она показывает вам множество опций и информацию о ваших сетевых подключениях, устройствах и процессах, это очень хороший выбор для тех, кто ищет хороший инструмент для мониторинга всего, что связано с сетью.

Особенности Icinga:

  • Как и все остальные инструменты здесь, программа бесплатна и у неё открытый исходный код.
  • Очень функциональна в слежении за всем, что у вас только может быть в сети.
  • Включена поддержка для MySQL и PostgreSQL.
  • Мониторинг реального времени с приятным веб-интерфейсом.
  • Много модулей и расширений для дополнительной функциональности
  • Много всего другого

27. Observium – Управление и контроль сети

Observium – это также инструмент контроля сети, он создан облегчить вам управления сетью сервера, имеется две версии: Community Edition, которая бесплатная и с открытым исходным кодом, а также платная коммерческая версия.

Особенности Observium:

  • Программа написана на PHP с поддержкой баз данных MySQL.
  • Имеет приятные веб-интерфейс для вывода информации и данных.
  • Возможность управлять и мониторить сотни хостов по всему миру.
  • Версия от сообщества под лицензией QPL.
  • Работает на Windows, Linux, FreeBSD и других.

28. Web VMStat – Система мониторинга статистики

Web VMStat – это очень простое веб-приложение, которое предоставляет информацию о системе в реальном времени в HTML формате. Эта информация включает данные от центрального процессора, оперативной памяти, файла подкачки, ввода/вывода.

29. PHP Server Monitoring

В отличие от других инструментов в этом списке, PHP Server Monitoring – это скрипт веб-сервера, написанный на PHP. Он помогает вам с лёгкостью управлять вашими веб-сайтами и хостами, он поддерживает базу данных MySQL, выпущен под лицензией GPL3.

Особенности:

  • Хороший веб-интерфейс.
  • Возможность отправлять вам уведомления по Email и SMS.
  • Возможность просматривать самую важную информацию о CPU и RAM.
  • Очень современная система ведения журнала для записи ошибок соединения и отправленных электронных писем.
  • Поддержка служб cronjob для помощи вам в автоматическом контроле ваших серверов и веб-сайтов.

30. Linux Dash – Мониторинг производительности сервера Linux

Linux Dash представляет собой веб-панель, которая показывает вам самую важную информацию о ваших системах Linux, к этой информации относится RAM, CPU, файловая система, запущенные процессы, пользователи, использование канала сети в реальном времени, имеется приятный графический интерфейс, программа бесплатна, у неё открытый исходный код.

31. Cacti – Мониторинг сети и системы

Cacti – это веб-интерфейс для RRDtool, он часто используется для контроля использования сети, используя SNMP (Simple Network Management Protocol), также может использоваться для контроля использования центрального процессора.

Особенности Cacti

  • Бесплатен, открыт, лицензия GPL.
  • Написан на PHP в PL/SQL.
  • Инструмент является кроссплатформенным, работает на Windows и Linux.
  • Управление пользователями; вы можете создать различные пользовательские аккаунты для Cacti.

32. Munin – Сетевой мониторинг

Munin – это также графический веб-интерфейс для RRDtool, написан на Perl, лицензия GPL. Munin – это хороший инструмент для мониторинга систем, сетей, приложений и служб. Он работает на Unix-подобных операционных системах и имеет замечательную систему плагинов; доступно более 500 различных плагинов для мониторинга на вашей машине всего, что вы хотите. Доступна система уведомлений, для отправки сообщений администратору когда возникла ошибка или когда проблема разрешилась.

33. Wireshark – Анализатор сетевых протоколов

Программа отличается от других из этого списка, Wireshark используется для анализа сетевых пакетов и для мониторинга сетевых подключений. Написана на C с библиотекой GTK+, выпущена под лицензией GPL.

Особенности:

  • Кроссплатформенная: работает под Linux, BSD , Mac OS X и Windows.
  • Поддержка командной строки: имеется версия с интерфейсом командной строки.
  • Возможность с лёгкостью захватывать VoIP звонки, USB трафик, сетевые данные для анализа.
  • Доступна в большинстве репозиториев дистрибутивов Linux.

34. smem – Создание отчётов по использованию памяти

smem сообщает об использовании физической памяти, принимая во внимание общие страницы памяти. Неподелённая память показывается как USS. Общая память делится поровну между процессами, разделяющими её. Неподелённая память (USS), плюс доля процесса в совместной памяти показывается как PSS. USS и PSS включают только физическое использование памяти. Они не включают память, выгруженную на диск в файл подкачки.

Память может показываться по процессам, по пользователям, mapping или по всей системе. Доступен как текстовый режим вывода, так и графический.

smem
  PID User     Command                         Swap      USS      PSS      RSS 
  709 mial     /usr/bin/VBoxClient --displ        0       96      332     1308 
  708 mial     /usr/bin/VBoxClient --draga        0      100      335     1336 
  711 mial     /usr/bin/VBoxClient --seaml        0      100      337     1340 
  712 mial     /usr/bin/VBoxClient --clipb        0      168      371     1372 
  717 mial     /usr/bin/VBoxClient --displ        0      152      508     3416 
  604 mial     /usr/bin/dbus-daemon --conf        0      472      599     3956 
  714 mial     /usr/bin/VBoxClient --seaml        0      232      616     3644 
  710 mial     /usr/bin/VBoxClient --draga        0      308      694     3676 
  648 mial     /bin/bash /usr/bin/cinnamon        0      420      735     3172 
  634 mial     /usr/lib/dconf/dconf-servic        0      672      763     4772 
  573 mial     /usr/bin/dbus-daemon --sess        0      816      942     4300 
  560 mial     /usr/lib/gdm/gdm-x-session         0      824      951     6020 
  716 mial     /usr/bin/VBoxClient --clipb        0      684     1071     4412 
  606 mial     /usr/lib/at-spi2-core/at-sp        0      952     1164     6892 
  597 mial     /usr/lib/gvfs/gvfsd-fuse /r        0     1160     1274     5668 
  592 mial     /usr/lib/gvfs/gvfsd                0      968     1313     6680 
  689 mial     /usr/lib/gvfs/gvfsd-trash -        0     1284     1691     7736 
  554 mial     /usr/lib/systemd/systemd --        0     1064     1747     6524 
 1189 mial     bash                               0     1408     1897     4920 
  898 mial     bash                               0     1616     2107     5192 
  637 mial     /usr/lib/gvfs/gvfs-udisks2-        0     1816     2280     9756 
  848 mial     /usr/lib/gvfs/gvfsd-metadat        0     2244     2397     7328 
  652 mial     /usr/lib/cinnamon-settings-        0     2188     3106    13372 
  624 mial     /usr/bin/pulseaudio --daemo        0     3268     4896    11860 
  599 mial     /usr/lib/at-spi2-core/at-sp        0     4952     5118    10196 
  672 mial     /usr/lib/polkit-gnome/polki        0     4596     5668    21668 
  668 mial     nm-applet                          0     7380     9450    29708 
 1223 mial     python2 /usr/bin/smem              0     9948     9991    11984 
  618 mial     /usr/lib/cinnamon-settings-        0     9436    12656    37960 
  575 mial     cinnamon-session --session         0     9696    14185    45444 
  667 mial     nemo -n                            0    12256    14775    37496 
  892 mial     /usr/lib/gnome-terminal/gno        0    15196    18087    40904 
  669 mial     /usr/bin/python3 /usr/bin/c        0    15284    18493    37776 
  845 mial     cinnamon-screensaver               0    24564    29875    57856 
  562 mial     /usr/lib/xorg-server/Xorg v        0    65008    69721    92372 
  650 mial     cinnamon                           0   352060   368556   421884

35. nload – Мониторит сетевой трафик и использование сети

nload – это консольное приложение, которое в реальном времени мониторит сетевой трафик и использование полосы пропускания. Программа визуализирует входящий и исходящий трафик используя два графика и предоставляя дополнительную информацию, такую как переданные данные и минимальное/максимальное использование сети.

nload

36. gkrellmd – Мониторинги сервера Krell

gkrellmd прослушивает подключения от клиентов gkrellm. Когда клиент gkrellm подключается к серверу gkrellmd, все встроенные мониторинги собирают данные с сервера.

37. jnettop – Просмотр хостов/портов, забирающих большинство сетевого трафика

jnettop – это консольная утилита наподобие top, но для визуализации трафика. jnettop захватывает проходящий через хост трафик и показывает потоки с наибольшим использованием полосы пропускания. Результатом является листинг сетевых соединений, отсортированных по хостам и портам, с количеством прошедших байт и потреблённой полосой пропускания.

sudo jnettop

38. dnstop – Показывает различные таблицы DNS трафика в вашей сети

dnstop – это маленький инструмент, который прослушивает устройство или парсит файл, собирает и печатает статистику по DNS трафику локальной сети.

sudo dnstop eth0

39. ntopng – Инструмент с веб-интерфейсом по анализу трафика и текущих соединений.

ntopng показывает текущее использование сети. Программа показывает список хостов, которые в данное время используют сеть и создаёт отчёты относительно (IP и не-IP) трафика сгенерированного и полученного трафика каждым хостом.

ntopng может выступать как отдельная законченная программа, которая и собирает и отображает данные, или как инструмент для графического интерфейса. Для просмотра данных, захваченных программой ntopng требуется веб-браузер.

sudo ntopng

40. mtr – Инструмент диагностики сети

Объединяет функциональность traceroute и ping в одном инструмент командной строки.

mtr mi-al.ru

41. atop – Продвинутый монитор системы и процессов

Программа atop – это интерактивный монитор для просмотра загруженности системы Linux. Она показывает занятость самый критичных (с точки зрения производительности) аппаратных ресурсов на системном уровне, например, центральный процессор, диск и сеть.

Также показывает данные по процессам, сколько они потребляют ресурсов.

atop

42. saidar – Программа для отображения живой системной статистики

saidar – это программа на основе curses для просмотра системной статистики, доступной через libstatgrab. Статистика включает ЦПУ, процессы, нагрузку, память, подкачку, сетевой ввод/вывод, дисковый ввод/вывод и информацию о файловой системе.

saidar

43. ps – Создание слепка текущих процессов

ps показывает информацию о процессах, имеются разные варианты вывода, в том числе в виде дерева, с разным набором информации, возможен выбор процессов по определённым критериям.

ps -aux

44. ngxtop – Метрики реального времени для сервера nginx

ngxtop парсит логи доступа вашего nginx и выводит полезные, похожие на вывод программы top метрики вашего сервера nginx. Таким образом вы можете сказать, что происходит с вашим сервером в реальном времени.

Сайт программы: https://github.com/lebinh/ngxtop

45. sysdig – Исчерпывающий инструмент устранения неполадок в системе и процессах

sysdig – это инструмент для решения системных проблем, анализа и исследования. Он может использоваться для захвата, фильтрации и декодирования системных вызовов и других событий ОС.

sysdig может использоваться для инспектирования живой системы или для генерации файлов трассировки, которые могут быть проанализированы на последующих стадиях.

sysdig включает мощный язык фильтрации, имеет настраиваемый вывод и может быть расширена за счёт скриптов Lua, которые называются chisel.

sudo sysdig

46. csysdig – ncurses интерфейс для sysdig

csysdig экспортирует функциональность sysdig через интуитивный и мощный пользовательский интерфейс, основанный на ncurses.

csysdig создана похожей на инструменты вроде top и htop, но программа предлагает более богатую функциональность, включая:

  • Поддержку живого анализа и файлов трассировки sysdig. Файлы трассировки могут быть с этой же машины или с другой машины.
  • Видимость широкого диапазона метрик, включая центральной процессор, память, дисковый вводы/вывод, сетевой вводы/вывод.
  • Возможность наблюдать активности ввода/вывода для процессов, файлов, сетевых подключений и прочего.
  • Возможность углубляться в процессы, файлы, сетевые соединения и многое другое для более глубокого изучения их поведения.
  • Полная поддержка настройки под пользователя.
  • Поддержка языка фильтров sysdig.
  • Поддержка LXC.
  • csysdig может работать в любом терминале и имеет поддержку цветов и ввода мышью.

47. BWTop – Контроль сетевой активности

BWTop – это инструмент с интерфейсом командной строки для контроля используемой полосы пропускания на сетевом интерфейсе.

Сайт программы: https://github.com/mahmoudadel2/bwtop

48. Zabbix – Система мониторинга клиент/сервер с большим количеством функций

Zabbix используется для:

  • Мониторинга высокого уровня IT служб;
  • Централизованного мониторинга ваших серверов и приложений;
  • Мониторинга устройств с поддержкой SNMP;
  • Мониторинга производительности (нагрузка процессов, сетевая активность, использование памяти, ОС параметры и т.д.);
  • Визуализация данных.

49. apachetop – Инструмент мониторинга Apache в реальном времени

ApacheTop просматривает файлы журнала, генерируемые Apache и генерирует понятный человеку вывод в реальном времени.

sudo apachetop

50. ksar – Графический инструмент sar

ksar может строить графики для вывода sar. Работает на Linux, Ьac и Solaris. Графики статистики sar могут выводиться в PDF файл.

51. iperf3 – Интсрумент измерения пропускной способности сети

iperf3 может тестировать пропускную способность сети как для TCP, так и для UDP. Для выполнения теста с iperf3 пользователь должен настроить программу на стороне сервера и на стороне клиента.

52. dstat – Универсальный инструмент статистики ресурсов

Dstat – это универсальная замена для vmstat, iostat и ifstat. Dstat преодолевает некоторые ограничения и добавляет некоторые дополнительные функции.

Dstat позволяет вам мгновенно просматривать все системные ресурсы, вы можете, например, сравнить использование диска в комбинации с прерываниями вашего IDE контроллера или сравнить пропускную способность сети в комбинации с пропускной способностью диска (в том же интервале).

dstat

53. rainbarf – Полоса диаграммы со статистиками CPU/RAM/батереи для tmux

Графики использования ресурсов добавляются в строку статуса tmux.

Сайт программы: https://metacpan.org/pod/rainbarf

54. free – Отображение количества свободной и используемой памяти в системе

Программа free отображает общее количество свободной и используемой в системе физической памяти и файла подкачки, а также буферы и кэши используемые ядром. Информация собирается парсингом /proc/meminfo.

free -m

55. tree – Список содержимого директорий в виде дерева

Tree – это программа для рекурсивного показа содержимого директорий в виде дерева.

tree

56. uptime – Говорит, как давно запущена система

Программа uptime отображает только одну строку, в которой содержится следующая информация: текущее время, как давно была запущена система, как много пользователей в данный момент совершили вход и средняя загруженность системы за последние 1, 5 и 15 минут.

Это точно такая же информация, которая отображается в строке заголовка программы w.

uptime

57. ifstat – Сообщает статистику интерфейса

Ifstat – это маленький инструмент для отображения статистики активности интерфейса, в точности как iostat/vmstat делают для других системных статистик.

ifstat

Здесь были представлены самые важные инструменты для мониторинга Linux/Unix машин. Конечно, существуют многие другие инструменты, но эти самые известные. Я не сомневаюсь, что этот список можно ещё долго продолжать. Поэтому если у вас есть свои любимые инструменты, которые не попали сюда, то поделитесь ими в комментариях.

Рекомендуемые статьи:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *