Recopila las métricas de IIS (Internet Information Services) agregadas en todos tus sitios o por sitio. El check del Agent de IIS (Internet Information Services) recopila métricas de connections (conexiones) activas, bytes enviados y recibidos, count de por método HTTP, etc. También envía un check de servicio para cada sitio y te indica si está activo o inactivo.
Configuración
Instalación
El check de IIS (Internet Information Services) está incluido en el paquete del Agent. Para empezar a recopilar tus métricas y logs de IIS (Internet Information Services), instala Agent en tus servidores de IIS (Internet Information Services).
Host
Para configurar este check para un Agent que se ejecuta en un host:
Reinicia el Agent para empezar a enviar métricas de IIS (Internet Information Services) a Datadog.
Nota: Las versiones 2.14.0 o posteriores de este check utilizan una nueva implementación para la recopilación de métricas, que requiere Python 3. Para los hosts que no puedan utilizar Python 3 o si deseas utilizar una versión heredada de este check, consulta la siguiente configuración.
Recopilación de logs
La recopilación de logs está desactivada en forma predeterminada en el Datadog Agent, actívala en tu archivo datadog.yaml:
logs_enabled:true
Añade este bloque de configuración a tu archivo iis.d/conf.yaml para empezar a recopilar logs de IIS (Internet Information Services):
Cambia los valores de los parámetros path y service y configúralos para tu entorno. Consulta el ejemplo iis.d/conf.yaml para conocer todas las opciones de configuración disponibles.
Nota: Asegúrate de que el usuario datadog-agent tenga acceso de lectura y de ejecución a la tail (seguimiento de logs) de los archivos logs de los cuales deseas recopilar. Cuando IIS (Internet Information Services) crea una nueva subcarpeta (como cuando se crea un nuevo sitio), los permisos de la carpeta principal no se heredan automáticamente. Consulta Problemas de permisos en la tail (seguimiento de logs) de archivos de logs para obtener más información.
Validación
[Ejecuta el subcomando de estado del Agent(https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) y busca IIS (Internet Information Services) en la sección Checks.
Datos recopilados
Métricas
iis.app_pool.recycle.count (count)
El número de veces que se ha reciclado el grupo de aplicaciones desde que se inició Windows Process Activation Service (WAS).
iis.app_pool.state (gauge)
El estado actual del grupo de aplicaciones (1 - No inicializado, 2 - Inicializado, 3 - En ejecución, 4 - En desactivación, 5 - Desactivado, 6 - Apagado pendiente, 7 - Eliminación pendiente).
iis.app_pool.uptime (gauge)
El tiempo, en segundos, que el grupo de aplicaciones se ha estado ejecutando desde que se inició. Mostrado como segundo
iis.errors.locked (gauge)
El número de errores bloqueados por segundo (normalmente informados como un código de respuesta HTTP 423) Mostrado como error
iis.errors.not_found (gauge)
El número de errores no encontrados por segundo (normalmente informados como un código de respuesta HTTP 404) Mostrado como error
iis.httpd_request_method.delete (gauge)
El número de solicitudes DELETE por segundo Mostrado como solicitud
iis.httpd_request_method.get (gauge)
El número de solicitudes GET por segundo Mostrado como solicitud
iis.httpd_request_method.head (gauge)
El número de solicitudes HEAD por segundo Mostrado como solicitud
iis.httpd_request_method.options (gauge)
El número de solicitudes OPTIONS por segundo Mostrado como solicitud
iis.httpd_request_method.post (gauge)
Número de solicitudes POST por segundo Mostrado como solicitud
iis.httpd_request_method.put (gauge)
El número de solicitudes PUT por segundo Mostrado como solicitud
iis.httpd_request_method.trace (gauge)
El número de solicitudes TRACE por segundo Mostrado como solicitud
iis.net.bytes_rcvd (gauge)
El número de bytes recibidos por segundo Mostrado como byte
iis.net.bytes_sent (gauge)
El número de bytes servidos por segundo Mostrado como byte
iis.net.bytes_total (gauge)
El número total de bytes transferidos por segundo Mostrado como byte
iis.net.connection_attempts (gauge)
El número de intentos de connection (conexión) desde el inicio del servicio Mostrado como connection (conexión)
iis.net.connection_attempts_sec (gauge)
El número de intentos de connection (conexión) por segundo Mostrado como connection (conexión)
iis.net.files_rcvd (gauge)
El número de archivos recibidos por segundo Mostrado como archivo
iis.net.files_sent (gauge)
El número de archivos enviados por segundo Mostrado como archivo
iis.net.num_connections (gauge)
El número de connections (conexiones) activas Mostrado como connection (conexión)
iis.requests.cgi (gauge)
El número de solicitudes de Common Gateway Interface ejecutadas por segundo Mostrado como solicitud
iis.requests.isapi (gauge)
El número de solicitudes de ISAPI ejecutadas por segundo Mostrado como solicitud
iis.uptime (gauge)
La cantidad de tiempo que el servidor IIS (Internet Information Services) ha estado funcionando Mostrado como segundo
iis.users.anon (gauge)
El número de solicitudes de usuarios a través de una connection (conexión) anónima por segundo Mostrado como solicitud
iis.users.nonanon (gauge)
El número de solicitudes de usuarios a través de una connection (conexión) no anónima por segundo Mostrado como solicitud
Eventos
El check de IIS (Internet Information Services) no incluye eventos.
Checks de servicio
iis.site_up
Devuelve CRITICAL si el tiempo de actividad de un sitio es 0 y OK en caso contrario. El tiempo de actividad del sitio se recopila a través de Windows Performance Data Helper utilizando el contador de “Web Service(*)\Service Uptime”.
Estados: ok, crítico
iis.app_pool_up
Devuelve CRITICAL si el app_pool etiquetado está caído y OK en caso contrario.