2 коментариев
Поделиться статьей:

20 популярных утилит для мониторинга Linux

Alla Rud 22.04.2016 2 12893 на прочтение 6 минут

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

1.Virtual memory statistics (vmstat) используется для анализа статистики по использовании памяти и процессов. Информация, которую выдает утилита, легко читается и понимается. Данные разбиты на 6 категорий: procs (процессы), memory (память), swap, io (диск I/O), system (система/ядро), CPU (процессор). Для пользователя доступны три вида отчетов: по умолчанию, -f для выполнения ряда команд fork(2) и -s многословный листинг по активности. Синтаксис утилиты vmstat [-fs] [-n namelist] [-l lines] [interval [count]] .

2. Второе место в нашем списке займут популярный top и его альтернатива atop. Не будем описывать данные утилиты, так как предыдущая статья посвящена именно им.

3. Htop был создан для того, чтобы заменить утилиту top. Выводит все процессы в системе, а также время непрерывной работы, использование процессов и памяти. Его часто применяют в тех случаях, когда данных выдаваемых системой top недостаточно. Htop разработан на языке Си и для отображения использует библиотеку Ncurses. Данную утилиту также используют в качестве system monitor.
Htop отображает: время с момента запуска операционной системы; load average ОС; размеры страниц памяти, размещённых в ОЗУ («Mem»); размеры страниц памяти, которые сохранёны в файл или на раздел подкачки («Swp»); нагруженность всех процессоров («CPU») или каждого процессора/ядра отдельно.

4. Следующая консольная утилита в нашем обзоре - iotop, которая отображает активность процесса записи и чтения с диска, работы swap-раздела, и подводит общую статистику обращений к диску всех процессов. Список процессов обновляется раз в 1 с. и сортируется от более активных к менее активным.
Всего навсего две команды дадут Вам возможность работать с утилитой: r обратная сортировка; q для выхода с программы.

5. Iftop контролирует загруженность канала. Визуально в консоли отображает загруженность канала в процентах. Если Вам нужно мониторить куда и как расходится трафик, данная программа станет весьма полезной. Установка занимает несколько минут и требует предустановленных библиотеки libpcap и ncurses. Данные отображаются в простом виде. Утилита подходит для проверки сети и определения ее пропускной способности. Установка происходит из контрольной строки sudo apt-get install iftop. Для запуска используйте команду /usr/sbin/iftop.

6. Рowertop находит на Вашем ПК те элементы, которые расходуют много энергии в режиме ожидания. Задания рowertop: проанализировать как Ваша система использует электроэнергию; подсказать какие программы больше всего используют энергосбережений; в качестве тестирования разработчикам приложений для приобретения оптимального результата; предоставление решений по настройке более низкой энергозатраты.

7. Если Ваш ноутбук работает от батереи, то с помощью ACPI собирается информация о том, как много энергии он использует. Также он дает информацию о том, сколько времени пользования ноутбуком от батереи у Вас осталось. Чтобы запустить утилиту, вводим команду powertop.

8. Dnstop анализирует DNS-трафик на интерфейсе. Отличное средство для борьбы с зараженными клиентами, которые рассылают спам. Dnstop используется для мониторинга статистики запросов к DNS. Установить утилиту легко, так как она уже есть в портах. Просто используйте команду # cd /usr/ports/dns/dnstop && make install clean && rehash.
Для того, чтобы проанализировать наиболее популярные DNS-запросы, необходимо в качестве аргумента указать интерфейс, на котором "собирать” запросы. Запросы можно фильтровать по множеству параметров, например, по доменному имени. Утилита столь проста в использовании, что с ней справиться сможет каждый новичок.

9. Jnettop - утилита для мониторинга сетевой активности. Если Вам нужно следить за загрузкой канала в реальном времени, данная программа станет в помощь. Для инсталляции введите в консоли следующую команду: urpmi jnettop.

10. Sntop - утилита, с помощью которой можно проводить публичный мониторинг серверов. Она рассылает пинги и определяет, какой из хостов “лег”. Позволяет определить актуальное состояние немалого количества серверов.

11. Slabtop специализируется на структуре SLAB ядра. Показывает количество используемой памяти в более узких категориях. Имеет пару режимов сортирования.

12. Mytop используется для мониторинга производительности MySQL. Утилита подсоединяется к MySQL и время от времени запускает команды show processlist и show global status. В результате отсылает отчет в удобном виде. Используя Mytop в реальном режиме можно следить за потоками, запросами и аптаймом MySQL. Также можно узнать, какой пользователь делает запросы к соответствуещей базе данных, отследить медленные запросы и тп. Все полученные данные используют для оптимизации производительности сервера MySQL.

13. Xentop проводит мониторинг доменов для XEN. Программа анализирует не только память и процессор, но и дисковые операции с сетью. Но управлять с помощью данной утилиты никак не сможете, она используется только для просмотра.

14. Virt-top - утилита осуществляет мониторинг работы libvirt.

15. Mctop мониторит состояние memcached.

16. Ntop - утилита, которая показывает сколько сети использовано. Похожа своими функциями к *nix приложениям top и processes. Программа написана на С++ и все веб страницы генерируются при помощи LUA. Поддерживает Unix, BSD, MacOSX и Windows (включая 7/8).

17. Nethogs - утилита консоли, с помощью которой можно просматривать загрузки интерфейсов сети. Конкретно показывает какой процесс и насколько загружает выбранный Вами интерфейс. Данные обновляются один раз в секунду, но данный параметр можно изменить. Если Вы привыкли к виду системного монитора top, то Nethogs будет легким в изучении, так как имеет идентичный внешний вид.

18. Netstat показывает текущее состояние входящих и исходящих TCP-соединений, статистику по протоколам, таблицу маршрутизации. Поддерживается всеми ОС unix-подобными. Главное задание утилиты - показать сетевые проблемы и проанализировать производительность сети.

19. Iptraf - консольная утилита для просмотра разного вида статистической информации по соединениям и интерфейсам, поддерживает разные типы сетевых интерфейсов (Ethernet, FDDI, ISDN, SLIP, PPP), есть возможность генерировать различную сетевую информацию, к примеру, показывает данные о TCP, UDP, трафике, ошибках контрольных сумм и тп. Системный администратор с помощью утилиты может смотреть статистические данные сетевых пакетов (прошедших через сетевой интерфейс) по протоколам, информацию сетевых пакетов по их размеру и текущую пропускную способность интерфейса.

20. Vnstat - утилита, которая мониторит сетевой трафик. Программа сохраняет историю сетевого трафика для каждого отдельно выбранного интерфейса. Считается входящий и исходящий трафик. На выбор доступна детализация отчетов, к примеру, час, день, неделя и тд.

В данном материале были рассмотрены наиболее популярные консольные утилиты. Надеемся, они станут для Вас полезными при работе с Linux. Cистемы мониторинга сервера Linux тут. Если Вам нужна помощь в администрировании, обращайтесь в HyperHost, все наши VPS-сервера предоставляются с бесплатным круглосуточным администрированием.

Другие полезные команды Linux, которые необходимо знать, в следующей статье на нашем блоге.


Close Screen
Alla Rud
Статей: 574
Оцените статью:


Спасибо за отзыв
Рейтинг: 4.2 из 5 Голосов: 6