IIS logparser - количество, отличное от cs-uri-query?

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

Адрес "MAC" и значение "state" находятся в фактическом запросе (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?

1 ответ

Решение

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

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

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

Другие вопросы по тегам