Моніторимо завантаження каналу в реальному часі, 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

Вікно програми iftop
Якщо під час програми натиснути кнопку "h", то можна побачити різні параметри управління iftop. Вихід з програми - "q".
Багато параметри оперування програмою iftop можна задати в в файлі
/.ftoprc. Наприклад можна відразу поставити інтерфейс, який будемо моніторити і наочні стовпчики завантаженості каналу.
Показує миттєву пропускну здатність каналу по портам і протоколам.
Для установки програми потрібно при необхідності встановити пакет libslang.
Налаштування і конфігурація не потрібно, запускати від root або sudo командою nettop -i

Вікно програми nettop
Додаткові параметри відображення можна подивитися, натиснувши кнопку "h" під час роботи програми.
Фактично це набір php скриптів для моніторингу каналу на proxy сервері SQUID. Відповідно для роботи програми треба наявність встановленого http сервера з підтримкою php. Я використовував сервер apache.
Майте на увазі, що SqStat НЕ моніторить весь ваш канал інтернету, це програма тільки для моніторингу машин, які виходять в інтернет через proxy сервер SQUID.
Викачуємо програму з сайту і розпаковуємо в якусь директорію на сервері http.
Змінюємо назву файлу config.inc.php.defaults на config.inc.php і вносимо зміни в наступні рядки
Тепер можна в браузері набирати шлях до скрипта sqstat.php і спостерігати ось таку красиву картинку. (Якщо у вас помилки то йдемо сюди)

Завантаження каналу через proxy
Шкода, що ні сортує з'єднання в порядку завантаження каналу. Але основну завантаження можна завжди подивитися в верхньому рядку Curr Speed. а потім вже уважно придивитися до клієнтів
Щоб замість ip або dns записів відображалися імена користувачів, треба створити файл host.txt в директорії зі скриптами SqStat такого змісту
При виникненні помилки
Якщо у вас вискочила помилка в браузері
Слід трохи підправити конфиг squid.conf
розділити рядки
і виконати перезапуск squid сервера