[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Программа для мониторинга скорости интернета
revisor
Здравствуйте!
Есть локальная сеть которая получает интернет от провадера на свой комп на котором стоит линукс, и который раздает трафик вовнутрь. Часто люди локальной сети сами того не подозревая закачивают большие обьемы тем самым тормозя весь траффик в локальной сети. А часто провайдер делает разные ремонтные и тому подобные работы которые по непонятным причинам бьют по скорости. Посоветуйте какую прогу можно было бы поставить на этот линуксовый сервак чтобы мониторить скорость нета от провайдера ну и если такое возможно то и мониторить обьемы загрузки по каждому локальному компу.
Заранее благодарен.
rooor
не проще будет каждому юзеру или группе задать нужную скорость, чтоб не превышали её? squid по моему должен с этим справиться
paul85
Мониторить фактическую скорость, которую предоставляет именно провайдер - крайне сложно. Можно попытаться оценить примерно. Для этого необходимо отключать всю "нагрузку", то есть всех пользователей, и запускать тесты для измерения скорости канала. Ну, например, скачивать большой файл с сервера в сети Интернет, скорость обмена с которым заведомо больше заявленной скорости предоставления доступа вашим провайдером. Ито информация, так сказать, для себя. И неочень точная.

Что касается мониторинга трафика, то есть множество инструментов. Тот же MRTG. Но в маленьких сетях его использовать смысла практически нет, информация по нагрузке вам скорее всего ни о чем не скажет. Разве что поможет выявить флудящие из-за вируса машины. Но это делается гораздо проще, по лампочкам на коммутаторе можно легко определить избыточное широковещание.

Чтобы исключить "захват канала" одним/несколькими из пользователей, настраивается QoS на вышестоящем маршрутизаторе. В вашем случае на линуксе. Можно и Squid с его delay pool-ами, но это непрофессионально. Поскольку канал можно посадить BitTorrent-ом. Что, его запрещать? Не гуманно, особенно если офис на безлимитке сидит.

Самый простой способ - объявить дисциплину обработки очереди SFQ. А лучше создать для каждого юзера класс htb, объявить минимальную (гарантированную) скорость из расчета (скорость канала)/(количество пользователей). А так же указать через ceil максимальную скорость в случае если канал свободен. Пользователей закидывать в класс через u32 фильтр или даже через iptables...

Короче говоря тут не объяснишь всего. Если вас интересует профессиональное решение проблемы, почитайте вот это (предупреждаю, сложно!):
http://www.lartc.org/lartc.html

Объем скаченной информации можно тоже собирать через Squid. Снова непрофессиональное решение. Лучше поставить коллектор типа ipcad и собирать с него логи в базу. Там уже суммировать. Ну примерно... Там-то поле для творчества не меньше чем с QoS.
revisor
Да там времени уйдет немало на освоение того линка. Ну что же спасибо буду думать, сеть то немаленькая порядка 400 компов на ошибку права нет.
paul85
Цитата (revisor @ 12.06.2014 - 10:20)
сеть то немаленькая порядка 400 компов на ошибку права нет.

Ну да, сеть уже такая вполне себе средненькая. Для ее сопровождения неплохо знать программу Cisco в рамках CCNA. Ну и конечно же LARTС - ту ссылку, которую я давал.

Все действия должны быть обратимы. Делайте только когда уверены на 100%.
Если опыта мало, то настоятельно рекомендую построить еще один точно такой же маршрутизатор (полную и точную копию) и проводить "эксперименты" на нем. Просто переключая линки из одной машины в другую. Если люди начнут звонить, узнаете в чем причина жалоб, переключаетесь обратно на старый роутер и думаете что сделали не так. Поверьте, так вы существенно сбережете себе нервы.

А что у вас по топологии? Сколько сегментов?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.