Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki

Internet y Mail: Configurar IIS para guardar las visitas en una base de datos MySQL
Internet y comunicaciones


Este manual explica cómo configurar IIS (Internet Information Server) para que guarde las visitas recibidas por los usuarios al acceder al Sitio Web de nuestro Servidor Web en una base de datos. Para ello utilizaremos ODBC y MySQL (como motor de base de datos).

Configurar IIS para guardar las visitas en una base de datos MySQL
Configurar IIS para guardar las visitas recibidas por el Servidor Web en una base de datos MySQL

Este manual explica cómo configurar IIS (Internet Information Server) para que guarde las visitas recibidas por los usuarios al acceder al Sitio Web de nuestro Servidor Web en una base de datos. Para ello utilizaremos ODBC y MySQL (como motor de base de datos).

IIS (Internet Information Server) incluye la opción de guardar las visitas al servidor (para estadísticas de uso) en una base de datos utilizando ODBC. Esta opción sólo está disponible si se ha instalado IIS sobre Windows 2000 o Windows 2003.

En primer lugar será necesario tener instalado y configurado IIS, si aún no lo tiene puede ver este manual que le explicará paso a paso como hacerlo.

A continuación crearemos una base de datos (catálogo) en MySQL Server (o en el motor de base de datos que utilicemos), obviamente podremos utilizar una existente. En nuestro caso hemos creado un catálogo llamado "visitasiis" mediante MySQL Administrator:

Introduciremos el nombre del esquema / catálogo / base de datos y pulsaremos "OK":

Ahora crearemos la tabla que IIS necesita para guardar los datos de las visitas con sus campos correspondientes. Para ello utilizamos cualquier aplicación capaz de ejecutar sentencias SQL para MySQL:

y ejecutamos la siguiente sentencia SQL:

create table visitas (
ClientHost varchar(255),
Username varchar(255),
LogTime datetime,
Service varchar(255),
Machine varchar(255),
ServerIP varchar(50),
ProcessingTime int,
BytesRecvd int,
BytesSent int,
ServiceStatus int,
Win32Status int,
Operation varchar(255),
Target varchar(255),
Parameters varchar(255)
)

Una vez creada la base de datos y la tabla deberemos crear el origen de datos ODBC, para ello accederemos a "Inicio" - "Configuración" - "Panel de Control" - "Herramientas administrativas" - "Orígenes de datos ODBC" y pulsaremos "Agregar":

Nota: si no existe el origen de datos para MySQL podremos instalarlo descargándolo de www.mysql.com

Introduciremos los datos para el ODBC: Data Source Name (nombre del origen de datos: bd_visitas_iis), Description (una descripción del ODBC), Server (servidor donde esté ubicado MySQL Server), User (usuario con permisos suficientes), Password (contraseña del usuario), Database (catálogo/base de datos en la que hemos creado la tabla para alojar las visitas):

Tras preparar MySQL (base de datos y tabla) y crear el ODBC, configuraremos IIS con estos datos, para ello accederemos a "Inicio" - "Configuración" - "Panel de Control" - "Herramientas administrativas" - "Administrador de sevicios Internet". Pulsaremos con el botón derecho del ratón sobre el sitio web que queramos configurar y pulsaremos "Propiedades". Accederemos a la pestaña "Sitio Web". Marcaremos "Habilitar registro" y seleccionaremos "Registro ODBC" en "Formato de registro activo". Pulsaremos "Propiedades" para configurarlo:

En la ventana de "Propiedades del registro ODBC" introduciremos el nombre del origen de datos ODBC anterior (en nuestro caso "bd_visitas_iis"), la tabla donde se guardarán las visitas (en nuestro caso "visitas"), el usuario de la base de datos con permisos para escribir en esta tabla (en nuestro caso "root") y la contraseña de este usuario. Pulsaremos "Aceptar" para guardar los cambios:

Reintroduciremos la contraseña y pulsaremos "Aceptar":

Por último detendremos e iniciaremos el Sitio Web y realizaremos algunas visitas de prueba.

Para comprobar que se están guardando correctamente los datos utilizaremos cualquier aplicación que acceda a MySQL y ejecutaremos la consulta SQL:

select * from visitas

También se pueden obtener estadísticas interesantes con las siguientes consultas SQL:

  • Número de visitas por IP del cliente conectado

select clienthost IP, count(*) Numero_Visitas
from visitas
group by clienthost
order by Numero_Visitas desc

  • Total de Megabytes enviados y recibidos

select sum(bytesrecvd) / 1048576 MB_Recibidos,
sum(bytessent) / 1048576 MB_Enviados
from visitas

  • Fichero visitado, IP cliente y fecha y hora de la visita:

select target Fichero_Visitado, clienthost IP_Usuario,
logtime Fecha
from visitas

  • Número de visitas por recurso (enlace):

select target Fichero_Visitado, count(*) Numero_Visitas
from visitas
group by target
order by Numero_Visitas desc

  • Número de ejecuciones de una operación (GET, POST, etc):

select operation Operacion, count(*) Numero_Ejecuciones
from visitas
group by Operation
order by Numero_Ejecuciones desc

 

Nota: para la realización de este artículo se ha utilizado Windows 2000 Server, Internet Information Server versión 5.0, AjpdSoft Administración BD, MySQL Administrator y MySQL Server.


Anuncios


Enviado el Sábado, 23 septiembre a las 22:25:58 por ajpdsoft
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A