Linux Admin — Мониторинг трафика в CentOS

Visitors have accessed this post 1158 times.

Монитор производительности, отображающий информацию только об активных системных ресурсах и процессах, и выводящий только изменения, произошедшие с предыдущего показа. Через равные промежутки времени показываются загруженность ЦП, памяти, область подкачки, дисков и сети, а также доля в загрузке процессора каждым активным процессом в системном и пользовательском режимах, рост резидентной памяти, приоритет, имя пользователя. Для процессов, которые завершили свою работу со времени последнего обновления, выводится полный отчёт о потреблённых ими ресурсах.

Установите и используйте nload

С нашими репозиториями EPEL, установленными и настроенными в CentOS, мы теперь сможем установить и использовать nload . Эта утилита предназначена для составления графика пропускной способности каждого интерфейса в режиме реального времени.

Как и большинство других базовых установок, nload устанавливается через менеджер пакетов YUM.

[[email protected] rdc]# yum -y install nload Resolving Dependencies —> Running transaction check —> Package _64 0: will be installed —> Finished Dependency Resolution Dependencies Resolved =============================================================================== =============================================================================== Package Arch Version Repository Size =============================================================================== =============================================================================== Installing: nload x86_64 epel 70 k Transaction Summary =============================================================================== =============================================================================== Install 1 Package Total download size: 70 k Installed size: 176 k Downloading packages: —{ condensed output }—

Теперь у нас установлен nload , и использовать его довольно просто.

[[email protected] rdc]# nload enp0s5

nload будет контролировать указанный интерфейс. В этом случае enp0s5 интерфейс Ethernet в режиме реального времени от терминала для загрузки сетевого трафика и использования полной полосы пропускания.

Как видно, nload будет отображать как входящие, так и исходящие данные из указанного интерфейса, наряду с предоставлением физического представления потока данных с помощью хеш-меток «#».

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

Общие параметры командной строки для nload —

команда действие
-a Временной период
-t Интервал обновления времени в миллисекундах, по умолчанию 500
-u Устанавливает отображение измерения трафика h
-U Устанавливает единицы измерения общего входящего / исходящего трафика те же параметры, что и -u

Стандартный синтаксис для nload —

nload [options] <interface>

Читайте также:  Как самостоятельно заправить картридж принтера

Если интерфейс не указан, nload автоматически захватит первый интерфейс Ethernet. Давайте попробуем измерить общий объем данных в мегабайтах и ​​текущие скорости передачи данных в мегабитах.

[[email protected] rdc]# nload -U M -u m

Данные, поступающие в / из текущего интерфейса, измеряются в мегабитах в секунду, и каждая строка «Ttl», представляющая общее количество данных, вводимых / выводимых, отображается в мегабайтах.

nload полезен для администратора, чтобы увидеть, сколько данных прошло через интерфейс и сколько данных в настоящее время поступает / выходит из указанного интерфейса.

Чтобы увидеть другие интерфейсы без закрытия nload, просто используйте клавиши со стрелками влево / вправо. Это будет циклически перебирать все доступные интерфейсы в системе.

Можно контролировать несколько интерфейсов одновременно с помощью ключа -m —

[[email protected] rdc]# nload -u K -U M -m lo -m enp0s5

База данных временных рядов

Netdata способна собирать тысячи показателей на сервер в секунду, которые будут храниться в формате временных рядов. В настоящее время Netdata поддерживает 6 режимов памяти / хранения:

  • RAM — данные будут храниться в RAM с помощью mmap ()
  • SAVE — эта опция по умолчанию сохраняет данные в оперативной памяти, пока Netdata работает, и сохраняет их на диск при перезапуске / запуске сервиса.
  • MAP — этот режим позволяет Netdata записывать данные в оперативную память и немедленно обновлять эти данные в ядре Linux. Это будет работать так же, как и раздел Linux Swap.
  • NONE — без хранилища / базы данных собранные показатели будут напрямую переданы в другую инстанцию Netdata.
  • DBENGINE — сохраняет показатели данных в файле базы данных в качестве компонента database engine. Это единственный режим, поддерживающий изменение частоты обновления сбора данных без потери ранее сохраненных показателей.
  • ALLOC — сохраняет данные в оперативной памяти с помощью calloc ().

Список команд и ключей

Список команд и действий, которые можно выполнить при работе с утилитой:

Читайте также:  Как взломать пароль от Wi-Fi — топ-3 способа

up (стрелочка вверх на клавиатуре), k — перемещение вверх; down (стрелочка вниз на клавиатуре), j — перемещение по списку вниз; enter — открытие нужной директории (папки); left (стрелочка влево (<) на клавиатуре), h — возвращение в предыдущую директорию. Утилиту ncdu можно запускать со следующими ключами: -h Вспомогательное сообщение; -q Тихий режим, интервал обновления 2 сек; -v Отобразить версию утилиты; -x Та же самая файловая система; -r Режим чтения; —exclude PATTERN Исключает файлы, содержащие ОБРАЗЕЦ; -X, —exclude-from FILE Исключает файлы которые содержат какой-либо ОБРАЗЕЦ в ИМЕНИ_ФАЙЛА.

Ввод следующих букв в латинской раскладке клавиатуры в момент использования утилиты позволит достичь следующего результата: a — режим отображения (размер файла, занятое место на жестком диске); d — возможность удаления выбранного файла или директории; e — включение и отключение отображения скрытых файлов; g — режим отображения занятого места (в процентах/графически/оба варианта); i — показывает информацию выделенного объекта; n — сортирует по имени; q — выход из интерфейса; r — повторный расчет занимаемой дисковой квоты; s — сортировка по объему.

Cacti — веб-инструмент для мониторинга Linux

Cacti — это комплексное решение для построения сетевых графиков, предназначенное для использования возможностей RRDTool по хранению и графическому отображению данных. В Cacti есть функционал для обследования сети, расширенные шаблоны графиков, несколько методов сбора данных и функции управления пользователями. Все это сведено в интуитивно понятный и простой в использовании интерфейс, который подходит даже для сложных сетей с сотнями устройств. Он может предоставлять данные о сети, процессоре, памяти, пользователях вошедших в систему, Apache, DNS-серверах и многое другое.