Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

FreeBSD - мониторим нагрузку на несколько сетевых карт сразу

Практика



Встала передо мной необходимость заценить нагрузку на сетевой интерфейс шлюза на базе FreeBSD. Шлюз этот соединяет в себе сразу кучу офисов (что-то по оптике, что-то через VPN и т.д.), следовательно, имеется куча виртуальных интерфейсов (что-то - от VPN, что-то - VLANы).

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

Каждый VLAN - это отдельный сетевой интерфейс. Как поглядеть детальную нагрузочную статистику по одному интерфейсу я уже рассказывал  Однако указанный по ссылке метод имеет один существенный недостаток для нашей ситуации - можно смотреть нагрузку только одной сетевой карты. Т.е., если у нас есть, скажем, сетевой интерфейс re0, не котором болтается еще 50 VLANов, то увидеть мы сможем либо только нетеггированный трафик, либо теггированный по одному выделенному VLANу. Это неплохо, когда нужно заценить нагрузку по отдельной линии, тем более - если нужно видеть - кто сколько кушает и отдает. Но это вообще нисколько не айс в случае, если нужно посмотреть суммарную нагрузку или окинуть все интерфейсы взглядом за раз.


Итак, iftop нам не поможет - он умеет глядеть только один интерфейс, а нам надо - сразу все. Следующая комманда во FreeBSD покажет нам то, что мы хотим:

sudo systat -ifstat

Выглядеть это будет примерно так (все интерфейсы здесь начертаны исключительно как пример):
                 /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
  Load Average   |


   Interface           Traffic               Peak                Total
        tun1  in      0.017 KB/s          0.104 KB/s            3.716 MB
              out     0.009 KB/s          0.044 KB/s           50.966 MB

        tun0  in      0.000 KB/s          0.085 KB/s            3.162 MB
              out     0.000 KB/s          0.083 KB/s           68.658 MB

      vlan14  in      1.691 KB/s          2.159 KB/s           38.527 GB
              out     1.379 KB/s          4.052 KB/s            3.443 GB

      vlan13  in    407.594 KB/s        554.035 KB/s          256.886 GB
              out    20.962 KB/s         70.913 KB/s           17.667 GB

      vlan12  in      2.175 KB/s          4.602 KB/s          143.265 GB
              out    40.762 KB/s         45.071 KB/s           14.220 GB

      vlan11  in      0.000 KB/s          0.000 KB/s          308.193 KB
              out     0.000 KB/s          0.000 KB/s          328.414 KB

      vlan10  in    160.428 KB/s        405.285 KB/s           49.788 GB
              out    28.437 KB/s         82.483 KB/s           14.636 GB

         lo0  in      0.000 KB/s          0.000 KB/s            7.055 KB
              out     0.000 KB/s          0.000 KB/s            7.055 KB

         rl0  in    515.176 KB/s          1.145 MB/s           55.225 GB
              out    74.875 KB/s        212.162 KB/s           14.154 GB

         re0  in      2.602 MB/s          2.912 MB/s            1.332 TB
              out     3.059 MB/s          4.018 MB/s            1.371 TB

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

Т.е. если мы сделаем (по примеру выше) iftop -i re0, то увидим нагрузку только нетеггированным трафиком. А если мы сделаем systat - то в строках re0, rl0 мы будем видеть трафик весь, что проходит через эти физические интерфейсы. В нашем случае (хоть это здесь и не отображено): через rl0 помимо него самого считается через и tun0, tun1, а через re0 - все vlanXX.


PS. По-умолничаю оно измеряет не а мега/килобитах, а в Мега/КилоБайтах! Это стоит учесть! Чтобы поменять: нажиамем ":" и вводим:
:scale mbit
это для мегабит. Для килобит - соответственно. Если просто нажать Enter - оно покажет - какие scale допустимы.
создано: 2017-05-09
обновлено: 2021-03-13
358



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Компьютерные сети

Термины: Компьютерные сети