Назад | Перейти на главную страницу

IIS logparser - счетчик отличается от cs-uri-query?

Мне нужно подсчитать, сколько РАЗНЫХ MAC-адресов обращались к моему веб-серверу IIS и имеют значение состояния 1.

Адрес «MAC» и значение «состояние» находятся в фактическом запросе (cs-uri-query)

Таким образом, журнал может выглядеть так (отображается только поле cs-uri-query):

mac=00-20-c2-41-7e-b6&state=1&div=10
mac=00-20-c2-41-7e-b6&state=1&div=10
mac=00-20-c2-41-7e-b6&state=0&div=10
mac=00-10-c3-41-7e-b7&state=1&div=10

В этом случае LogAnalyzer должен считать = 2. 2 раза посещались РАЗНЫЕ MAC с состоянием 1.

Может ли кто-нибудь помочь мне с SLQ для использования с LogAnalyzer?

Попробуйте это:

select count(distinct extract_value(cs-uri-query, 'mac'))
from *.log
where extract_value(cs-uri-query, 'state') = '1'

Возможно, вам придется изменить имена полей в зависимости от формата вашего журнала.