1 votes

IIS logparser - Compte distinct de cs-uri-query ?

Je dois compter le nombre de MAC DIFFERENTS qui ont accédé à mon serveur web IIS et qui ont une valeur d'état de 1.

L'adresse "MAC" et la valeur "state" sont dans la requête actuelle (cs-uri-query).

Le journal peut donc ressembler à ceci (seul le champ cs-uri-query est affiché) :

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

Dans ce cas, le LogAnalyzer devrait compter=2. 2 fois, des MAC's DIFFERENTS ont été visités avec l'état 1.

Quelqu'un peut-il m'aider à trouver le SLQ à utiliser avec LogAnalyzer ?

3voto

Gabriele Giuseppini Points 156

Essayez ceci :

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

Vous devrez peut-être ajuster les noms des champs en fonction du format de votre journal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X