Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   ISA Server / Microsoft Forefront TMG (http://forum.oszone.net/forumdisplay.php?f=98)
-   -   Трафик по протолокам POP3 и SMTP (http://forum.oszone.net/showthread.php?t=132772)

Evgesha_572 22-02-2009 14:50 1045585

Трафик по протолокам POP3 и SMTP
 
Добрый день!
Имеется ПО Microsoft ISA Server 2004 со след. настройками:
Monitoring->Logging->Configure Firewall Logging->Log>Select log storage format : MSDE database
Monitoring->Logging->Configure Web Proxy Logging->Log>Select log storage format : MSDE database
Задача – выявить трафик в МегаБайтах по протоколам POP3 и SMTP.
Стандартный отчет, который формируется через Monitoring->Reports, выдает процентное соотношение запросов данных протоколов, он не подходит.

Есть sql-запрос (см.вложение), который выдергивает из БД количество МБ по протоколам POP3 и SMTP в течении дня
Каким должен быть sql-запрос, чтобы выдернуть из БД количество МБ по протоколам POP3 и SMTP за МЕСЯЦ?

сам sql-запрос

USE ISALOG_20090201_FWS_000

SELECT
ApplicationProtocol
,SUM (bytessent)/1048576 'Отправлено в МБ'
,SUM (bytesrecvd)/1048576 'Получено в МБ'

FROM FireWallLog
WHERE ApplicationProtocol = 'SMTP'
GROUP BY ApplicationProtocol


SELECT
cast((DestinationIP & '4278190080') / '16777216' as varchar(3)) + '.' + cast((DestinationIP & '16711680') / '65536' as varchar(3)) + '.' + cast((DestinationIP & '65280') / '255' as varchar(3)) + '.' + cast( DestinationIP & '255' as varchar(3)) AS Destination
,cast((OriginalClientIP & '4278190080') / '16777216' as varchar(3)) + '.' + cast((OriginalClientIP & '16711680') / '65536' as varchar(3)) + '.' + cast((OriginalClientIP & '65280') / '255' as varchar(3)) + '.' + cast( OriginalClientIP & '255' as varchar(3)) AS ClientIP
,ApplicationProtocol
,bytessent
,bytesrecvd

FROM FireWallLog
WHERE ApplicationProtocol = 'SMTP'

Delirium 24-02-2009 03:01 1046982

ну наверное надо выставить условие проверки даты. Не помню как там поле называется, но запрос надо добавить примерно таким условием:
Цитата:

Цитата Evgesha_572
FROM FireWallLog
WHERE ApplicationProtocol = 'SMTP' »

Допустим, что дата хранится в виде 2009-02-01 (1 февр. 2009):
Если берем данные за текущий месяц: (date_st - дата запроса)
and (date_st between (cast(Year(DATE()) as char) + '-' + cast(Month(DATE()) as char) + '-' cast('1' as char)) and (cast(Year(DATE()) as char) + '-' + cast(Month(DATE()) as char) + '-' cast(DAY(DATE()) as char)))

Это очень приблизительный текст запроса для использования в анализаторе. Если используются какие либо формы для вывода данных, можно просто подставлять нужные даты.


Время: 12:44.

Время: 12:44.
© OSzone.net 2001-