web-dev-qa-db-ja.com

IIS logparser-cs-uri-queryとは異なるカウント?

IIS Webサーバーにアクセスし、状態値が1であるDIFFERENTMACの数を数える必要があります。

「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はcount = 2である必要があります。 1の状態でDIFFERENTMACが2回訪問されました。

LogAnalyzerで使用するSLQを誰かが手伝ってくれますか?

1
Juw

これを試してみてください:

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

ログ形式によっては、フィールド名を調整する必要がある場合があります。

3