2010-09-01 24 views
6

Sto utilizzando Windows Server 2003 con IIS6 e Windows Server 2008R2 con IIS7. Devo creare un dashboard simile a Google Analytics che verrà visualizzato tramite la pagina Web da utenti non tecnici. Immagino che questo potrebbe essere fatto analizzando i file di registro di IIS, ma non sono sicuro di quale sia la via migliore per farlo. Creazione di un dashboard per analizzare il traffico Web IIS

Qual è il modo migliore per creare un dashboard che può essere un accesso per analizzare il traffico Web IIS?

L'analisi dei file di registro IIS è la migliore?
Se sì, quale formato di registrazione di IIS sarebbe il migliore per questo?
La registrazione ODBC è tale da provocare un impatto notevole?

Ci sono delle applicazioni gratuite oa buon mercato là fuori per ottenere questo risultato?

risposta

3

Un'opzione è creare un'applicazione che utilizza lo strumento Microsoft LogParser. Supporta una varietà di formati di file e consente di interrogare i file di registro di IIS con sintassi simile a SQL. Fornisce inoltre un'API COM programmabile che può essere utilizzata da .NET. Sono disponibili numerosi esempi di utilizzo di LogParser. Di seguito sono riportati alcuni link, oltre allo forum ufficiale.

http://www.codinghorror.com/blog/2005/08/microsoft-logparser.html

http://linuxlore.blogspot.com/2006/11/howto-use-microsofts-logparser-to.html

http://support.microsoft.com/kb/910447

http://weblogs.asp.net/rrobbins/archive/2007/12/03/asp-net-code-to-query-ftp-logs-using-logparser.aspx

http://www.codeproject.com/KB/recipes/SimpleLogParse.aspx

http://gluegood.blogspot.com/2008/09/freeware-logparserzip.html

È inoltre possibile trovare alcuni progetti di esempio che utilizzano LogParser su CodePlex.

In termini di applicazioni gratuite, una coppia che conosco sono:

  • IIS Advanced Logging Extension - ha una sorta di integrazione di analisi, ma non sono sicuro dei dettagli.
  • Web Log Analyzer - Abbastanza nuovo, ma il codice sorgente è fornito.
  • SmartStats - Si tratta di un prodotto commerciale che non è troppo costoso, ma fornisce anche un'edizione free che può essere utilizzato da un singolo server
1

LogParser funziona bene -> grazie @Garett

Ecco un esempio di query da un registro IIS6 (formato IISW3C):

C: \ Program Files \ Log Parser 2.2> LOGPARSER: IISW3C -o: CSV "data di SELECT, s-Compu tername, cs-uri-stem, cs-uri-query INTO test2.csv FROM ex131109.log DOVE cs-uri -st NON MI PIACE '% gif%' E cs-uri-radice NON MI PIACE '% .js' E cs-uri-radice NON MI PIACE '% .css' E cs-uri-radice NON MI PIACE '% .bmp' AND cs -uri-gambo NON MI PIACE '%.jpg '"

Il registro accetta il formato IIS e genera un file CSV che filtra i file immagine, javascript e css.

Problemi correlati