Microsoft ISA Server 2006 + Cygwin. Оригинальный способ биллинга.

Приветствую! Сегодня мы рассмотрим один из вариантов снятия статистики интернет трафика по пользователям с сервера Microsoft ISA Server 2006 (пойдет любая версия, которая пишет в логи в plain-текст файлы). Предистория: Год назад я познакомился с языком программирования awk, который показался мне вполне простым для понимания, и еще ко всему прочему обладал доступной и подробной документацией. Microsoft ISA Server 2006 (железо HP Proliant) уже стоял и работал вполне успешно в нашей организации в роли proxy-сервера. Сразу хочу отметить, что при нагрузке в 300-500 пользователей в день и пропускной способности канала интернет 5Мб/с (именно столько было выделено под ISA), сервер показал себя на твердую 5-ку! Ни одной вынужденной перезагрузки за 2 года... Поэтому он работает до сих пор. Итак, перейдем к описанию системы биллинга: Первое что нам нужно сделать - это установить cygwin, который можно взять с оффициального сайта, даже нужно! Установка сложностей не вызовет, так что этот процесс мы пропустим, если будут возникать вопросы или дополнения, оставляйте комментарии, мы обязательно их рассмотрим и возможно, внесем изменения в эту статью. Итак, cygwin установлен: Скрипт вы всегда можете взять в разделе СКРИПТЫ. А тот, что нам нужен, здесь: http://nagg.ru/2010/09/scripts-isa-billing/. Переходим в каталог, в котором находятся файлы логов Microsoft ISA Server 2006. У меня файлы ротируются по месяцам, наверное самый распространенный случай. Когда мы перешли в директорию с лог-файлами, вставляем скрипт (во вложении на сайте), немного подправив его: 1) Изменим дату, по которой нужно сделать выборку на Вашу... Это первая строчка кода. 2) Исправим название файла в который нужно сделать вывод. 3) Ну собственно все! Если будут пожелания, распишу подробнее код. А вообще, ждите появления документации по awk - это просто и очень полезный язык программирования, уверен, он Вам пригодится и не раз поможет в сложной ситуации. Результат будет выглядеть так:

# ISA statistics from 2009-08-01 00:00:01 to 2009-08-31 23:59:57
 # cs-bytes	sc-bytes

# Users statistics
 anonymous	1188748423	9393795242
 domain\user01	51964178	627048876
 domain\user02	186258651	2162751247

# Domains statistics
 domain\	2457863953	37121178200
 domain-02\	8575305619	71602804150
 domain-03\	1419997467	9983908275

# Grand total summary
 13641915462	128101685867

Добавить комментарий