Моніторимо завантаження каналу в реальному часі, unix tips - tricks

Навіть в даний час з бурхливим розвитком широкосмугового інтернету актуальна проблема з поточного завантаження каналу. Канал 10Mbit забити дуже просто, достатньо включити торрент і поставити щось популярне на закачування. Зрозуміти хто забив весь канал або подивитися завантаження каналу в реальному часі вам допоможуть наступні програми
1. Iftop
2. Nettop
3. SqStat

Програма iftop дуже багато успадкувала від звичайної програми top. тільки показує поточні з'єднання, вхідні або вихідні і пропускну здатність сполук. Найжирніші з'єднання будуть у верхній частині списку.

Установка програми зажадає від вас задоволення наступних залежностей:
libpcap # 038; libpcap-devel і ncurses # 038; ncurses-devel

Після установки додаткова настройка і конфігурація не буде потрібно. Працювати з програмою дуже просто. Від root або sudo виконуємо iftop -i. Наприклад у freebsd

Моніторимо завантаження каналу в реальному часі, unix tips - tricks

Вікно програми iftop

Якщо під час програми натиснути кнопку "h", то можна побачити різні параметри управління iftop. Вихід з програми - "q".

Багато параметри оперування програмою iftop можна задати в в файлі

/.ftoprc. Наприклад можна відразу поставити інтерфейс, який будемо моніторити і наочні стовпчики завантаженості каналу.

Показує миттєву пропускну здатність каналу по портам і протоколам.
Для установки програми потрібно при необхідності встановити пакет libslang.

Налаштування і конфігурація не потрібно, запускати від root або sudo командою nettop -i

Моніторимо завантаження каналу в реальному часі, unix tips - tricks

Вікно програми nettop

Додаткові параметри відображення можна подивитися, натиснувши кнопку "h" під час роботи програми.


Фактично це набір php скриптів для моніторингу каналу на proxy сервері SQUID. Відповідно для роботи програми треба наявність встановленого http сервера з підтримкою php. Я використовував сервер apache.
Майте на увазі, що SqStat НЕ моніторить весь ваш канал інтернету, це програма тільки для моніторингу машин, які виходять в інтернет через proxy сервер SQUID.

Викачуємо програму з сайту і розпаковуємо в якусь директорію на сервері http.
Змінюємо назву файлу config.inc.php.defaults на config.inc.php і вносимо зміни в наступні рядки

Тепер можна в браузері набирати шлях до скрипта sqstat.php і спостерігати ось таку красиву картинку. (Якщо у вас помилки то йдемо сюди)

Моніторимо завантаження каналу в реальному часі, unix tips - tricks

Завантаження каналу через proxy

Шкода, що ні сортує з'єднання в порядку завантаження каналу. Але основну завантаження можна завжди подивитися в верхньому рядку Curr Speed. а потім вже уважно придивитися до клієнтів

Щоб замість ip або dns записів відображалися імена користувачів, треба створити файл host.txt в директорії зі скриптами SqStat такого змісту

При виникненні помилки

Якщо у вас вискочила помилка в браузері

Слід трохи підправити конфиг squid.conf
розділити рядки

і виконати перезапуск squid сервера