Get Sponsored by Russian Story |
Форум пользователей |
(C) Сергей Рывкин, 1999-2000
E-Mail:
Начиная с версии 3.0 программа распространяется на условиях условно-бесплатного использования (ShareWare). В незарегистрированной версии доступны без ограничений все функции предыдущих бесплатных (FreeWare) версий, однако регистрация дает дополнительные преимущества.
Начиная с версии 2.0 изменился формат данных конфигурации и алгоритмы
шифрования. Вам следует сохранить новые конфигурационные данные, введя заново
пароли и нажав ОК в окне конфигурации. То же самое нужно сделать после
сохранения нового регистрационного файла (ChanLoad.key).
1. Общая информация
^
Данная программа была разработана для системного администратора и других пользователей сети, которая подключена к Интернет через маршрутизатор CISCO, чтобы они имели возможность просматривать основную статистику загрузки канала Интернет в реальном времени. Она может показывать следующую информацию:
Для снижения нагрузки на маршрутизатор программа может работать в режиме
HTTP сервера. При этом она опрашивает
статистику с маршрутизатора и по запросу от броузера может показывать полученную информацию..
2. Используемые команды CISCO OS
^
Для работы данной программы использовано следующие блоки команд:
Данная программа не требует установки, для ее запуска требуется установка Microsoft windows sockets. Для удаления программы можно очитстить данные из Registry, после чего удалить файлы программы из рабочего каталога.
При первом запуске программы инициализируется блок баннерной рекламы фирмы Aureate Media Corporation. Вы можете ввести запрашиваемую информацию для получения только интересующей Вас рекламной информации. Если Вы не хотите вводить информацию - нажмите ОТМЕНА. При этом будет использована информация по умолчанию. В зарегистрированной версии программы баннерная реклама не показывается.
При установке программы поверх предыдущих версий рекомендуется после первого запуска войти в режим конфигурации, проверить установки параметров и нажать OK для обновления конфигурационных данных.
4. Описание программы
^
Данная программа была разработана как Win32 приложение для Интернет/Интранет. Его копия регулярно соединяется по TELNET с маршрутизатором CISCO и получает с него статистику. После этого программа выводит полученную информацию.
Строка запуска программы:
где
[Router name] - необязательный параметр, при использовании которого можно будет запускать несколько копий программы с разными конфигурационными данными
[/DEBUG] - используя данный параметр, возможно получить сообщения о внутренних ошибках и ошибках взаимодействия с маршрутизатором в файле DEBUG.LOG. Данный режим также разрешает сохранять текстовое представление (без паролей) текущей конфигурации в файле <Router Name>-CSConfig.txt для технической поддержки. При запросе на техническую поддержку желательно прислать оба этих файла. Они содержит только необходимые для проверки настройки сведения
После запуска, ее пиктограмма появляется внизу справа на Системной
области панели задач.
Если есть необходимость запустить программу в качестве НТ сервиса, можно порекомендовать воспользоваться программами типа входящей в NT resource Kit SrvAny, или программами других производителей (например, http://www.firedaemon.com/)
С помощью команды Configuration контекстного меню администратор должен
установить следующие параметры:
Connection ^
Параметр | Описание | Совет |
CISCO host: | IP адрес или DNS имя хоста | Можно указать имя хоста или IP адрес вида a.b.c.d. Последнее - эффективнее |
CISCO port: | номер порта для TELNET соединения | Обычно 23 |
User name: | имя для режима AAA идентификации | Если на маршрутизаторе
включен режим AAA идентификации (по
имени и паролю), в данное поле вносится
упомянутое имя. Этот режим позволяет
повысить безопасность работы -
создается пользователь с
ограниченными правами и его имя и
используется программой.
Включение режима: name# conf t Выключение режима: name# conf t |
TELNET PSW: | пароль для TELNET соединения | Вы должны ввести данный параметр, поскольку без него программа не сможет получить данные. |
Admin PSW: | административный пароль | Этот параметр используется в
программе для следующих целей
Если Вы не используете программу в указанных режимах, данный параметр можно не вводить. |
Refresh interval: | время между запросами статистики (в миллисекундах). | Должно быть не менее 5000 мс. Зависит от режима работы программы. Каждый дополнительный режим (к примеру, IP accounting, CPU stats и т.д.) снижает производительность программы. Таким образом, необходимо засечь время, нужное для выполнения всех выбранных заданий, и установить данный параметр в 1,5-2 раза больше. |
No Logoff | Не отсоединяться после получения данных статистики |
Режим имеет и достоинства, и
недостатки. Достоинства:
Недостатки:
|
Connection timeout | время, в течение которого операция получения данных считается допустимой | Должно быть не менее 5000 мс. Данный параметр используется в программе в качестве интервала времени между запросом на соединения и обработкой ошибки из-за не установления соединения и/или неполучения данных. Таким образом, он должен быть достаточным, чтобы соединиться с удаленным маршрутизатором и получить все нужные данные. Если маршрутизатор получает большое количество информации об IP accounting, это значение также должно быть увеличено. |
Channel stats ^
Параметр | Описание | Совет |
Enable | разрешить опрос информации по суммарной статистике каналов, перечисленных в Interface(s) | |
Administrative Mode | производить опрос статистики (суммарной, траффика подсети, уровня загрузки процессора) в административном режиме (команда enable) | Если система безопасности маршрутизатора настроена таким образом, что данные о статистике каналов (show channel) выдаются только в административном режиме, данный переключатель позволит программе также их получать. Я не рекомендую пользоваться данным режимом в обычных условиях, поскольку при подключении в нем передается административный пароль, который обычно нужен только при очистке счетчиков. |
Logging interval (min): | промежуток времени, в минутах, между сохранением в файл средней за этот промежуток информации. При значении 0 информация не сохраняется | Информации о статистике канала накапливается немного, поэтому частота ее сохранения определяется только надежностью (из-за возможного сбоя компьютера с программой) и точностью накопленных данных (поскольку они усредняются за данный промежуток времени). |
Log Name:
|
наименование файла с информацией. В него записывается следующие данные:
|
Если файл не существует, он
создается заново, при этом первой
строчкой в него пишется информация об
именовании столбцов. При записи файла, к
нему разрешен доступ на чтение из
другой программы. Подробности создания
и именования лог-файлов в зависимости от
даты-времени см. ниже. Могу
порекомендовать следующее именование:
(D)log\yyyymmddhhnn.log где log\ - каталог хранения файлов логов. |
BandWidth:
|
Максимальная пропускная способность канала (бит/сек). | Данный параметр необходим, чтобы
иметь точку отсчета 100% для построения
графиков и получения результатов в
процентах. Если устанавливается
определенное значение, результаты
масштабируются к нему. Поэтому, имеет
смысл устанавливать величину
пропускной способности самого тонкого
канала. Если выбрать 'Auto', размер канала будет выбираться автоматически из данных статистики (параметр Bandwidth настройки канала).
Параметр BandWidth устанавливается следующим образом: name# configure terminal |
Interface(s): | имя интерфейса, для которого показывать статистику Несколько интерфейсов перечисляются, разделяемые символом ';'. Возможно задать расширенное имя (алиас) для каждого интерфейса для упрощения наблюдения за ним. В этом случае имя должно состоять из собственно имени и расширенного имени, разделенных '!' | Порядок именования интерфейсов в телнет-сессии можно уточнить в документации на сайте CISCO. Основное имя канала используется в телнет-сессии и при записи в лог-файлы . На экране интерфейсы именуются на основе расширенного имени (алиаса). |
Beep on channel load more than | Подавать звуковой сигнал при превышении уровня загрузки канала более указанного значения. | Сигнал подается при записи в лог |
Clear counters | очищать счетчики данных, соответственно, никогда, каждый день, в понедельник, первого числа каждого месяца. Нажатие кнопки очищает счетчика сразу. Эта кнопка доступна только при введенном административном пароле | Позволяет регулярно очищать накапливающиеся счетчики данных (например, суммарный трафик). |
IP accounting ^
Параметр | Описание | Совет |
Enable: | разрешить/запретить получения информации по IP accounting | |
Switch On After Start: | включить IP accounting после запуска программы | Данные параметры выключаются в случае, если статистика IP acounting уже включена на маршрутизаторе, и не хотелось бы, чтобы работа программы на нее влияла. В этом случае, программа хранит предыдущие полученные данные, и на основе вновь полученных считает их разницу. Она и используется для расчета статистики. Соответственно, при этом требуется дополнительная память, и увеличивается время получения информации от маршрутизатора. |
Switch Off Before Finish: | выключить IP accounting перед завершением программы | |
Clear: | очищать IP accounting при работе программы. Не рекомендуется отключать очистку IP accounting из-за низкой точности измерения CPS и повышенных требованиях к ресурсам памяти маршрутизатора | |
Subnet / Mask: | внутренняя сетка, для которой считается IP accounting. Возможен одновременный учет по нескольким подсеткам, при этом список соответствующих адресов/масок разделяется ';'. | Программа позволяет, получая
сырую статистику типа
From IP - To IP - Bytes выделять из нее наблюдаемую подсетку (или несколько), соответствующие ей адреса считать основными, а остальные - корреспондентами. Таким образом, имеется возможность учитывать статистику по трафику (входящему и исходящему) для группы адресов. Если нужно следить за всеми адресами, поставьте маску равной '0.0.0.0' (но при этом надо учесть, что информация о трафике будет удваиваться, поскольку считается два раза - для первого и для второго адреса). |
Interfaces: | список интерфейсов, разделенных символом ';', по которым считается IP accounting | Поскольку маршрутизатор CISCO умеет считать IP accounting только исходящих или ошибочных пакетов, в данном параметре необходимо перечислить все активные интерфейсы наблюдаемого маршрутизатора. Для этих интерфейсов будет разрешен IP accounting исходящих пакетов, что позволяет решить проблему. |
Host by Address Enable | разрешает/запрещает показ имени хоста при изображении трафика рабочих станций. В соответствии с этим переключателем также выводятся или нет имена хостов в Лог-файл. Для нормальной работы в этом режиме в сети должен работать Wins server (или его аналог - файл LMHOSTS) или все хосты должны иметь обратную PTR запись DNS (или в файле HOSTS). В противном случае получить имя хоста по его IP адресу будет невозможно | Поскольку информация об имени хоста значительно более информативна, чем его IP адрес, был введен данный режим. Однако, запрос хоста по IP адресу производится очень медленно (порядка 3-4 секунд на каждый), поэтому данная задача была выведена в отдельный поток (тред - thread), и имена хостов появляются не сразу, а постепенно. |
Look after correspondents | разрешает режим наблюдения за трафиком корреспондирующих адресов. !Внимание! Работа в данном режиме может снизить производительность. | Для каждого из IP адресов в наблюдаемых подсетках учитываются все корреспондирующие адреса с их трафиком, что позволяет наблюдать не только за трафиком каждого адреса из подсетки, но и узнавать, на кого (или откуда) идет данный трафик. |
Log Name: | имя файла с информацией по трафику в подсети.
В файл Лога записываются следующие данные
Full Log (Полный Лог) разрешен
Full Log (Полный Лог) запрещен
|
Если файл не существует, он
создается заново, при этом первой
строчкой в него пишется информация об
именовании столбцов. Таким образом, если пользователю необходимо изменить формат файла Лога, он должен изменить его имя в конфигурации или удалить старый файл.
При записи файла, к нему разрешен доступ
на чтение из другой программы.
Подробности создания и именования лог-файлов
в зависимости от даты-времени см.
ниже. Могу порекомендовать следующее
именование:
(D)log\IPAyyyymmddhhnn.log где log\ - каталог хранения файлов логов.
|
Full Log | Позволяет выводить полную информацию по IP Accounting в Лог-файл - с адресами хостов источника и приемника | Различие в формате лог-файлов см. выше |
Logging interval (min): | частота сохранения в файл (в секундах) информации о трафике для каждой рабочей станции в подсети. При значении 0 информация не сохраняется. Должно быть не менее 5 минут |
!!!! ВНИМАНИЕ !!!! В файл сохраняется ВСЯ информация по трафику в подсети за указанный период времени, поэтому объем файла может быстро расти. Необходимо учитывать, что частая очистка информации о корреспондентах может помешать сохранению нужной информации в лог-файлы. Это необходимо учитывать при подборе этих параметров.
|
Clear correspondents' data frequency: | частота, с которой очищается информация о корреспондирующих адресах (для увеличения производительности и экономии памяти) | Если представить все информационное пространство адресов в виде цифрового дерева, то в его основании будет список адресов наблюдаемой подсетки, от каждого из которых растут списки корреспондирующих адресов. При этом список адресов наблюдаемой подсетки обычно растет значительно медленнее и достаточно стабилен. Поэтому, для увеличения производительности обработки и экономии памяти, списки корреспондирующих адресов периодически очищаются. |
Threshold: | количество записей, под которые отводится память при IP accounting. | Каждая запись соответствует примерно 16 байтам. CISCO рекомендует устанавливать Threshold равный примерно половине доступной оперативной памяти. Например, для 2501 значение этого параметра не должно превышать 512. Если это количество недостаточно или недостаточна частота опроса информации, в строке статуса окна Subnet Traffic будет видно сообщение 'Low IP accounting threshold memory !!!'. |
Show packets' data | учитывать информацию о прошедших пакетах при показе трафика подсети | Учитывается количество прошедших пакетов по каждому адресу и средний размер пакета |
HTTP Server ^
Параметр | Описание | Совет |
Enable: | Разрешить / запретить работу HTTP сервера | HTTP сервер является блоком встроенных в программу процедур обслуживания стандартных HTTP запросов по выбранному порту. Данные процедуры работают в отдельном потоке (треде - thread). Поскольку ответ сервера готовится заранее и производится очень быстро, не требуется разбивать обслуживание пользователей также на отдельные потоки. |
Port: | IP порт, на котором будет работать сервер. Если данный порт уже занят, автоматически ищется свободный (увеличивая значение порта на единицу) | Может принимать значения от 1 до 65535. Порт на данном компьютере должен быть свободен. |
Time GMT: | Смещение локального времени относительно Гринвича | Необходимо для корректного представления заголовка HTTP ответа. |
Name / Password: | Имя и пароль для доступа к HTTP серверу | Для идентификации пользователя, осуществляющего запрос, используется базовая HTTP Authentification (RFC1945) |
Autorefresh: | При работе HTTP сервера возможна генерация страниц с самообновлением через промежутки времени, соответствующие периоду получения информации с маршрутизатора. | Используется тег META HTTP-EQUIV="Refresh..., который может поддерживаться не всеми броузерами. |
Working Directory | Каталог, в который будут сохраняться файлы информации от HTTP сервера | Файлы будут сохраняться в указанном каталоге, если разрешен HTTP server и указанный параметр не пустой |
Program parameters ^
Параметр | Описание | Совет |
Select default mode | Дает возможность выбрать, какое из окон будет открываться по двойному щелчку по пиктограмме программы в Tray области. Пользователь может выбрать между 'Top 10 Traffic Makers' ('Десятка наиболее активных пользователей сети') and 'Common Statistics' ('Общая статистика') | |
Session window - Enable | разрешить / запретить окно с текстом текущей telnet сессии | |
Session window - Log Name | если указан - сохранять телнет-сессию в файл | |
Hash table size | Размеры таблиц для быстрого поиска адресов. | Размер основной таблицы соответствует размеру наблюдаемой подсети. Исходное значение 256. Размер таблиц корреспондентов зависит от среднего количества корреспондентов, с которыми общаются хосты. Исходное значение 16. Скорость поиска может быть ускорена в указанное число раз (за счет увеличения расхода памяти) |
CPU Utilization | разрешить получение информации об уровне загрузки процессора маршрутизатора CISCO и показ ее в окне общей статистики каналов. ChanStat получает следующие данные о загрузке процессора:
|
|
Clear Registry | очистить Registry от всех ранее введенных в программу данных. После этого программа завершает работу. | Простой вариант деинсталляции программы. Для окончательного ее удаления с компьютера можно просто удалить каталог с программой |
Help English / Russian | гипер-ссылка на соответствующую домашнюю страницу (расположенную локально) |
Mail Notification ^
Parameter name | Description | Advice |
Enable | Разрешает / запрещает возможность посылать файлы с логом по EMail | Файлы с логами могут формироваться в двух режимах: обычном накопительном и, в зависимости от даты, каждый раз новом. Соответственно, в первом случае актуальным является только последний присланный файл (остальные можно удалить). Во втором случае - каждый из присылаемых файлов уникален. |
SMTP server | Почтовый сервер, через который будут посылаться сообщения | |
User ID | Имя пользователя на данном сервере | Многие почтовые сервера позволяют отправлять почту только от зарегистрированных на них пользователей |
User name | От данного имени будет посылаться сообщение | |
User Address | Адрес, от имени которого будет посылаться сообщение | |
Destination address | Адрес, на который отсылаются сообщения | |
Channel statistic log IP accounting log Session window log |
Лог-файлы, которые хотелось бы получать. |
Параметр | Описание |
Cancel: | отменить последние изменения и закрыть окно конфигурации |
OK: | проверить значения, установить параметры и записать их в Registry. После чего программа перезапускается. |
Все параметры сохраняются в Registry:
ConfigData - параметры конфигурации
Multy, Session, IPA, Config - параметры соответствующих окон
пароли шифруются.
Имя файла с логом может содержать информацию о дате и времени (например, для ведения ежедневных логов). Для этого перед именем файла с логом необходимо добавить (D). В самом имени файла лога можно использовать следующие символы:
После установки параметров конфигурации, пиктограмма в tray области
показывает график текущей загрузки канала. Хинт программы показывает эту же
информацию в цифровом виде. Двойной щелчок открывает полное окно статистики (возможно установить режим открытия
окна трафика подсети - см. выше).
Для закрытия такого окна необходимо щелкнуть по мигающему кругу справа. В зависимости от состояния работы, данный круг может быть трех цветов. Красный - идет процесс получения данных от маршрутизатора. Желтый - данные обрабатываются для вывода. Зеленый - готовность данных.
Если установлен режим опроса нескольких каналов, пиктограмма в tray
области, хинт и информационная панель внизу полного окна статистики показывают
информацию по первому из перечисленных каналов. Для смены канала, по которому
необходимо видеть информацию, достаточно щелкнуть по его графику. Данные
именно этого канала далее будут показываться пиктограммой и хинтом.
Если разрешен режим IP accounting, программа включает его на маршрутизаторе при своем старте и выключает при финише. В процессе работы она регулярно получает с маршрутизатора данные о траффике. Полная информация о нем записывается в Log файл, пользователю доступен список из 10 станций, формирующих максимальный траффик. Данный график можно просмотреть командой меню Subnet Traffic. Для закрытия окна надо щелкнуть по мигающему гругу.
В зарегистрированной версии программы в верхнем левом углу каждой заполненной строки расположен серый круг. Если щелкнуть по нему, включится режим наблюдения за корреспондентами выбранного адреса. При этом серое окно суммарным траффиком окажется наверху (круг станет синим), а в белых окнах ниже будут видны корреспондирующие адреса с их траффиком. Для возвращения в номальный режим надо щелкнуть по ставшему синим кругу.
Если разрешен режим HTTP сервера, программа запускает встроенный HTTP сервер, который по запросу типа
выдаст список всех запущенных на данном компьютере серверов ChanStat, с возможностью запроса информации по загрузке канала и траффику подсети для каждого из них
Контекстное меню Disable/Enable позволяет остановить/возобновить опрос
информации. Для завершения программы используется команда Exit из
контекстного меню.
5. Использованные инструменты
^
Для разработки данной программы использовались следующие инструменты:
Особая благодарность за новые идеи и помощь в отладке
??.??.???? (Версия 3.5)
01.04.2000 (Версия 3.4)
14.12.1999 (Версия 3.3)
10.09.1999 (Версия 3.2)
28.06.1999 (Версия 3.1)
03.05.1999 (Версия 3.0)
09.03.1999 (Версия 2.1)
03.03.1999 (Версия 2.0)
29.01.1999 (Версия 1.2)
18.01.1999 (Версия 1.1)
29.12.1998 (Версия 1.0)
Я предоставляю техническую поддержку зарегистрированным пользователям через электронную почту. Если Вам нужна помощь в разрешении проблем с моей программой, прошу Вас указывать в сообщении следующую информацию: