Назад в блог

Как использовать vnStat и iftop для мониторинга потребления данных внутри VM

Как использовать vnStat и iftop для мониторинга потребления данных внутри VM

В эпоху облачных вычислений виртуальные машины (ВМ) стали очень распространенными, в то время как использование физических машин начало постепенно снижаться. В этой статье мы представим инструменты ‘vnStat’ и ‘iftop’, которые мы можем использовать для мониторинга потребления данных в ВМ.

Сначала я создаю машину со следующими ресурсами:
20 ГГц ЦП
16 ГБ ОЗУ
20 ГБ SSD
Я монтирую диск с образом Ubuntu 18.04, который доступен в CloudSigma’s библиотеке.

Ubuntu 18.04: предустановленная 64-битная версия с драйверами VirtIO, суперпользователем, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init и последними обновлениями до 30.09.2018.

Далее я обновляю все существующие репозитории и пакеты на машине.

Теперь, когда наша система обновлена, я перейду к нашим инструментам ‘vnStat’ и ‘iftop’.

VNSTAT

По словам humdi, vnStat — это консольный монитор сетевого трафика для Linux и BSD, который ведет журнал сетевого трафика для выбранных интерфейсов. В качестве источника информации он использует статистику сетевых интерфейсов, предоставляемую ядром. Это означает, что vnStat на самом деле не будет перехватывать трафик, а также обеспечивает минимальное использование системных ресурсов.

Некоторые из возможностей vnStat:

  1. Даже если система перезагрузится, данные сохранятся.
  2. Он может контролировать несколько интерфейсов одновременно.
  3. Есть несколько вариантов вывода, например, по дням, по неделям и т. д.
  4. Политики хранения данных могут быть настроены пользователем.
  5. Месяцы могут быть настроены в соответствии с расчетным циклом.
  6. Сам инструмент очень легкий, а использование ресурсов минимально.
  7. Использование процессора будет одинаковым независимо от трафика.
Установка

Используйте следующую команду для установки vnStat:

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

В моем случае я вижу два интерфейса:

Я могу игнорировать локальный интерфейс (loopback). Интерфейс, который я хочу отслеживать, — ‘ens3’. Я могу обновить это в vnStat с помощью команды:

Usage Guide

Руководство по использованию можно просмотреть с помощью команды: vnStat –help

Использование будет описано следующим образом:

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

Для простого и интуитивно понятного мониторинга мы можем установить панель управления vnStat. Ниже приведены шаги по установке панели управления:

Установите следующие необходимые зависимости:

После установки необходимых зависимостей мы загрузим панель управления из репозитория GitHub, распакуем её и поместим в каталог нашего веб-сервера.

Далее нам нужно отредактировать конфигурацию.

Следующие строки потребуют изменений. Я выделяю необходимые изменения жирным шрифтом.

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

После внесения изменений откройте <<IP-ADDRESS>>/vnstat

Теперь я могу видеть данные в удобном виде.

diagram

network traffic

IFTOP

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

Установка

Мы можем установить Iftop с помощью следующей команды:

Руководство по использованию

Руководство по использованию можно просмотреть с помощью команды: iftop -h

Использование будет описано следующим образом:

Для работы требуются права root. Я просто использую sudo, так как мой пользователь cloudsigma входит в группу sudoers. Я также могу использовать команду ‘sudo su’, а затем запускать все команды от имени пользователя root.

Следующая команда отобразит все соединения на интерфейсе ‘ens3’ и транзакции данных:

Более простой способ, если требуется зафиксировать трафик данных за определенный промежуток времени:

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

Хотя iftop показывает скорость передачи в реальном времени, утилита не сохраняет данные и не имеет панели мониторинга для интуитивной визуализации и выявления закономерностей. Поэтому, если вы хотите видеть скорость передачи данных в реальном времени, мы рекомендуем iftop. Для мониторинга трафика данных в течение более длительного периода мы рекомендуем vnStat.

Мы надеемся, что вы сможете использовать это руководство с пользой для себя и применить основы использования vnStat и iftop для мониторинга потребления данных внутри VM.

author

Akshay Nagpal

Автор · CloudSigma

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

Комментарии

Комментариев пока нет. Будьте первым.