sql server operations agent: sql server availability sql ... · tabla de contenidos © 2012...
TRANSCRIPT
SQL Server Operations AgentGuía de Usuario
1.6VMC-TOS
VISUAL Message Center SQL Server Operations Agent Guía de Usuario
El software descrito en este documento se distribuye bajo un contracto de licencia y puede utilizarse
únicamente de acuerdo a los términos de uso de dicho acuerdo.
Aviso de Copyright
Copyright © 2012 Tango/04. Todos los derechos reservados.
Fecha de documento: Agosto 2012
Versión de documento: 1.81
Versión de producto: 1.6
Ninguna parte de esta publicación puede reproducirse, transmitirse, transcribirse, almacenarse en un
sistema de recuperación o traducirse a ningún idioma o lenguaje de programación, de ninguna forma ni
medio, electrónico, mecánico, magnético, óptico, químico, manual, o de cualquier otro tipo, sin el
permiso por escrito previo de Tango/04.
Marcas Registradas
Cualquier referencia a nombres de productos registrados son propiedad de las respectivas empresas.
Soporte Técnico
Para soporte técnico visite nuestra página web en www.tango04.com.
Tango/04 Computing Group S.L. Avda. Meridiana 358, 5 A-B Barcelona 08027 España
Teléfono: +34 93 274 0051
Tabla de Contenidos
Tabla de Contenidos
Tabla de Contenidos.......................................................................... iii
Cómo Usar esta Guía...........................................................................x
Capítulo 1
Introducción ...................................................................................... 1
Capítulo 2
Operaciones ..................................................................................... 32.1. Clasificación....................................................................................................3
2.1.1. Availability .................................................................................................3
2.1.2. Performance..............................................................................................4
2.2. Tipos de Problema..........................................................................................4
2.3. Consideraciones .............................................................................................5
Capítulo 3
Availability ThinAgents ....................................................................... 63.1. Logical Disks Usage .......................................................................................6
3.1.1. Script de Salud por defecto.......................................................................6
3.1.2. Variables del ThinAgent ............................................................................7
3.1.3. Mapeo de Campos SmartConsole – ThinkServer.....................................7
3.2. MS Search Service .........................................................................................8
3.2.1. Script de Salud por defecto.......................................................................8
3.2.2. Variables del ThinAgent ............................................................................8
© 2012 Tango/04 Computing Group Página iii
Tabla de Contenidos
3.2.3. Mapeo de Campos SmartConsole – ThinkServer.....................................9
3.3. MSDTC Service ..............................................................................................9
3.3.1. Script de Salud por defecto.....................................................................10
3.3.2. Variables del ThinAgent ..........................................................................10
3.3.3. Mapeo de Campos SmartConsole – ThinkServer...................................11
3.4. Network Interface Availability........................................................................11
3.4.1. Script de Salud por defecto.....................................................................11
3.4.2. Variables del ThinAgent ..........................................................................12
3.4.3. Mapeo de Campos SmartConsole – ThinkServer...................................13
3.5. Quick Query Test ..........................................................................................13
3.5.1. Script de Salud por defecto.....................................................................13
3.5.2. Variables del ThinAgent ..........................................................................14
3.5.3. Mapeo de Campos SmartConsole – ThinkServer...................................14
3.6. SQL Server AD Helper Service.....................................................................15
3.6.1. Script de Salud por defecto.....................................................................15
3.6.2. Variables del ThinAgent ..........................................................................15
3.6.3. Mapeo de Campos SmartConsole – ThinkServer...................................16
3.7. SQL Server Agent Service............................................................................16
3.7.1. Script de Salud por defecto.....................................................................17
3.7.2. Variables del ThinAgent ..........................................................................17
3.7.3. Mapeo de Campos SmartConsole – ThinkServer...................................18
3.8. SQL Server Service ......................................................................................18
3.8.1. Script de Salud por defecto.....................................................................18
3.8.2. Variables del ThinAgent ..........................................................................19
3.8.3. Mapeo de Campos SmartConsole – ThinkServer...................................19
Capítulo 4
Performance - Environment ThinAgents.............................................. 214.1. CPU Abuse ...................................................................................................21
4.1.1. Script de Salud por defecto.....................................................................21
4.1.2. Variables del ThinAgent ..........................................................................21
4.1.3. Mapeo de Campos SmartConsole – ThinkServer...................................22
4.2. I/O Abuse ......................................................................................................22
4.2.1. Script de Salud por defecto.....................................................................22
4.2.2. Variables del ThinAgent ..........................................................................23
4.2.3. Mapeo de Campos SmartConsole – ThinkServer...................................23
4.3. Memory Abuse..............................................................................................23
4.3.1. Script de Salud por defecto.....................................................................23
4.3.2. Variables del ThinAgent ..........................................................................24
4.3.3. Mapeo de Campos SmartConsole – ThinkServer...................................24
4.4. Page Faults Abuse........................................................................................24
4.4.1. Script de Salud por defecto.....................................................................25
4.4.2. Variables del ThinAgent ..........................................................................25
4.4.3. Mapeo de Campos SmartConsole – ThinkServer...................................25
© 2012 Tango/04 Computing Group Página iv
Tabla de Contenidos
Capítulo 5
Performance – SQL Server ThinAgents ............................................... 265.1. SQL Server Access Methods........................................................................26
5.1.1. Script de Salud por defecto.....................................................................26
5.1.2. Variables del ThinAgent ..........................................................................27
5.1.3. Mapeo de Campos SmartConsole – ThinkServer...................................28
5.2. SQL Server Backup Devices ........................................................................28
5.2.1. Script de Salud por defecto.....................................................................28
5.2.2. Variables del ThinAgent ..........................................................................29
5.2.3. Mapeo de Campos SmartConsole – ThinkServer...................................29
5.3. SQL Server Buffer Manager .........................................................................29
5.3.1. Script de Salud por defecto.....................................................................29
5.3.2. Variables del ThinAgent ..........................................................................30
5.3.3. Mapeo de Campos SmartConsole – ThinkServer...................................31
5.4. SQL Server Buffer Partition ..........................................................................31
5.4.1. Script de Salud por defecto.....................................................................31
5.4.2. Variables del ThinAgent ..........................................................................32
5.4.3. Mapeo de Campos SmartConsole – ThinkServer...................................32
5.5. SQL Server Cache Manager.........................................................................32
5.5.1. Script de Salud por defecto.....................................................................32
5.5.2. Variables del ThinAgent ..........................................................................32
5.5.3. Mapeo de Campos SmartConsole – ThinkServer...................................33
5.6. SQL Server Databases .................................................................................33
5.6.1. Script de Salud por defecto.....................................................................33
5.6.2. Variables del ThinAgent ..........................................................................33
5.6.3. Mapeo de Campos SmartConsole – ThinkServer...................................35
5.7. SQL Server General Statistics ......................................................................35
5.7.1. Script de Salud por defecto.....................................................................35
5.7.2. Variables del ThinAgent ..........................................................................35
5.7.3. Mapeo de Campos SmartConsole – ThinkServer...................................36
5.8. SQL Server Latches......................................................................................36
5.8.1. Script de Salud por defecto.....................................................................36
5.8.2. Variables del ThinAgent ..........................................................................36
5.8.3. Mapeo de Campos SmartConsole – ThinkServer...................................36
5.9. SQL Server Locks.........................................................................................37
5.9.1. Script de Salud por defecto.....................................................................37
5.9.2. Variables del ThinAgent ..........................................................................37
5.9.3. Mapeo de Campos SmartConsole – ThinkServer...................................37
5.10. SQL Server Memory Manager ....................................................................38
5.10.1. Script de Salud por defecto...................................................................38
5.10.2. Variables del ThinAgent ........................................................................38
5.10.3. Mapeo de Campos SmartConsole – ThinkServer.................................39
5.11. SQL Server Replication Agents ..................................................................39
5.11.1. Script de Salud por defecto...................................................................39
5.11.2. Variables del ThinAgent ........................................................................39
5.11.3. Mapeo de Campos SmartConsole – ThinkServer.................................40
© 2012 Tango/04 Computing Group Página v
Tabla de Contenidos
5.12. SQL Server Replication Dist .......................................................................40
5.12.1. Script de Salud por defecto...................................................................40
5.12.2. Variables del ThinAgent ........................................................................40
5.12.3. Mapeo de Campos SmartConsole – ThinkServer.................................40
5.13. SQL Server Replication Logreader .............................................................41
5.13.1. Script de Salud por defecto...................................................................41
5.13.2. Variables del ThinAgent ........................................................................41
5.13.3. Mapeo de Campos SmartConsole – ThinkServer.................................41
5.14. SQL Server Replication Merge ...................................................................41
5.14.1. Script de Salud por defecto...................................................................41
5.14.2. Variables del ThinAgent ........................................................................42
5.14.3. Mapeo de Campos SmartConsole – ThinkServer.................................42
5.15. SQL Server SQL Statistics..........................................................................42
5.15.1. Script de Salud por defecto...................................................................42
5.15.2. Variables del ThinAgent ........................................................................42
5.15.3. Mapeo de Campos SmartConsole – ThinkServer.................................43
5.16. SQL Server User Settable ..........................................................................44
5.16.1. Script de Salud por defecto...................................................................44
5.16.2. Variables del ThinAgent ........................................................................44
5.16.3. Mapeo de Campos SmartConsole – ThinkServer.................................44
5.17. Active Connections .....................................................................................44
5.17.1. Script de Salud por defecto...................................................................45
5.17.2. Variables del ThinAgent ........................................................................45
5.17.3. Mapeo de Campos SmartConsole – ThinkServer.................................45
5.18. Buffer Cache Hit Ratio ................................................................................45
5.18.1. Script de Salud por defecto...................................................................46
5.18.2. Variables del ThinAgent ........................................................................46
5.18.3. Mapeo de Campos SmartConsole – ThinkServer.................................46
5.19. Database Transaction Log Usage ..............................................................46
5.19.1. Script de Salud por defecto...................................................................47
5.19.2. Variables del ThinAgent ........................................................................47
5.19.3. Mapeo de Campos SmartConsole – ThinkServer.................................47
5.20. Lock Deadlocks...........................................................................................47
5.20.1. Script de Salud por defecto...................................................................48
5.20.2. Variables del ThinAgent ........................................................................48
5.20.3. Mapeo de Campos SmartConsole – ThinkServer.................................48
5.21. Lock Timeouts.............................................................................................48
5.21.1. Script de Salud por defecto...................................................................49
5.21.2. Variables del ThinAgent ........................................................................49
5.21.3. Mapeo de Campos SmartConsole – ThinkServer.................................49
5.22. Memory Grants Pending .............................................................................50
5.22.1. Script de Salud por defecto...................................................................50
5.22.2. Variables del ThinAgent ........................................................................50
5.22.3. Mapeo de Campos SmartConsole – ThinkServer.................................50
5.23. Scan Rate ...................................................................................................50
5.23.1. Script de Salud por defecto...................................................................51
5.23.2. Variables del ThinAgent ........................................................................51
5.23.3. Mapeo de Campos SmartConsole – ThinkServer.................................51
5.24. Allocated Memory .......................................................................................51
© 2012 Tango/04 Computing Group Página vi
Tabla de Contenidos
5.24.1. Script de Salud por defecto...................................................................51
5.24.2. Variables del ThinAgent ........................................................................52
5.24.3. Mapeo de Campos SmartConsole – ThinkServer.................................52
5.25. Database Log Flush Wait Rate ...................................................................52
5.25.1. Script de Salud por defecto...................................................................52
5.25.2. Variables del ThinAgent ........................................................................53
5.25.3. Mapeo de Campos SmartConsole – ThinkServer.................................53
5.26. Database Transaction Rate ........................................................................53
5.26.1. Script de Salud por defecto...................................................................53
5.26.2. Variables del ThinAgent ........................................................................54
5.26.3. Mapeo de Campos SmartConsole – ThinkServer.................................54
5.27. Free Pages .................................................................................................54
5.27.1. Script de Salud por defecto...................................................................54
5.27.2. Variables del ThinAgent ........................................................................55
5.27.3. Mapeo de Campos SmartConsole – ThinkServer.................................55
5.28. Latch Rate...................................................................................................55
5.28.1. Script de Salud por defecto...................................................................55
5.28.2. Variables del ThinAgent ........................................................................55
5.28.3. Mapeo de Campos SmartConsole – ThinkServer.................................55
5.29. Latch Time ..................................................................................................56
5.29.1. Script de Salud por defecto...................................................................56
5.29.2. Variables del ThinAgent ........................................................................56
5.29.3. Mapeo de Campos SmartConsole – ThinkServer.................................56
5.30. Lock Wait Time ...........................................................................................57
5.30.1. Script de Salud por defecto...................................................................57
5.30.2. Variables del ThinAgent ........................................................................57
5.30.3. Mapeo de Campos SmartConsole – ThinkServer.................................57
5.31. Lock Waits ..................................................................................................58
5.31.1. Script de Salud por defecto...................................................................58
5.31.2. Variables del ThinAgent ........................................................................58
5.31.3. Mapeo de Campos SmartConsole – ThinkServer.................................58
5.32. Page Reads ................................................................................................59
5.32.1. Script de Salud por defecto...................................................................59
5.32.2. Variables del ThinAgent ........................................................................59
5.32.3. Mapeo de Campos SmartConsole – ThinkServer.................................59
5.33. Page Writes ................................................................................................60
5.33.1. Script de Salud por defecto...................................................................60
5.33.2. Variables del ThinAgent ........................................................................60
5.33.3. Mapeo de Campos SmartConsole – ThinkServer.................................60
5.34. Procedure Cache Pages.............................................................................61
5.34.1. Script de Salud por defecto...................................................................61
5.34.2. Variables del ThinAgent ........................................................................61
5.34.3. Mapeo de Campos SmartConsole – ThinkServer.................................61
5.35. SQL Batch Rate ..........................................................................................61
5.35.1. Script de Salud por defecto...................................................................62
5.35.2. Variables del ThinAgent ........................................................................62
5.35.3. Mapeo de Campos SmartConsole – ThinkServer.................................62
5.36. Stolen Pages...............................................................................................62
5.36.1. Script de Salud por defecto...................................................................63
© 2012 Tango/04 Computing Group Página vii
Tabla de Contenidos
5.36.2. Variables del ThinAgent ........................................................................63
5.36.3. Mapeo de Campos SmartConsole – ThinkServer.................................63
Capítulo 6
Performance – SQL Server Processes ThinAgents................................. 646.1. SQL Server Process CPU Abuser ................................................................64
6.1.1. Script de Salud por defecto.....................................................................64
6.2. SQL Server Process I/O Abuser ...................................................................64
6.2.1. Script de Salud por defecto.....................................................................64
6.3. SQL Server Process Interval CPU Abuser ...................................................65
6.3.1. Script de Salud por defecto.....................................................................65
6.4. SQL Server Process Memory Abuser...........................................................65
6.4.1. Script de Salud por defecto.....................................................................65
Capítulo 7
Performance – System ThinAgents .................................................... 667.1. CPU Context Switches..................................................................................66
7.1.1. Script de Salud por defecto.....................................................................66
7.1.2. Variables del ThinAgent ..........................................................................66
7.1.3. Mapeo de Campos SmartConsole – ThinkServer...................................67
7.2. CPU Interrupt Rate .......................................................................................67
7.2.1. Script de Salud por defecto.....................................................................67
7.2.2. Variables del ThinAgent ..........................................................................67
7.2.3. Mapeo de Campos SmartConsole – ThinkServer...................................68
7.3. CPU Queue Length.......................................................................................68
7.3.1. Script de Salud por defecto.....................................................................69
7.3.2. Variables del ThinAgent ..........................................................................69
7.3.3. Mapeo de Campos SmartConsole – ThinkServer...................................69
7.4. CPU Usage ...................................................................................................69
7.4.1. Script de Salud por defecto.....................................................................70
7.4.2. Variables del ThinAgent ..........................................................................70
7.4.3. Mapeo de Campos SmartConsole – ThinkServer...................................71
7.5. Network Interfaces Usage.............................................................................71
7.5.1. Script de Salud por defecto.....................................................................71
7.5.2. Variables del ThinAgent ..........................................................................71
7.5.3. Mapeo de Campos SmartConsole – ThinkServer...................................72
7.6. Page faults Rate ...........................................................................................72
7.6.1. Script de Salud por defecto.....................................................................72
7.6.2. Variables del ThinAgent ..........................................................................73
7.6.3. Mapeo de Campos SmartConsole – ThinkServer...................................73
7.7. Physical Disk Balance Rate ..........................................................................73
7.7.1. Script de Salud por defecto.....................................................................74
7.7.2. Variables del ThinAgent ..........................................................................74
© 2012 Tango/04 Computing Group Página viii
Tabla de Contenidos
7.7.3. Mapeo de Campos SmartConsole – ThinkServer...................................74
7.8. Physical Disk Queue Length.........................................................................75
7.8.1. Script de Salud por defecto.....................................................................75
7.8.2. Variables del ThinAgent ..........................................................................75
7.8.3. Mapeo de Campos SmartConsole – ThinkServer...................................75
7.9. Physical Disk Transfer Rate..........................................................................75
7.9.1. Script de Salud por defecto.....................................................................76
7.9.2. Variables del ThinAgent ..........................................................................76
7.9.3. Mapeo de Campos SmartConsole – ThinkServer...................................76
7.10. Physical Disk Transfer Time .......................................................................77
7.10.1. Script de Salud por defecto...................................................................77
7.10.2. Variables del ThinAgent ........................................................................77
7.10.3. Mapeo de Campos SmartConsole – ThinkServer.................................77
7.11. Physical Memory Usage .............................................................................78
7.11.1. Script de Salud por defecto...................................................................78
7.11.2. Variables del ThinAgent ........................................................................78
7.11.3. Mapeo de Campos SmartConsole – ThinkServer.................................79
7.12. Virtual Memory Usage ................................................................................79
7.12.1. Script de Salud por defecto...................................................................79
7.12.2. Variables del ThinAgent ........................................................................80
7.12.3. Mapeo de Campos SmartConsole – ThinkServer.................................80
Apéndices
Apéndice A: Información Adicional..................................................... 81A.1. Uso de la documentación PDF de Tango/04................................................81
A.2. Tango/04 University......................................................................................81
A.3. Contactar con Tango/04 ...............................................................................83
Acerca de Tango/04 Computing Group ............................................... 84
Aviso Legal...................................................................................... 85
© 2012 Tango/04 Computing Group Página ix
Cómo Usar esta Guía
© 2012 Tango/04 Computing Group Página x
Cómo Usar esta Guía
Este capítulo explica cómo usar las Guías de Usuario de Tango/04 y comprender las convenciones
tipográficas usadas en toda la documentación de Tango/04.
Convenciones Tipográficas
Los siguientes términos, formatos de texto y símbolos convencionales se utilizan en toda la
documentación impresa de Tango/04:
Convention Description
Negrita Mandatos, botones en pantalla y opciones de menú.
Cursiva azul Referencias y enlaces a otras secciones en el manual o a otra documentación que contiene información relevante.
Cursiva Texto mostrado en pantalla, o variables donde el usuario debe sustituir sus propios detalles.
Monospacia Mandatos de entrada como mandatos o código System i, o texto que los usuarios deben teclear.
MAYUSCULA Claves de teclado, como CTRL para la tecla Control y F5 para la tecla de función que está etiquetada como F5.
Notas e información adicional de utilidad.
Consejos y pistas que mejoran la experiencia de usuario al trabajar con este producto.
Importante: información adicional que es altamente recomendable que el usuario tenga en cuenta.
Aviso: El no seguir esta información podría derivar potencialmente en serios problemas.
Introducción
Capítulo 11 Introducción
VISUAL Message Center ofrece una amplia gama de funcionalidades de monitorización par uno o
varios motores de bases de datos SQL Server.
Soporta las versiones SQL Server 7, SQL Server 2000, SQL Server 2005, SQL Server 2008, y Desktop
Edition (MSDE) ejecutándose en Windows 2000, Windows 2003 Server Edition o Windows 2008.
Nuestra amplia gama de soluciones de monitorización incluye control y gestión de:
• Disponibilidad de la base de datos
• Rendimiento de la base de datos
• Seguridad, Auditoría y Cumplimiento de regulaciones de la base de datos
• Servicios de Negocio que utilizan SQL Server como un componente de la aplicación
Los SQL Server Operations ThinAgents vienen pre-configurados para que pueda iniciar fácil y
rápidamente la monitorización desde el primer momento.
VISUAL Message Center puede alertarle en tiempo real o próximo a tiempo real de eventos
procedentes de una amplia lista de fuentes, incluyendo:
• Proveedores de rendimiento WMI de SQL Server
• Indicadores de rendimiento interno de SQL Server
• Logs de SQL Server
• Windows Event Log
• Estados de procesos y servicios de SQL Server
• Transacciones sintéticas (vea los detalles a continuación)
• Logs de transacciones
• Eventos de auditoría
• Transacciones SQL
• Variables SNMP proporcionadas por SQL Server
• Objetos SQL Server incluidos en el Monitor del Sistema
• Otros productos de monitorización de Microsoft y terceros como MOM
© 2012 Tango/04 Computing Group Página 1
Introducción
• Indicadores críticos de rendimiento, seguridad y disponibilidad del sistema operativo y de
hardware de los servidores donde reside SQL Server
• Dispositivos de red y servicios de infraestructura relacionados que puede afectar a SQL Server
• Servicios de negocio afectados por el estado de la base de datos
Normalmente no es necesario utilizar todos los monitores a la vez (de hecho, algunos de ellos
recuperan los mismos datos), pero debe saber que VISUAL Message Center es lo suficientemente
flexible para utilizar las mejores estrategias de monitorización para cada cliente o escenario.
Los eventos no relevantes pueden filtrarse a nivel de origen o de SmartConsole para ahorrar recursos
de CPU, ancho de banda y la necesidad de supervisión de los operadores. Sólo se señalan los eventos
relevantes y requieren la atención del operador, para evitar la dificultad de buscar información crítica
entre grandes cantidades de datos técnicos no relevantes.
Tenga en cuenta que este manual está pensado para usuarios con conocimientos de SQL. El manual
explica cómo VISUAL Message Center ThinkServer utiliza variables SQL para monitorizar rendimiento
y seguridad de SQL. Este manual no le enseñará como utilizar SQL.
© 2012 Tango/04 Computing Group Página 2
Operaciones
Capítulo 22 Operaciones
Este capítulo explica los propósitos de este conjunto de ThinAgents, los clasifica y ofrece una visión
general de sus responsabilidades con el objetivo de asegurar que SQL Server está funcionando y
funcionará correctamente.
La información más importante para un administrador de base de datos es saber si la base de datos
está funcionando. Una detección rápida de un fallo en el sistema de base de datos puede evitar muchos
problemas. Pero todavía es mejor ser avisado por adelantado de problemas que puedan hace que la
base de datos se caiga. Estas son las responsabilidades de los SQL Server Operations ThinAgents.
Comprueban los principales elementos de SQL Server y su entorno para detectar y prevenir una caída
de la base de datos.
El comportamiento del sistema de bases de datos también es importante, si hay un cuello de botella los
usuarios pasarán mucho tiempo esperando a que concluya la ejecución de sus aplicaciones. Los
Performance ThinAgents le ayudarán en la detección del lugar donde se encuentra el problema para
que pueda incrementarse la carga de trabajo de SQL Server. Comprobando los valores de rendimiento
podrá determinar si la capacidad del sistema es suficiente para la carga de trabajo de este y le ayudará
a tomar decisiones de planificación de capacidad. Un problema de rendimiento puede causar
problemas de disponibilidad cuando se incremente la carga de trabajo, crece la base de datos, se
añaden nuevos usuarios a la base de datos o nuevas aplicaciones utilizan este sistema de base de
datos para almacenar información.
La visión que estos ThinAgents proporcionan es una vista general de todo el DBMS SQL Server, puede
utilizar SQL auditing ThinAgents o las herramientas de SQL Server Enterprise para averiguar donde se
encuentra el problema real.
2.1 Clasificación
2.1.1 AvailabilityComprueba que SQL Server está funcionando correctamente asegurándose que sus servicios se están
ejecutando, y las que consultas ejecutadas contra la base de datos se están procesando
correctamente. Los chequeos más importantes a este nivel aseguran que los servicios se están
ejecutando, que hay suficiente espacio en disco en los discos lógicos utilizado por SQL Server, que los
dispositivos de red del sistema están funcionando normalmente y que una consulta sencilla se devuelve
inmediatamente.
© 2012 Tango/04 Computing Group Página 3
Operaciones
2.1.2 PerformanceEste conjunto de ThinAgents recupera información de rendimiento sobre SQL Server y el sistema
donde se está ejecutando.
SQL Server specific: Obtiene información específica de la base de datos de SQL Server. Esta
información sólo estará disponible en sistemas donde esta base de datos está instalada. Los chequeos
más importantes de este grupo de ThinAgents ayuda a la detección de programas abusivos, memoria
física insuficiente, un pobre uso de caché…
Environment: Comprueba los valores de rendimiento recuperados del sistema para determinar si el
sistema de base de datos está utilizando demasiados recursos del sistema que puedan necesitar otras
aplicaciones y si otras aplicaciones dejan suficientes recursos para que la base de datos se ejecute
correctamente.
System: Este es un conjunto de ThinAgents que no son específicos de sistemas donde está instalado
SQL Server sino disponibles en todos los sistemas. De todas maneras, en sistemas con este tipo de
aplicaciones ejecutar estos valores son muy importantes.
SQL Server processes: Este conjunto de ThinAgents recupera listas de procesos internos de SQL
Server que consumen más recursos.
2.2 Tipos de ProblemaLos problemas que los SQL Server ThinAgents pueden ayudarle a detectar y prevenir son los
siguientes:
• Problemas de Hardware: un problema en un componente de hardware puede causar una
gran variedad de problemas en la disponibilidad de SQL Server. Problemas de disco o de
adaptadores de red pueden predecirse mediante variables como un alto ratio de interrupción
de CPU, largas colas, o tiempos de procesamiento largos.
• Capacidad de Hardware: SQL Server es un entorno muy dinámico. Hay muchos elementos
que están cambiando continuamente, como el número de usuarios que utiliza este sistema de
base de datos, los datos almacenados en la base de datos, el número de aplicaciones que
acceden a estos datos, otras aplicaciones ejecutándose en el mismo sistema. Esta situación
hace muy importante mantener la comprobación de los valores más importantes de
rendimiento del sistema y de SQL Server. Esta información le ayudará a determinar cuando la
capacidad de hardware alcanza su límite y deberá incrementarse para mantener los SLAs
actuales.
• Problemas de ajustes de Software: en muchos casos el problema no es la capacidad de los
recursos de hardware sino la configuración de SQL Server y su entorno. Chequeando los
valores calves principales de SQL Server sabrá como mejorar el rendimiento general del
sistema de base de datos. Un balance correcto de uso de uso de disco al redistribuir la base
de datos a discos menos usados, o un cambio en la administración de la memoria de SQL
Server son ejemplos de decisiones que pueden tomarse como resultado de la inspección de
algunas de estas variables.
• Problemas de aplicaciones: incluso si un sistema de base de datos está bien configurado y
la capacidad de hardware es correcta, puede producirse un problema cuando dos aplicaciones
realizan consultas incompatibles, cuando una aplicación utiliza demasiados recursos. Detectar
qué aplicaciones están gastando más recursos, o detectando que se producen demasiados
deadlocks en el sistema, puede ayudar a decidir qué aplicaciones optimizar.
© 2012 Tango/04 Computing Group Página 4
Operaciones
2.3 ConsideracionesTenga en cuenta que:
• Todos los SQL Server Operations ThinAgents son agentless, no necesitan ser instalados en el
servidor. Están basados en tecnología WMI y ODBC, y la información puede accederse
remotamente.
• En SQL Server 2000, el soporte para WMI no se instala por defecto. En su disco de instalación
de SQL Server 2000, diríjase a la carpeta x86\Other\WMI, e instale SQLWMI80.msi.
• Puede haber más de una instancia de SQL Server en ejecución en una máquina. La mayoría
de información recuperada por estos ThinAgents proporciona información de una sola
instancia. Si más de una instancia debe ser monitorizada, necesitará crear nuevos orígenes de
datos y monitores.
• ThinkServer está diseñado para optimizar los recursos del sistema utilizados por los
monitores, pero es importante monitorizar sólo lo que es realmente necesario para evitar
problemas de rendimiento.
© 2012 Tango/04 Computing Group Página 5
Availability ThinAgents
Capítulo 33 Availability ThinAgents
3.1 Logical Disks UsagePuede utilizar este monitor para comprobar el espacio disponible de cualquier disco lógico permanente
(no para dispositivos móviles) en cualquier máquina de la red. Un disco lógico no tiene que coincidir con
un disco físico: este monitor representa cada partición de disco lógico como un disco diferente.
Para que este monitor se centre únicamente en que aquellos discos que son utilizados por SQL Server,
puede crearse un filtro en la configuración del monitor en la variable DeviceID. Por ejemplo, si los
archivos de log se almacenan en la partición D:, y los archivos de datos en las particiones E: y F:, puede
asignar a DeviceID las máscaras: “D*,E*,F*” o “D:,E:,F:”.
3.1.1 Script de Salud por defectoEste script comprueba si existe un disco lógico con uso mayor de un 85% y si hay discos no
formateadas.
Recibe un evento de ThinkServer por cada disco lógico en el sistema. La primera vez que se ejecuta
crea un evento de salud de objeto para cada disco y un objeto de salud del monitor que corresponde a
la salud de la salud del disco más crítico (este es un ejemplo de un script de grupo).
En las siguientes iteraciones, sólo genere un evento de salud de objeto cuando el estado de salud de
un disco cambia. Si la salud del disco más crítico cambia, también se genera un evento de salud de
objeto del monitor.
Por defecto la salud se asigna como:
• Critical cuando el uso es mayor del 85%
• Warning cuando ningún disco cumple las máscaras asignadas en la configuración del monitor
• Minor cuando el disco no está formateado
• Success en el resto de casos.
Esta configuración puede cambiarse fácilmente para adaptarla a los objetivos de su empresa utilizando
el asistente de salud.
© 2012 Tango/04 Computing Group Página 6
Availability ThinAgents
3.1.2 Variables del ThinAgentEsta sección describe las variables específicas para este ThinAgent. Para una descripción de las
variables genéricas disponibles en un ThinAgent, diríjase a la Guía de Uso de VISUAL Message Center
ThinkServer Configurator.
Algunas variables se utilizan para identificar los Discos Lógicos. Estas son:
• DeviceID
• SystemName
• VolumeName
Las siguientes variables son particularmente interesantes para el propósito de este monitor:
• FileSystem
• FreeSpace
• Size
La siguiente tabla contiene las variables específicas de disco.
3.1.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
Variable Descripción
Compressed
Esta variable indica si existe el volumen lógico como una sola entidad comprimida, como un volumen DoubleSpace. Si está soportada la compresión basada en archivo (como en NTFS), esta propiedad será FALSE.
DeviceIDLa propiedad DeviceID contiene una cadena identificando de forma exclusiva el disco lógico de otros dispositivos en el sis-tema.
FileSystem El sistema de archivos en el disco lógico. Por ejemplo NTFS.
FreeSpace Espacio libre en el disco lógico.
Host Nombre o dirección IP del servidor.
NameSpace Espacio de Nombres conectado.
Query Texto de la consulta SQL ejecutada.
Size Tamaño total del disco lógico.
SystemName Nombre de host.
VolumeNameEl nombre de volumen del disco lógico. Permite un máximo de 32 caracteres.
VolumeSerialNumber
El número de serie de volumen del disco lógico. Permite un máximo de 11 caracteres. Por ejemplo A8C3-D032.
© 2012 Tango/04 Computing Group Página 7
Availability ThinAgents
3.2 MS Search ServiceEste ThinAgent comprueba si el servicio MSSEARCH se está ejecutando en el servidor. Este servicio
es un motor de indexación y búsqueda de texto completo. Utilizando el servicio Microsoft Search se
permite a SQL Server realizar búsquedas más sofisticadas en columnas de cadenas de caracteres.
No es necesario que este servicio esté en ejecución para que se ejecute el sistema de base de datos.
Por defecto este monitor se configura para comprobar el servicio MSSEARCH. Este servicio es el
mismo para todas las instancias de SQL Server por lo que no deben realizarse cambios mientras se
monitoriza una instancia nombrada.
Este ThinAgent está basado en Windows Services ThinAgent.
3.2.1 Script de Salud por defectoEste script es útil para comprobar si un servicio crítico se está ejecutando o está instalado en un
sistema.
Recibe un evento para cada servicio que cumple la configuración del monitor, evalúa la salud de cada
evento y asigna la salud del objeto. Por defecto el script genera un evento de salud sólo si se produce
un cambio en la situación actual. Por defecto la salud se asigna como:
• Warning cuando el servicio está instalado pero parado en este momento
• Minor cuando no se encuentra ningún servicio que cumpla los criterios de selección, lo que
significa que no hay ningún servicio con ese nombre instalado en el sistema
• Success en el resto de casos.
3.2.2 Variables del ThinAgentExisten muchas variables recuperadas por este ThinAgent. En esta sección primero veremos unas
pocas variables que identifican un proceso, y a continuación otras que contienen información
particularmente importante para este monitor.
Variables que identifican cada servicio
SmartConsole ThinkServer Descripción
Var01 Set health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre del host.
Var03 MaxDiskUsageName Nombre del disco con el mayor uso.
Var04 MaxDiskUsage Porcentaje de ocupación del disco con el mayor uso.
Var05MinDiskFreeSpace-Name
Nombre del disco con menos espacio libre.
Var06 MinDiskFreeSpace Nivel de espacio libre del disco con menos espacio libre, medido en MB.
Variable Descripción
DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
© 2012 Tango/04 Computing Group Página 8
Availability ThinAgents
Variables que ofrecen la información más importante
La información más importante recuperada por este ThinAgent puede encontrarse en las siguientes
variables:
Para una lista de todas las variables diríjase a la documentación de Windows Services ThinAgent en la
Guía de Uso de Windows ThinAgents.
3.2.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
3.3 MSDTC ServiceEste ThinAgent comprueba si el servicio MSDTC se está ejecutando en el servidor. Microsoft
Distributed Transaction Coordinator (MS DTC) es un gestor de transacciones que permite a
ServiceName Nombre del servicio.
Variable Descripción
Variable Descripción
Exist
El servicio está instalado en el sistema. Los valores son:
True
False
Started
El servicio ha sido arrancado. Los valores son:
True
False
StartMode Modo de arranque del servicio.
State Estado actual del servicio.
Status Estado actual del objeto.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Nombre o dirección IP del host.
Var03 ServiceMask Nombre del filtro de servicio tal y como lo asignó el usuario en la configuración del monitor.
Var04 ServiceName Nombre del servicio.
Var05 DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
Var06 StartedEl servicio ha sido arrancado. Los valores son:
True
False
© 2012 Tango/04 Computing Group Página 9
Availability ThinAgents
aplicaciones clientes incluir varios orígenes de datos distintos en una transacción. MS DTC coordina el
compromiso de transacciones distribuidas a través de todos los servidores listados en la transacción.
No es necesario que este servicio esté en ejecución para que se ejecute el sistema de base de datos.
Por defecto este monitor se configura para comprobar el servicio MSDTC. Este servicio es el mismo
para todas las instancias de SQL Server por lo que no deben realizarse cambios mientras se monitoriza
una instancia nombrada.
Este ThinAgent está basado en Windows Services ThinAgent.
3.3.1 Script de Salud por defectoEste script es útil para comprobar si un servicio crítico se está ejecutando o está instalado en un
sistema.
Recibe un evento para cada servicio que cumple la configuración del monitor, evalúa la salud de cada
evento y asigna la saluda del objeto. Por defecto el script genera un evento de salud sólo si se produce
un cambio en la situación actual.
Por defecto la salud se asigna como:
• Warning cuando el servicio está instalado pero parado en este momento
• Minor cuando no se encuentra ningún servicio que cumpla los criterios de selección, lo que
significa que no hay ningún servicio con ese nombre instalado en el sistema
• Success en el resto de casos.
3.3.2 Variables del ThinAgentExisten muchas variables recuperadas por este ThinAgent. En esta sección primero veremos unas
pocas variables que identifican un proceso, y a continuación otras que contienen información
particularmente importante para este monitor.
Variables que identifican cada servicio
Variables que ofrecen la información más importante
La información más importante recuperada por este ThinAgent puede encontrarse en las siguientes
variables:
Variable Descripción
DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
ServiceName Nombre del servicio.
Variable Descripción
Exist
El servicio está instalado en el sistema. Los valores son:
True
False
Started
El servicio ha sido arrancado. Los valores son:
True
False
© 2012 Tango/04 Computing Group Página 10
Availability ThinAgents
Para una lista de todas las variables diríjase a la documentación de Windows Services ThinAgent en la
Guía de Uso de Windows ThinAgents.
3.3.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
3.4 Network Interface AvailabilityEste ThinAgent comprueba el estado de las interfaces de red del sistema en el que está instalado SQL
Server. Normalmente el sistema de base de datos se utilizará para una red. Es muy importante
asegurarse que los dispositivos de red funcionan correctamente.
Tenga en cuenta que si el adaptador de red que se está utilizando para realizar la consulta no funciona,
el monitor dejará de recibir datos de las interfaces de red, pero esto podría indicar un problema en esta
interface de red.
3.4.1 Script de Salud por defectoEl script comprueba si existe alguna conexión de red desconectada. Si existe cualquier conexión de red
persistente desconectada se genera un evento de salud global crítica indicando el número de
conexiones desconectadas.
Este script recibe un evento por cada conexión de red, la primera vez que se ejecuta se genera un
evento de salud de objeto. También se genera un evento de grupo que indica el número de conexiones,
el número de conexiones persistentes desconectadas y número de conexiones no persistentes
desconectadas.
StartMode Modo de arranque del servicio.
State Estado actual del servicio.
Status Estado actual del objeto.
Variable Descripción
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Nombre o dirección IP del host.
Var03 ServiceMask Nombre del filtro de servicio tal y como lo asignó el usuario en la configuración del monitor.
Var04 ServiceName Nombre del servicio.
Var05 DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
Var06 StartedEl servicio ha sido arrancado. Los valores son:
True
False
© 2012 Tango/04 Computing Group Página 11
Availability ThinAgents
En las siguientes iteraciones de este chequeo, sólo cambios en la salud del grupo generará eventos de
salud de objeto.
Por defecto la salud del objeto se asigna como
• Critical cuando no puede recuperarse ninguna información de interface de red.
• Warning cuando una o más interfaces de red muestran un uso nulo en el host.
• Minor cuando el monitor no puede recuperar ningún dato que cumpla los filtros actuales para
el host.
• Success en el resto de casos.
El usuario puede cambiar fácilmente las condiciones de salud para adaptarlas a las necesidades de su
organización.
3.4.2 Variables del ThinAgentEsta sección describe las variables específicas para este ThinAgent. Para una descripción de las
variables genéricas disponibles en un ThinAgent, diríjase a la Guía de Uso de VISUAL Message Center
ThinkServer Configurator.
Algunas variables se utilizan para identificar los Discos Lógicos. Son:
• DeviceID
• SystemName
• VolumeName
Las siguientes variables son particularmente interesantes para el propósito de este monitor
• FileSystem
• FreeSpace
• Size
La siguiente tabla contiene las variables específicas de disco.
Variable Descripción
Compressed
Esta variable indica si existe el volumen lógico como una entidad comprimida sencilla, como un volumen DoublSpace. Si se soporta la compresión basada en archivos (como en NTFS), esta propiedad será FALSE.
DeviceIDLa propiedad DeviceID contiene una cadena que identifica de forma única el disco lógico del resto.
FileSystem El sistema de archivos en el disco lógico. Por ejemplo NTFS.
FreeSpace Espacio libre en el disco lógico.
Host Nombre o dirección IP del servidor.
NameSpace Espacio de Nombres conectado.
Query Texto de la consulta SQL ejecutada.
Size Tamaño total del disco lógico.
© 2012 Tango/04 Computing Group Página 12
Availability ThinAgents
3.4.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
3.5 Quick Query TestEste ThinAgent realiza una consulta muy simple a través de ODBC al sistema de base de datos,
simplemente para comprobar que el SQL Server se está ejecutando, y si el tiempo de respuesta de la
consulta es correcto. Está basado en Data Adapter ThinAgent.
Este es, probablemente, el Availability ThinAgent más importante. Si existe cualquier problema de
disponibilidad, las consultas SQL se ejecutarán durante mucho tiempo o llegarán al límite de tiempo y
en cualquiera de estas situaciones se generará un evento de salud. Use otros ThinAgents de
disponibilidad para determinar el problema exacto.
La consulta utilizada por defecto por este monitor recupera la versión de cada sistema de base de datos
(select * from @@version). También puede usar esta información para saber si todos lo sistemas tiene
los últimos parches instalados. Aunque la consulta puede cambiarse para ejecutar cualquier consulta
SQL en el servidor, le recomendamos que no realice consultas que consuman mucho tiempo. El
propósito de este monitor es comprobar si un sistema de base de datos está respondiendo, no evaluar
su rendimiento y ejecutar una consulta pesada puede afectar a otras aplicaciones.
3.5.1 Script de Salud por defectoEste script generará un evento de salud de objeto cada vez que se ejecuta la consulta, este evento se
enviará a VISUAL Message Center sólo cuando cambia la criticidad.
Por defecto la salud se asigna como:
SystemName Nombre de host.
VolumeNameEl nombre de volumen del disco lógico. Permite un máximo de 32 caracteres.
VolumeSerialNumber
El número de serie de volumen del disco lógico. Permite un máximo de 11 caracteres. Por ejemplo A8C3-D032.
Variable Descripción
SmartConsole ThinkServer Descripción
Var01 Set health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre del host.
Var03 MaxDiskUsageName Nombre del disco con el mayor uso.
Var04 MaxDiskUsage Porcentaje de ocupación del disco con el mayor uso.
Var05MinDiskFreeSpace-Name
Nombre del disco con menos espacio libre.
Var06 MinDiskFreeSpace Nivel de espacio libre del disco con menos espacio libre, medido en MB.
© 2012 Tango/04 Computing Group Página 13
Availability ThinAgents
• Critical cuando la consulta devuelve un error.
• Warning cuando el tiempo de respuesta de la consulta es mayor de 1 segundo.
• Minor cuando el tiempo de respuesta de la consulta es mayor de 0.5 segundos.
• Success en el resto de casos
3.5.2 Variables del ThinAgentEsta sección describe las variables específicas para este ThinAgent. Para una descripción de las
variables genéricas disponibles en un ThinAgent, diríjase a la Guía de Uso de VISUAL Message Center
ThinkServer Configurator.
La variable Host se utiliza para identificar el sistema donde se está ejecutando SQL Server.
La variable DBName se utiliza para identificar el nombre del DSN ODBC en el sistema local conectado
a este SQL Server.
Las variables VSMDataRetrievalOK y VSMResponseTime se muestran como particularmente
interesantes para los propósitos de este monitor.
La siguiente tabla contiene las variables específicas para este ThinAgent.
3.5.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra cómo se representan las distintas variables en la Smartconsole y en
ThinkServer, junto a una descripción de estas variables. Puede cambiar estos ajustes para adaptarlos a
sus necesidades.
Variables Descripción
HostNombre o dirección IP del servidor (esta variable se asigna al configurar el monitor y sólo tiene propósitos informativos).
DBNameNombre del DSN ODBC en el sistema local conectado a este SQL Server
VSMDataRetrievalOK
Esta es una variable común de ThinkServer, pero en este Thi-nAgent se utiliza para asignar la criticidad del monitor. Es true si la consulta SQL a SQL Server tuvo éxito y false en caso con-trario.
VSMResponseTimeEsta es una variable común de ThinkServer, también utilizada en este ThinAgent para asignar la criticad del monitor. El valor de esta variable es el tiempo que dura la consulta SQL.
Query Texto de la consulta SQL que se ejecutó
SmartConsole ThinkServer Descripción
Var01Set Health Wiz-ard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 DBName Nombre del DSN ODBC
Var04 QueryPorcentaje de Tiempo del Procesador: el uso del procesador es la suma de uso de tiempo privile-giado y uso de tiempo de usuario.
© 2012 Tango/04 Computing Group Página 14
Availability ThinAgents
3.6 SQL Server AD Helper ServiceEste ThinAgent comprueba si el servicio MSSQLServerADHelper está en ejecución en el servidor. Este
servicio realiza dos funciones:
• Añade y elimina los objetos utilizados para registrar instancias de motores de bases de datos
relacionales SQL Server o servidor de análisis en el Active Directory de Microsoft Windows.
• Asegura que la cuenta Windows bajo la cual se está ejecutando un servicio SQL Server tiene
permisos para actualizar todos los objetos de Active Directory para la instancia, así como
cualquier publicación y base de datos de replicación para dicha instancia.
Este ThinAgent está configurado por defecto para monitorizar el servicio MSSQLServerADHelper, pero
el usuario puede cambiar el nombre del proceso para comprobar cualquier instancia de SQL Server.
Este ThinAgent está basado en Windows Services ThinAgent.
3.6.1 Script de Salud por defectoEste script se utiliza para comprobar si un servicio crítico se está ejecutando o instalado en un sistema.
Recibe un evento por cada servicio que cumpla las configuraciones del monitor, evalúa la salud de cada
evento y asigna la salud del objeto. Por defecto el script genera un evento de salud de objeto sólo si hay
un cambio en la situación actual.
Por defecto la salud se asigna como:
• Warning cuando el servicio está instalado pero detenido en este momento
• Minor cuando no se encuentra ningún servicio que cumpla los criterios de selección, lo que
significa que ningún servicio con ese nombre está instalado en el sistema.
• Success en el resto de casos.
3.6.2 Variables del ThinAgentExisten muchas variables recuperadas por este ThinAgent. En esta sección primero veremos unas
pocas variables que identifican un proceso, y a continuación otras que contienen información
particularmente importante para este monitor.
Variables que identifican cada servicio
Var05 VSMResponseTime
Porcentaje de Tiempo Privilegiado: consumo de recursos por el sistema operativo cuando pre-para el procesador para ejecutar programas de usuario.
SmartConsole ThinkServer Descripción
Variable Descripción
DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
ServiceName Nombre del servicio.
© 2012 Tango/04 Computing Group Página 15
Availability ThinAgents
Variables que ofrecen la información más importante
La información más importante recuperada por este ThinAgent puede encontrarse en las siguientes
variables:
Para una lista de todas las variables diríjase a la documentación de Windows Services ThinAgent en la
Guía de Uso de Windows ThinAgents.
3.6.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
3.7 SQL Server Agent ServiceEste ThinAgent comprueba si el servicio SQLSERVERAGENT se está ejecutando en el servidor. Este
servicio monitoriza SQL Server, y dispara alertas. Le permite automatizar algunas tareas
administrativas. No es necesario que este servicio se esté ejecutando para que el sistema de base de
datos se ejecute.
Por defecto este monitor está configurado para comprobar el servicio SQLSERVERAGENT, el nombre
del servicio para la primera instancia de SQL Server. El nombre del mismo servicio para instancias
nombradas será SQLAgent$NombredeInstancia.
Variable Descripción
Exist
El servicio está instalado en el sistema. Los valores son:
True
False
Started
El servicio ha sido arrancado. Los valores son:
True
False
StartMode Modo de arranque del servicio.
State Estado actual del servicio.
Status Estado actual del objeto.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Nombre o dirección IP del host.
Var03 ServiceMask Nombre del filtro de servicio tal y como lo asignó el usuario en la configuración del monitor.
Var04 ServiceName Nombre del servicio.
Var05 DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
Var06 StartedEl servicio ha sido arrancado. Los valores son:
True
False
© 2012 Tango/04 Computing Group Página 16
Availability ThinAgents
Este ThinAgent está basado en Windows Services ThinAgent.
3.7.1 Script de Salud por defectoEste script es útil para comprobar si un servicio crítico se está ejecutando o está instalado en un
sistema.
Recibe un evento para cada servicio que cumple la configuración del monitor, evalúa la salud de cada
evento y asigna la salud de objeto. Por defecto el script genera un evento de salud sólo si se produce
un cambio en la situación actual. Por defecto la salud se asigna como:
• Critical cuando el servicio está instalado pero detenido en este momento
• Warning cuando no se encuentra ningún servicio que cumpla los criterios de selección, lo que
significa que ningún servicio con ese nombre está instalado en el sistema
• Success en el resto de casos.
3.7.2 Variables del ThinAgentExisten muchas variables recuperadas por este ThinAgent. En esta sección primero veremos unas
pocas variables que identifican un proceso, y a continuación otras que contienen información
particularmente importante para este monitor.
Variables que identifican cada servicio
Variables que ofrecen la información más importante
La información más importante recuperada por este ThinAgent puede encontrarse en las siguientes
variables:
Para una lista de todas las variables diríjase a la documentación de Windows Services ThinAgent en la
Guía de Uso de Windows ThinAgents.
Variable Descripción
DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
ServiceName Nombre del servicio.
Variable Descripción
Exist
El servicio está instalado en el sistema. Los valores son:
True
False
Started
El servicio ha sido arrancado. Los valores son:
True
False
StartMode Modo de arranque del servicio.
State Estado actual del servicio.
Status Estado actual del objeto.
© 2012 Tango/04 Computing Group Página 17
Availability ThinAgents
3.7.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
3.8 SQL Server ServiceEste ThinAgent comprueba si el servicio principal de SQL Server MSSQLSERVER se está ejecutando.
Si este servicio no se está ejecutando la base de datos está detenida. Tenga en cuenta que el nombre
de este servicio es MSSQLSERVER por defecto si sólo hay una instancia en cada sistema. Si hay más
de una instancia SQL Server ejecutándose en el servidor, el nombre del servicio será
MSSQL$Nombredeinstancia.
Este ThinAgent está configurado por defecto para monitorizar el servicio MSSQLSERVER, pero el
usuario puede cambiar el nombre del proceso para comprobar cualquier instancia de SQL Server.
Este ThinAgent está basado en Windows Services ThinAgent.
3.8.1 Script de Salud por defectoEste script es útil para comprobar si un servicio crítico se está ejecutando o está instalado en un
sistema.
Recibe un evento para cada servicio que cumple la configuración del monitor, evalúa la salud de cada
evento y asigna la salud de objeto. Por defecto el script genera un evento de salud sólo si se produce
un cambio en la situación actual.
Por defecto la salud se asigna como:
• Critical cuando un servicio está instalado pero detenido en este momento
• Warning cuando no se encuentra ningún servicio que cumpla los criterios de selección, lo que
significa que ningún servicio con ese nombre está instalado en el sistema
• Success en el resto de casos.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Nombre o dirección IP del host.
Var03 ServiceMask Nombre del filtro de servicio tal y como lo asignó el usuario en la configuración del monitor.
Var04 ServiceName Nombre del servicio.
Var05 DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
Var06 StartedEl servicio ha sido arrancado. Los valores son:
True
False
© 2012 Tango/04 Computing Group Página 18
Availability ThinAgents
3.8.2 Variables del ThinAgentExisten muchas variables recuperadas por este ThinAgent. En esta sección primero veremos unas
pocas variables que identifican un proceso, y a continuación otras que contienen información
particularmente importante para este monitor.
Variables que identifican cada servicio
Variables que ofrecen la información más importante
La información más importante recuperada por este ThinAgent puede encontrarse en las siguientes
variables:
Para una lista de todas las variables diríjase a la documentación de Windows Services ThinAgent en la
Guía de Uso de Windows ThinAgents.
3.8.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
Variable Descripción
DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
ServiceName Nombre del servicio.
Variable Descripción
Exist
El servicio está instalado en el sistema. Los valores son:
True
False
Started
El servicio ha sido arrancado. Los valores son:
True
False
StartMode Modo de arranque del servicio.
State Estado actual del servicio.
Status Estado actual del objeto.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Nombre o dirección IP del host.
Var03 ServiceMask Nombre del filtro de servicio tal y como lo asignó el usuario en la configuración del monitor.
Var04 ServiceName Nombre del servicio.
Var05 DisplayName Nombre del servicio tal y como se muestra en la lista de servicios.
© 2012 Tango/04 Computing Group Página 19
Availability ThinAgents
Var06 StartedEl servicio ha sido arrancado. Los valores son:
True
False
SmartConsole ThinkServer Descripción
© 2012 Tango/04 Computing Group Página 20
Performance - Environment ThinAgents
Capítulo 44 Performance - Environment ThinAgents
Una ves se ha comprobado el rendimiento del sistema donde se está ejecutando SQL Server, es
importante detectar si SQL Server puede utilizar eficientemente todos los recursos del sistema o si otras
aplicaciones pueden dificultar la ejecución de SQL Server debido a los recursos que están utilizando.
Sólo cuando SQL Server tiene una carga muy alta será necesario disponer de un sistema dedicado a
esta base de datos. Incluso en este caso, tareas programadas como una ejecución del antivirus puede
causar problemas en el rendimiento del sistema de base de datos.
Este grupo de ThinAgents le ayudará a detectar este tipo de situaciones.
4.1 CPU AbuseEste ThinAgent comprueba si SQL Server o el resto de procesos en el sistema están utilizando
demasiado tiempo del procesador.
Esto puede hacerse agregando el uso de CPU de todos los procesos relacionados con SQL Server y el
uso de CPU del resto de procesos en ejecución en el sistema y comparando estos valores.
Puede editar y cambiar la máscara de lista de procesos que se consideran procesos SQL Server.
4.1.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Critical cuando el uso de CPU del sistema excede el 70% y el uso de CPU de los procesos de
SQL Server es menor del 10%, lo que significa que SQL Server puede estar teniendo
problemas para ejecutarse por culpa de otras aplicaciones en el sistema.
• Warning cuando el uso de CPU del sistema excede el 70% y el uso de CPU de los procesos
de SQL Server es superior al 50%.
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
4.1.2 Variables del ThinAgentLas variables PercentCPUUsage y PercentMemoryUsage se muestran como particularmente
interesantes para los propósitos de este monitor.
© 2012 Tango/04 Computing Group Página 21
Performance - Environment ThinAgents
4.1.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
4.2 I/O AbuseEste ThinAgent comprueba si SQL Server o el resto de procesos en el sistema están utilizando
demasiados recursos E/S.
Esto puede hacerse agregando el uso de E/S de todos los procesos relacionados con SQL Server y el
uso de E/S del resto de procesos en ejecución en el sistema y comparando estos valores.
Puede editar y cambiar la máscara de lista de procesos que se consideran procesos SQL Server.
4.2.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Critical cuando el número de entradas y salidas por segundo del sistema excede 5000 y este
valor para SQL Server es menor de 10, lo que significa que otras aplicaciones están
generando mucho tráfico de datos y SQL Server podría tener problemas para funcionar
correctamente.
• Warning cuando el número de entradas y salidas por segundo del sistema excede 5000 y este
valor para SQL Server es superior a 2500
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 ProcessMask Filtro del proceso tal y como indicó el usuario en la configuración del monitor.
Var04 UserMask Usuario del filtro tal y como indicó el usuario en la configuración del monitor.
Var05 DomainMask Dominio del filtro tal y como indicó el usuario en la configuración del monitor.
Var06 Instances Número de procesos que cumplen los crite-rios de selección.
Var07 ProcessIdList Lista de identificador del proceso.
Var08 PercentCPUUsage Porcentaje de utilización de CPU por un pro-ceso o grupo de procesos.
Var09PercentMemoryUs-age
Porcentaje de memoria física total en uso por un proceso o grupo de procesos.
© 2012 Tango/04 Computing Group Página 22
Performance - Environment ThinAgents
4.2.2 Variables del ThinAgentLas variables InputOutputBytesPerSec y SystemInputOutputBytesPerSec se muestran como
particularmente interesantes para los propósitos de este monitor.
4.2.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
4.3 Memory AbuseEste ThinAgent comprueba si SQL Server o el resto de procesos en el sistema están utilizando
demasiada memoria de sistema.
Esto puede hacerse agregando el uso de memoria de todos los procesos relativos a SQL Server y el
uso de memoria del resto de procesos en ejecución en el sistema y comparando estos valores.
Puede editar y cambiar la máscara de lista de procesos que se consideran procesos SQL Server.
4.3.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Critical cuando el uso de memoria de sistema excede el 90% y el uso de memoria SQL Server
es menor del 20%.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 ProcessMaskFiltro del proceso tal y como indicó el usuario en la configuración del moni-tor.
Var04 UserMaskUsuario del filtro tal y como indicó el usuario en la configuración del moni-tor.
Var05 DomainMaskDominio del filtro tal y como indicó el usuario en la configuración del moni-tor.
Var06 Instances Número de procesos que cumplen los criterios de selección.
Var07 ProcessIdList Lista de identificador del proceso.
Var08 InputOutputBytesPerSec
Ratio al cual los procesos de SQL Server están resolviendo operacio-nes de lectura y escritura E/S. Esta propiedad cuenta toda la actividad E/S generada por el proceso para incluir E/S de archivo, red y dispositivo.
Var09SystemInputOutputBytes-PerSec
Ratio al cual todos los procesos del sistema están resolviendo operacio-nes de lectura y escritura de E/S.
© 2012 Tango/04 Computing Group Página 23
Performance - Environment ThinAgents
• Warning cuando el uso de memoria de sistema excede el 90% y el uso de memoria SQL
Server es menor del 70%
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
Estos porcentajes se calculan dividiendo los recursos de memoria utilizadas por los procesos entre la
cantidad de memoria física disponible en el sistema. Los valores pueden exceder el 100%.
4.3.2 Variables del ThinAgentLas variables PercentMemoryUsage y SystemPercentPhysicalMemoryUsed se muestran como
particularmente interesantes para los propósitos de este monitor.
4.3.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
4.4 Page Faults AbuseEste ThinAgent comprueba si SQL Server o el resto de procesos en el sistema están produciendo
demasiados fallos de página.
Esto puede hacerse agregando los ratios de fallos de página de todos los procesos relativos a SQL
Server y los ratios de fallos de página del resto de procesos en ejecución en el sistema y comparando
estos valores.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 ProcessMask Filtro del proceso tal y como indicó el usuario en la configuración del monitor.
Var04 UserMask Usuario del filtro tal y como indicó el usuario en la configuración del monitor.
Var05 DomainMask Dominio del filtro tal y como indicó el usuario en la configuración del monitor.
Var06 Instances Número de procesos que cumplen los crite-rios de selección.
Var07 ProcessIdList Lista de identificador del proceso.
Var08 PercentCPUUsage Porcentaje de utilización de CPU por un pro-ceso o grupo de procesos.
Var09PercentMemoryUs-age
Porcentaje de memoria física total en uso por un proceso o grupo de procesos.
© 2012 Tango/04 Computing Group Página 24
Performance - Environment ThinAgents
4.4.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Critical Cuando el ratio de fallos de página del sistema excede 20000 por segundo y el mismo
valor para procesos SQL Server es menor de 1000 por segundo
• Warning Cuando el ratio de fallos de página del sistema excede 20000 por segundo y el
mismo valor para procesos SQL Server es menor de 10000 por segundo
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
Tenga en cuenta que el ratio de faltas de página disponible por proceso se refiere a fallos de página soft
y hard. Los fallos de página soft son normales y no causan problemas de rendimiento mientras que los
fallos de página hard necesitan operaciones de disco y deberían minimizarse. Para asegurar que el
ratio de fallos pagina del sistema está por encima de los límites normales diríjase al system pagefaults
ThinAgent.
4.4.2 Variables del ThinAgentLas variables PageFaultsPerSec y SystemPageFaultsPerSec se muestran como particularmente
interesantes para los propósitos de este monitor.
4.4.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 ProcessMaskFiltro del proceso tal y como indicó el usua-rio en la configuración del monitor.
Var04 UserMaskUsuario del filtro tal y como indicó el usua-rio en la configuración del monitor.
Var05 DomainMaskDominio del filtro tal y como indicó el usua-rio en la configuración del monitor.
Var06 InstancesNúmero de procesos que cumplen los crite-rios de selección.
Var07 PageFaultsPerSecRatio de faltas de página causadas por los procesos seleccionados.
Var08SystemPageFaultsPer-Sec
Ratio de faltas de página causadas por todos los procesos ejecutándose en el sis-tema
© 2012 Tango/04 Computing Group Página 25
Performance – SQL Server ThinAgents
Capítulo 55 Performance – SQL Server ThinAgents
Esto es un conjunto de ThinAgents para SQL Server más específicos. Todos comprueban importantes
valores de instancias SQL Server.
Incluso si todos los indicadores del sistema muestran una buena salud podría haber un problema en
SQL Server. Eso es lo que estos ThinAgent intentan detectar o evitar.
Debido al gran número de ThinAgents que monitorizan valores que pueden señalar el mismo problema,
los hemos agrupado en tres grupos:
• Advanced: Este grupo de ThinAgents puede configurarse para comprobar cualquier variable
SQL Server, no se asigna ninguna salud por defecto.
• Main: Este grupo de ThinAgents comprueba los valores más importantes que debe comprobar
para asegurarse que SQL Server está funcionando correctamente.
• Medium: Este grupo de ThinAgents comprueba otros valores importantes de SQL Server que
son importantes pero sus valores no son tan importantes para decidir si el sistema de base de
datos está funcionando correctamente.
5.1 SQL Server Access MethodsEste ThinAgent proporciona contadores para monitorizar cómo se accede a los datos lógicos dentro de
la base de datos. Los contadores Access Methods también pueden utilizarse para monitorizar la
cantidad de datos, índices y espacio libre de la base de datos, y por lo tanto indican el volumen de datos
y la fragmentación para cada instancia de servidor. Una fragmentación de índices excesiva puede
impactar en el rendimiento.
5.1.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
© 2012 Tango/04 Computing Group Página 26
Performance – SQL Server ThinAgents
5.1.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
Variable Descripción
ExtentDeallocationsPersecNúmero de extensiones des-asignadas por segundo en todas las bases de datos en esta instancia de SQL Server.
ExtentsAllocatedPersecNúmero de extensiones asignadas por segundo en todas las bases de datos en esta instancia de SQL Server.
ForwardedRecordsPersecNúmero de registros traídos por segundo a través punteros de registros reexpedidos
FreeSpacePageFetchesPersec
Número de páginas alimentadas por segundo por escáneres de espacio libre. Estos escáneres bus-can espacio libre dentro de páginas ya asignadas a una unidad de asignación, para satisfacer peticiones para insertar o modificar fragmentos de registros.
FreeSpaceScansPersec
Número de escáneres por segundo que se iniciaron para buscar espacio libre dentro de ya asignadas a una unidad de asignación, para satisfacer peticiones para insertar o modificar fragmentos de registros. Cada escáner puede encontrar múltiples páginas.
FullScansPersecDefinido como el número de escáneres completos no registrados. Estos pueden ser tanto escáneres de tabla base o de índice completo.
IndexSearchesPersec
Número de búsquedas de índice por segundo. Se utilizan para iniciar un escáner de rango, reposicio-nar un escáner de rango, revalidar un punto de escáner, traer un registro de índice sencillo, y buscar en el índice para localizar donde insertar una nueva línea.
MixedpageallocationsPersec
Número de páginas asignadas por segundo de extensiones mezcladas. Estas pueden utilizarse para almacenar las páginas IAM y las primeras ocho páginas asignadas a una unidad de asignación.
PageDeallocationsPersec
Número de páginas desasignadas por segundo en todas las bases de datos en esta instancia de SQL Server. Esto incluye páginas de extensiones mezcla-das y extensiones uniformes.
PagesAllocatedPersec
Número de páginas asignadas por segundo en todas las bases de datos en esta instancia SQL Ser-ver. Esto incluye asignaciones de páginas de exten-siones mezcladas y extensiones uniformes.
PageSplitsPersecNúmero de escisiones de página por segundo como resultado de desbordarse páginas de índice.
ProbeScansPersec
Número de escáneres de prueba por segundo que se utilizan para encontrar al menos una línea senci-lla cualificada en un índice o en una tabla base direc-tamente.
RangeScansPersecNúmero de escáneres de rango cualificados a tra-vés de índices por segundo.
© 2012 Tango/04 Computing Group Página 27
Performance – SQL Server ThinAgents
5.1.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.2 SQL Server Backup DevicesEste ThinAgent proporciona contadores para monitorizar dispositivos de backup de Microsoft SQL
Server utilizados para copiar y restaurar operaciones. Monitorice dispositivos de backup cuando desee
determinar si el progreso y rendimiento de sus operaciones de backup y restauración en base a cada
dispositivo.
5.2.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
ScanPointRevalidationsPersecNúmero de veces por segundo que el punto de escáner debe ser revalidado para continuar el escá-ner.
SkippedGhostedRecordsPersecNúmero de registros ghosted pasados por alto por segundo durante escáneres.
TableLockEscalationsPersecNúmero de veces que fueron escalados bloqueos en una tabla.
WorkfilesCreatedPersec
Número de archivos de trabajo creados por segundo. Por ejemplo, los archivos de trabajo pue-den utilizarse para almacenar resultados temporales para uniones hash y sumas hash.
WorktablesCreatedPersec
Número de tablas de trabajo creadas por segundo. Por ejemplo, las tablas de trabajaos pueden utili-zarse para almacenar resultados temporales de con-sultas spool, variables lob, variables XML, y cursores.
WorktablesFromCacheRatio
Porcentaje de tablas de trabajo creadas donde las dos páginas iniciales de la tabla de trabajo no fueron asignadas, sino que estaba disponibles inmediata-mente del caché de la tabla de trabajo. (Cuando se excluye una tabla de trabajo, pueden mantenerse asignadas dos páginas y se devuelven al caché de la tabla de. Esto incrementa el rendimiento).
WorktablesFromCacheRatio_Base
Variable Descripción
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
© 2012 Tango/04 Computing Group Página 28
Performance – SQL Server ThinAgents
5.2.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.2.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.3 SQL Server Buffer ManagerEste ThinAgent proporciona contadores para monitorizar cómo utiliza SQL Server:
• Memoria para almacenar páginas de datos, estructuras internas de datos y el caché de
procedimientos.
• Contadores para monitorizar las E/S físicas mientras SQL lee y escribe páginas de bases de
datos.
La monitorización de la memoria y los contadores usados por SQL Server le ayudan a determinar:
• Si existen cuellos de botella debidos a una memoria física inadecuada. Si no puede almacenar
datos accedidos frecuentemente en caché, SQL Server deberá recuperar los datos de disco.
• Si el rendimiento puede mejorarse añadiendo más memoria, o haciendo disponible más
memoria para el caché de datos o las estructuras internas de SQL Server.
• Con que asiduidad necesita SQL Server leer datos de disco. Comparado con otras
operaciones, como acceso a memoria, la E/S física consume mucho tiempo. Minimizando E/S
puede mejorarse el rendimiento de las consultas.
También puede monitorizar la actividad de Address Windowing Extensions (AWE) en SQL Server con
los contadores AWE.
5.3.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
Variable Descripción
DeviceThroughputBytesPersec
Rendimiento de operaciones de lectura y escritura (en bytes por segundo) para un dispositivo de backup al copiar o restaurar bases de datos. Este contador existe sólo mientras se está ejecutando la operación de backup o restauración.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
© 2012 Tango/04 Computing Group Página 29
Performance – SQL Server ThinAgents
5.3.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
Variable Descripción
AWElookupmapsPersec
Número de veces por segundo que una página de base de datos fue pedida por el servidor, encontrada en el pool de buffer, y mapeada. Cuando se mapea, pasa a ser parte del espacio de dirección virtual del servidor.
AWEstolenmapsPersecNúmero de veces por segundo que se mapeó un buffer de la lista libre.
AWEunmapcallsPersec
Número de llamadas a buffers no mapeados por segundo. Cuando un buffer no está mapeado, se excluye del espacio de dirección del servidor virtual. Uno o más buffers pueden estar no mapeados en cada llamada.
AWEunmappagesPersec Número de búffers SQL Server no mapeados por segundo.
AWEwritemapsPersecNúmero de veces por segundo que es necesario mapear en un buffer sucio por lo que debe escribirse en disco.
Buffercachehitratio
Porcentaje de páginas encontradas en el caché de buffer sin necesidad de leer de disco. El ratio es el número total de cache hits dividido por el número total de búsquedas de caché durante los últimos miles de accesos a páginas. Tras un largo periodo de tiempo, el ratio se mueve muy poco. Como leer del caché es mucho más barato que leer de disco, deseará que este ratio sea alto. Generalmente, puede incre-mentar el ratio de buffer cache hit incrementando la cantidad de memoria disponible para SQL Server.
Buffercachehitratio_Base
CheckpointpagesPersecNúmero de páginas “limpiadas” a disco por segundo por un punto de comprobación u otra operación que requiera que todas las páginas sucias sean “limpiadas”.
DatabasepagesNúmero de páginas en buffer pool con contenido de base de datos.
FreeliststallsPersecNúmero de peticiones por segundo que han tenido que espe-rar a una página libre.
Freepages Número total de páginas en todas las listas libres.
LazywritesPersec
Número de buffers escritos por segundo por el buffer mana-ger's lazy writer. El lazy writer es un proceso del sistema que “limpia” batches de buffers antiguos sucios (buffers que con-tienen cambios que deben escribirse de Nuevo en disco antes de que el buffer pueda reutilizarse para una página diferente) y los hace disponibles para procesos del usuario. El lazy writer elimina la necesidad de realizar puntos de com-probación frecuentes para crear buffers disponibles.
PagelifeexpectancyNúmero de segundos que una página permanecerá en el pool de buffer sin referencias.
PagelookupsPersecNúmero de peticiones por segundo para encontrar una página en el pool de buffer.
© 2012 Tango/04 Computing Group Página 30
Performance – SQL Server ThinAgents
5.3.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.4 SQL Server Buffer PartitionEste ThinAgent proporciona contadores para monitorizar cómo utiliza SQL Server las páginas libres.
5.4.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
PagereadsPersec
Número de lecturas de páginas de base de datos físicas rea-lizadas por segundo. Esta estadística muestra el total de lec-turas de páginas físicas en todas las bases de datos. Como las E/S físicas son caras, podrá ser capaz de minimizar el coste, ya sea utilizando un caché de datos grande, índices inteligentes y consultas más eficientes, o cambiando el diseño de la base de datos.
PagewritesPersecNúmero de escrituras de páginas de base de datos físicas por segundo.
Procedurecachepages
ReadaheadpagesPersecNúmero de lecturas de página por segundo en anticipación de uso.
Reservedpages Número de páginas reservadas para pool de de buffer.
StolenpagesNúmero de páginas usadas para propósitos varios del servi-dor (incluido caché de procedimiento).
Targetpages Número ideal de páginas en el pool de buffer.
TotalpagesNúmero de páginas en el pool de buffer (incluye páginas de base de datos, libres y robadas).
Variable Descripción
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
© 2012 Tango/04 Computing Group Página 31
Performance – SQL Server ThinAgents
5.4.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.4.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.5 SQL Server Cache ManagerEste ThinAgent proporciona información sobre como las instancias de SQL Server gestionan su caché.
Esto puede ser útil para determinar si su servidor está teniendo problemas de rendimiento, o la
memoria es un cuello de botella de rendimiento.
5.5.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.5.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
Variable Descripción
FreelistemptyPersecNúmero de veces por segundo que se pidió una página libre y no había ninguna disponible.
FreelistrequestsPersec Número de veces por segundo que se pidió una página libre.
Freepages Número total de páginas en todas las listas libres.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
CacheHitRatio
Monitoriza el ratio al cual el sistema encuentra páginas en memoria sin necesidad de ir a disco. El cache hit ratio es el número de lecturas lógicas divididas por el total de lecturas lógicas más físicas. Si el valor para este contador es consis-tentemente menor del 80 por ciento, debería asignar más memoria a SQL Server, comprar más memoria, o ambos.
CacheHitRatio_Base
CacheObjectCounts
© 2012 Tango/04 Computing Group Página 32
Performance – SQL Server ThinAgents
5.5.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.6 SQL Server DatabasesEste ThinAgent proporciona contadores para monitorizar rendimiento de operaciones de copia masiva,
backup y restauración, y actividades de log de transacciones. Monitoriza transacciones y el log de
transacciones para determinar cuanta actividad de usuarios se produciendo en la base de datos y
cuanto se está llenando el log de transacciones. La cantidad de actividad de usuarios puede determinar
el rendimiento de la base de datos y afectar el tamaño del log, los bloqueos, y la replicación. Monitorizar
actividad de log a bajo nivel para medir el uso de la actividad de usuario y de recursos, puede ayudarle
a identificar cuellos de botella de rendimiento.
5.6.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.6.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
CachePages
CacheUseCountsPersec
Variable Descripción
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
ActiveTransactionsNúmero de transacciones activas para la base de datos.
BackupPerRestoreThroughputPersec
Rendimiento de lectura/escritura para backup y restauración de operaciones de una base de datos por segundo. Por ejemplo puede medir cómo el rendimiento de la operación de backup de la base de datos cambia cuando más dispositi-vos de backup se utilizan en paralelo o cuando se utilizan dispositivos más rápidos.
© 2012 Tango/04 Computing Group Página 33
Performance – SQL Server ThinAgents
BulkCopyRowsPersecNúmero de líneas copiadas masivamente por segundo.
BulkCopyThroughputPersecCantidad de datos copiados masivamente (en kilobytes) por segundo.
DataFilesSizeKB
Tamaño acumulativo (en kilobytes) de todos los archivos en la base de datos incluyendo cualquier crecimiento automático. Monitorizar este contador es útil, por ejemplo, para determinar el tamaño correcto de tempdb.
DBCCLogicalScanBytesPersecNúmero de bites de escáneres de lectura por segundo para sentencias de la consola de man-datos de la base de datos (DBCC).
LogBytesFlushedPersec Número total de bytes de log “limpiados”.
LogCacheHitRatioPorcentaje de lecturas de caché de log satisfe-chas desde el caché de log.
LogCacheHitRatio_Base
LogCacheReadsPersecLecturas realizadas por Segundo a través del caché del gesto de log.
LogFilesSizeKBTamaño acumulativo (en kilobytes) de todos las archivos de log de transacciones en la base de datos.
LogFilesUsedSizeKBEl tamaño usado acumulativo de todos los archi-vos de log de la base de datos.
LogFlushesPersec Número de “limpiezas” de log por segundo.
LogFlushWaitsPersecNúmero de compromisos por segundo esperando la “limpieza” de logs.
LogFlushWaitTimeTiempo de espera total (en milisegundos) para “limpiar” el log.
LogGrowths
Ejecutada contra su instancia de aplicación de base de datos. Definida como el número total de crecimiento de log para la base de datos selec-cionada.
LogShrinksNúmero total de veces que el log de transaccio-nes para la base de datos se ha reducido.
LogTruncationsNúmero total de veces que el log de transaccio-nes para la base de datos se ha truncado.
PercentLogUsedEjecutada contra su instancia de aplicación de base de datos. Definido como el porcentaje de espacio en el log que está en uso.
ReplPendingXacts
Número de transacciones en el log de la base de datos de publicación marcadas para replicación, pero todavía no entregados a la base de datos de distribución.
ReplTransRate
Número de transacciones por segundo leídas del log de transacciones de la base de datos de publi-cación y entregadas a la base de datos de distri-bución.
Variable Descripción
© 2012 Tango/04 Computing Group Página 34
Performance – SQL Server ThinAgents
5.6.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.7 SQL Server General StatisticsEste ThinAgent proporciona contadores para monitorizar la actividad general de todo el servidor, como
el número actual de conexiones y el número de usuarios conectándose y desconectándose por
segundo de PCs ejecutando una instancia de SQL Server. Esto puede ser útil cuando está trabajando
en tipos de sistemas de grandes procesamientos de transacciones en línea (OLTP) donde hay muchos
clientes conectándose y desconectándose de una instancia de SQL Server.
5.7.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.7.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
ShrinkDataMovementBytesPersec
Cantidad de datos movidos por Segundo por ope-raciones de autoreducción, o sentencias DBCC SHRINKDATABASE o DBCC SHRINKFILE.
TransactionsPersecEjecutada contra su instancia de aplicación de base de datos. Definida como el número de tran-sacciones iniciadas por la base de datos.
Variable Descripción
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
LoginsPersec Número total de logins arrancados por segundo.
LogoutsPersec Número total de operaciones de logout arrancados por segundo.
UserConnectionsDefinido como el número de usuario conectados al sistema. Cam-bios bruscos en este valor deberían ser investigados.
© 2012 Tango/04 Computing Group Página 35
Performance – SQL Server ThinAgents
5.7.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.8 SQL Server LatchesEste ThinAgent proporciona contadores para monitorizar los bloqueos de recursos internos de SQL
Server denominados latches. Al monitorizar los latches se determina la actividad de usuarios y el uso
de recursos y puede ayudarle a identificar cuellos de botella de rendimiento.
5.8.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.8.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.8.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
AverageLatchWaitTimems
Definido como el promedio de tiempo de espera latch (en milisegundos) para peticiones latch que deben esperar. Si este número es alto, su servidor puede estar afrontando un agotamiento de sus recursos.
AverageLatchWaitTimems_Base
LatchWaitsPersecNúmero de peticiones latch que no pudieron servirse inmediatamente.
TotalLatchWaitTimemsTiempo de espera total de latch (en milisegundos) para peticiones latch en el último segundo.
© 2012 Tango/04 Computing Group Página 36
Performance – SQL Server ThinAgents
5.9 SQL Server LocksEste ThinAgent proporciona información sobre bloqueos SQL Server en tipos de recursos individuales.
Los bloqueos se producen en recursos de SQL Server, como líneas leídas o modificadas durante una
transacción, para prevenir el uso concurrente de recursos por transacciones diferentes.
5.9.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.9.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.9.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
AverageWaitTimemsDefinido como la cantidad promedio de tiempo de espera (milisegundos) para cada petición de bloqueo que dio como resultado una espera.
AverageWaitTimems_Base
LockRequestsPersecNúmero de nuevos bloqueos y conversiones de bloqueo por segundo demandados por el gestor de bloqueos.
LockTimeoutsPersecNúmero de peticiones de bloqueo por segundo que supera-ron el tiempo límite, incluyendo peticiones de bloqueos NOWAIT.
LockWaitsPersecDefinido como el número de peticiones de bloqueo que no pudieron satisfacerse inmediatamente y necesitaron que el demandante esperara antes que se garantizara el bloqueo.
LockWaitTimemsTiempo de espera total (en milisegundos) para bloqueos durante el último segundo.
NumberofDeadlocksPersec
Definido como el número de peticiones de bloqueo que die-ron como resultado un deadlock.
© 2012 Tango/04 Computing Group Página 37
Performance – SQL Server ThinAgents
5.10 SQL Server Memory ManagerEste ThinAgent proporciona contadores para monitorizar el uso promedio de memoria del servidor.
5.10.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.10.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
ConnectionMemoryKBCantidad total de memoria dinámica que el servidor está utilizando para mantener las conexiones.
GrantedWorkspaceMemoryKBCantidad total de memoria actualmente concedida para ejecutar procesos como hash, ordenar, copia masiva, y operaciones de creaciones de índices.
LockBlocks
Número actual de lock block en uso en el servidor (refrescado periódicamente). Un lock block representa un recurso de bloqueo individual, como una tabla, página o línea.
LockBlocksAllocated
Número actual de lock blocks asignados. Al iniciar el servidor, el número de lock blocks asignados más el número de lock owner blocks asignados depende de la configuración de la opción Bloqueos del SQL Server. Si se necesitan más lock blocks, el valor se incrementa dinámicamente.
LockMemoryKBCantidad tota de memoria dinámica que el servidor está utilizando para bloqueos.
LockOwnerBlocks
Número de lock owner blocks actualmente en uso en el servidor (refrescado periódicamente). Un lock owner block representa la propiedad de un bloqueo en un objeto por una hebra individual. Por lo tanto, si tres hebras tienen un bloqueo compartido (S) en una página, habrá tres lock owner blocks.
LockOwnerBlocksAllocated
Número actual de lock owner blocks asignados. Al ini-ciar el servidor, el número de lock blocks asignados más el número de lock owner blocks asignados depende de la configuración de la opción Bloqueos del SQL Server. Si se necesitan más lock blocks, el valor se incrementa dinámicamente.
© 2012 Tango/04 Computing Group Página 38
Performance – SQL Server ThinAgents
5.10.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.11 SQL Server Replication AgentsEste ThinAgent recupera información relativa al estado de ejecución de los agentes de replicación de la
instancia SQL Server.
5.11.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.11.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
MaximumWorkspaceMemoryKBCantidad máxima de memoria disponible para ejecutar procesos como hash, ordenar, copia masiva, y opera-ciones de creaciones de índices.
MemoryGrantsOutstandingNúmero total de procesos que han adquirido con éxito una concesión de espacio de trabajo en memoria.
MemoryGrantsPendingDefinida como el número de procesos esperando la concesión de un espacio de trabajo en memoria.
OptimizerMemoryKBCantidad total de memoria dinámica que el servidor está usando para optimización de consultas.
SQLCacheMemoryKBCantidad total de memoria dinámica que el servidor está usando para el caché de SQL dinámico.
TargetServerMemoryKBCantidad total de memoria dinámica que el servidor puede consumir.
TotalServerMemoryKBLa memoria comprometida del pool de buffer (en kilob-ytes).
Variable Descripción
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
Running Estado de la instancia de SQL Server Replications Agents.
© 2012 Tango/04 Computing Group Página 39
Performance – SQL Server ThinAgents
5.11.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.12 SQL Server Replication DistEste ThinAgent recupera información relativa al rendimiento del motor distribución de la base de datos.
5.12.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.12.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.12.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
DistDeliveredCmdsPersec
Esta indicación monitoriza el número de mandatos y tran-sacciones leídas de base de datos de distribución y entrega-dos a las bases de datos suscriptoras por el SQL Server Distribution Agent.
DistDeliveredTransPersec
DistDeliveryLatency
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
© 2012 Tango/04 Computing Group Página 40
Performance – SQL Server ThinAgents
5.13 SQL Server Replication LogreaderEste ThinAgent reúne información sobre el motor que se encarga de gestionar los logs de los servicios
de replicación de la instancia de SQL Server.
5.13.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.13.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.13.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.14 SQL Server Replication MergeEste ThinAgent reúne información sobre el rendimiento del Merge Replication Agent.
5.14.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
Variable Descripción
LogreaderDeliveredCmdsPersec
Esta indicación monitoriza el número de mandatos y transacciones leídas de base de datos de distribución y entregados a las bases de datos suscriptoras por el SQL Server Log Reader Agent
LogreaderDeliveredTransPersec
LogreaderDeliveryLatency
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
© 2012 Tango/04 Computing Group Página 41
Performance – SQL Server ThinAgents
5.14.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.14.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.15 SQL Server SQL StatisticsEste ThinAgent proporciona contadores para monitorizar compilaciones y el tipo de peticiones enviadas
a una instancia de SQL Server. Monitorizar el número de compilaciones y recompilaciones de
peticiones y el número de batches recibidos por una instancia de SQL Server le ofrece una indicación
de la rapidez con la que SQL Server está procesando las consultas de los usuarios y la efectividad con
la que el optimizador de consultas está procesando las consultas.
5.15.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.15.2 Variables del ThinAgent
Variable Descripción
ConflictsPersec
DownloadedChangesPersec
UploadedChangesPersec
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
© 2012 Tango/04 Computing Group Página 42
Performance – SQL Server ThinAgents
Las siguientes variables se recuperan con este ThinAgent:
5.15.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
Variable Descripción
AutoParamAttemptsPersec
Número intentos de auto-parametrización por segundo. El total debería ser la suma de las auto-parametrizaciones falladas, seguras e inseguras. La autoparametrización se produce cuando una instancia de SQL Server intenta para-metrizar una petición Transact-SQL reemplazando algunos literales con parámetros para que la reutilización de la eje-cución de caché resultante de sobre múltiples peticiones de aspecto similar sea posible. Tenga en cuenta que las auto-parametrizaciones también se conocen como parametriza-ciones simples en Microsoft SQL Server 2000. Este conta-dor no incluye parametrizaciones forzadas.
BatchRequestsPersec
Número de mandatos Transact-SQL batches recibidos por segundo. Esta estadística se ve afectada por todas las res-tricciones (como E/S, número de usuarios, tamaño de caché, complejidad de las peticiones, etc.). Altas peticiones batch significa buen rendimiento.
FailedAutoParamsPersec
Número intentos de auto-parametrización fallados por segundo. Esto debería ser pequeño. Tenga en cuenta que las auto-parametrizaciones también se conocen como parametrizaciones simples en SQL Server 2005.
SafeAutoParamsPersec
Número intentos de auto-parametrización seguros por segundo. Seguros se refiere a la determinación que un plan de ejecución de caché puede compartirse entre dife-rentes sentencias Transact-SQL similares. SQL Server rea-liza muchos intentos de auto-parametrización algunos de los cuales se convierten en seguros y otros fallan. Tenga en cuenta que las auto-parametrizaciones también se conocen como parametrizaciones simples en SQL Server 2005. Esto no incluye parametrizaciones forzadas.
SQLCompilationsPersec
Número de compilaciones SQL por segundo. Indica el número de veces que se entra el path del código de compi-lación. Incluye compilaciones causadas por recompilacio-nes a nivel de sentencia en SQL Server 2005. Una vez que la actividad de usuario de SQL Server se estabiliza, este valor alcanza un valor regular.
SQLReCompilationsPersec
Número de recompilaciones de sentencias por segundo. Cuenta el número de veces que se disparan las recompila-ciones de sentencias. Generalmente, desea que las recom-pilaciones sean bajas. En SQL Server 2005, las recompilaciones se enfocan en las sentencias en lugar de enfocarse en batch como en Microsoft SQL Server 2000. Por lo tanto la comparación directa de los valores de este contador entre SQL Server 2005 y versiones anteriores no es posible.
UnsafeAutoParamsPersec
Número intentos de auto-parametrización no seguros por segundo. Por ejemplo, la consulta tiene algunas caracterís-ticas que evitan que el plan de caché sea compartido. Estas se designan como no seguras. Esto no cuenta para-metrizaciones forzadas.
© 2012 Tango/04 Computing Group Página 43
Performance – SQL Server ThinAgents
5.16 SQL Server User SettableEste ThinAgent le permite reunir información de instancias de contadores personalizados. Use
instancias de contador personalizadas para monitorizar aspectos del servidor no monitorizadas por los
contadores existentes, como componentes exclusivos de su base de datos SQL Server (por ejemplo, el
número de pedidos de clientes conectados o el inventario de productos).
5.16.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.16.2 Variables del ThinAgentLas siguientes variables se recuperan con este ThinAgent:
5.16.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.17 Active ConnectionsEste ThinAgent comprueba el número de conexiones activas a una instancia SQL Server. Cada
conexión almacena información en memoria, por lo que tener una realice operaciones con datos de la
base de datos. Además tener un alto número de conexiones concurrentes incrementa el número de
bloqueos y disminuye el rendimiento del sistema de base de datos. Esta información también es
importante para evaluar el número de licencia que necesita su empresa.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
Variable Descripción
QueryEl objeto User Settable contiene la consulta del contador. Los usuarios configuran los User counters dentro del objeto de con-sulta.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName El nombre de la instancia SQL Server en el host.
© 2012 Tango/04 Computing Group Página 44
Performance – SQL Server ThinAgents
Este es uno de los ThinAgents localizado en la carpeta main, es importante para evaluar la carga del
sistema.
5.17.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Critical cuando el número de conexiones excede 2000, lo que significa que el número de
conexiones activas es muy alto.
• Warning cuando este valor es menor de 2, lo que significa que puede haber un problema de
acceso a SQL Server.
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
Tenga en cuenta que las condiciones de salud por defecto pueden cambiarse para asignar un número
de conexiones que detecte un uso elevado o pequeño en su entorno.
5.17.2 Variables del ThinAgentLas variables UserConnections, LoginsPersec y LogoutsPersec se muestran como particularmente
interesantes para los propósitos de este monitor.
5.17.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.18 Buffer Cache Hit RatioBuffer caché es un buffer donde se almacenan los últimos datos accedidos. En la mayoría de sistemas
de bases de datos, hay datos que se acceden con más frecuencia y datos que se acceden raramente.
Los datos que se acceden con mayor frecuencia se almacenan en este caché en la memora principal
para evitar lecturas de disco innecesarias. El indicador Buffer cache hit ratio evalúa que proporción de
datos pueden ser recuperados de este caché y no necesitan ser recuperados de los dispositivos de
almacenamiento. Los valores deseados de este indicador deberían ser 100%, lo que implicaría que no
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04UserConnec-tions
Conexiones de usuario actuales a esta instancia de SQL Server.
Var05 LoginsPersec Número promedio de logins por segundo desde la última actualización.
Var06 LogoutsPersec Número promedio de logouts por segundo desde la última actualización
© 2012 Tango/04 Computing Group Página 45
Performance – SQL Server ThinAgents
es necesario ningún acceso a disco para responder las consultas. Buffer cache hit ratio deberías ser
mayor de 90%. Si este valor es menor, hace que SQL Server use más memoria.
Este es uno de los ThinAgents localizados en la carpeta main; es un indicador clave para evaluar si la
gestión de memoria de SQL Server está bien configurada.
5.18.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa. Por
defecto la salud se asigna como:
• Critical cuando el Buffer caché hit ratio es menor de 85
• Warning cuando este valor es menor de 90
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.18.2 Variables del ThinAgentLa variable Buffercachehitratio se muestra como particularmente interesante para los propósitos de
este monitor.
5.18.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.19 Database Transaction Log UsageEste ThinAgent comprueba el porcentaje de espacio log actualmente definido que está utilizando SQL
Server. Este contador muestra con que rapidez crece archivo log y cuando se trunca (normalmente
debido a un backup). Este valor se recupera para cada base de datos en una instancia SQL Server.
También se genera un evento de estado de salud global.
Este ThinAgent se encuentra en la carpeta main, es especialmente importante en entornos con poca
disponibilidad de almacenamiento.
Puede aplicar filtros en la configuración del monitor para comprobar sólo las bases de datos en las que
está interesado.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04Buffercache-hitratio
Ratio de Buffer cache hit indicando si el caché está siendo utilizado eficientemente
© 2012 Tango/04 Computing Group Página 46
Performance – SQL Server ThinAgents
5.19.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada base de datos en SQL Server y un objeto de
salud global con los valores principales de todas las bases de datos.
Por defecto la salud se asigna como:
• Critical cuando el uso de los archivos de log de transacciones excede el 89%
• Warning cuando este valor excede el 79%
• Minor cuando el monitor no recupera datos
• Success en el resto de casos
5.19.2 Variables del ThinAgentLa variable PercentLogUsed se muestra como particularmente interesante para los propósitos de este
monitor.
5.19.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.20 Lock DeadlocksEste ThinAgent comprueba el número de peticiones que dan como resultado una condición de
deadlock. Este es el contador más crítico relacionado con los bloqueos.
Un deadlock es la condición en la cual dos usuarios o procesos tienen bloqueos en distintos objetos y
cada usuario o proceso intenta adquirir un bloqueo en el objeto que el otro usuario o procesos bloquea.
SQL Server finaliza un deadlock seleccionando un usuario cuya transacción será cancelada para
romper el deadlock. A este usuario se le denomina víctima del deadlock.
Los Deadlocks no deberían producirse en un entorno de bases de datos. Cuando se produce un
deadlock le recomendamos encontrar los procesos SQL Server que han causado la situación y
optimizar estas aplicaciones.
Este es uno de los ThinAgents que se encuentran en la carpeta main. Es especialmente importante en
entornos donde todas las variables del sistema y de SQL Server parecen ser correctas pero el tiempo
de respuesta de las aplicaciones es alto.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04PercentLo-gUsed
Porcentaje usado de espacio reservado para archivos de log de transacciones de base de datos.
© 2012 Tango/04 Computing Group Página 47
Performance – SQL Server ThinAgents
Puede aplicar filtros en la configuración del monitor para comprobar el tipo de bloqueos en los que está
interesado.
5.20.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada tipo de bloqueo en la instancia de SQL
Server y un objeto de salud global con los valores promedio de todos los bloqueos en la instancia.
Por defecto la salud se asigna como:
• Critical cuando el número de deadlocks por segundo excede 2
• Warning cuando este valor excede 0
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.20.2 Variables del ThinAgentLas variables AvgDisksecPerTransfer, AvgDisksecPerRead y AvgDisksecPerWrite se muestran como
particularmente interesantes para los propósitos de este monitor.
5.20.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.21 Lock TimeoutsEste ThinAgent comprueba el número de peticiones de bloqueo que han alcanzado el tiempo límite
mientras esperaban conseguir un bloqueo. Cuando una petición de bloqueo por una aplicación supera
el tiempo límite, el tiempo de respuesta de la aplicación puede incrementarse considerablemente.
Las aplicaciones que producen timeouts de bloqueo deberían optimizarse y debería incrementarse la
capacidad de almacenamiento y procesamiento, para que las peticiones de bloqueos pudieran liberarse
más fácilmente.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04 Name Tipo de bloqueo, granularidad.
Var05TotalDeadlocksPer-sec
Número de peticiones deadlock por segundo.
Var06TotalLockRequest-sPersec
Número de peticiones de nuevos bloqueos y conversiones de bloqueos del gestor de bloqueos.
© 2012 Tango/04 Computing Group Página 48
Performance – SQL Server ThinAgents
Este es uno de los ThinAgents que se encuentran en la carpeta main. Es especialmente importante en
entornos donde todas las variables del sistema y de SQL Server parecen ser correctas pero el tiempo
de respuesta de las aplicaciones es alto.
Puede aplicar filtros en la configuración del monitor para comprobar el tipo de bloqueos en los que está
interesado.
5.21.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada tipo de bloqueo en la instancia de SQL
Server y un objeto de salud global con los valores promedio de todos los bloqueos en la instancia.
Por defecto la salud se asigna como:
• Critical cuando el número de timeouts por segundo es mayor de 4
• Warning cuando este valor es mayor de 0.
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.21.2 Variables del ThinAgentLas variables TotalLockTimeoutsPersec y TotalLockRequestsPersecand se muestran como
particularmente interesantes para los propósitos de este monitor.
5.21.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04 Name Tipo de bloqueo, granularidad.
Var05 TotalLockWaitTime Tiempo de espera para bloqueos total en milisegundos en el último segundo.
Var06TotalLockTimeout-sPersec
Número de timeouts de bloqueo por segundo.
Var07TotalLockRequest-sPersec
Número de peticiones de nuevos bloqueos y conversiones de bloqueos del gestor de bloqueos.
© 2012 Tango/04 Computing Group Página 49
Performance – SQL Server ThinAgents
5.22 Memory Grants PendingEste ThinAgent comprueba el número de procesos esperando la concesión de espacio de trabajo en
memoria. Cuando SQL Server se queda sin memoria libre, el número de concesiones de memoria
pendientes se incrementa porque más usuarios o procesos están esperando memoria. Para aliviar esta
situación añada más memoria al sistema.
Estos ThinAgents se encuentran en la carpeta main. Es muy importante para detector si SQL Server
está corto de memoria física.
5.22.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para toda la instancia SQL Server.
Por defecto la salud se asigna como:
• Critical cuando el número de procesos esperando memoria excede 25
• Warning cuando este valor excede 20
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.22.2 Variables del ThinAgentLa variable MemoryGrantsPending se muestra como particularmente interesante para los propósitos de
este monitor.
5.22.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.23 Scan RateEste ThinAgent recupera información sobre el número de recorridos completos sin restricciones
(unrestricted full scans) que se realizan en la Base de Datos. Puede tratarse de recorridos de tablas
base o de índices completos.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04MemoryGrantsPend-ing
Número de procesos esperando la concesión de espacio de trabajo en memoria.
© 2012 Tango/04 Computing Group Página 50
Performance – SQL Server ThinAgents
5.23.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para toda la instancia SQL Server. Por defecto la
salud se asigna como:
• Critical cuando el número de escáneres completos por segundo excede 10
• Warning cuando el número de escáneres completos por segundo excede 5
• Minor cuando no se producen eventos por el monitor o la fecha no es válida
• Success en el resto de casos
5.23.2 Variables del ThinAgentLa variable FullScansPersec se muestra como particularmente importante para los propósitos de este
monitor.
5.23.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.24 Allocated MemoryEste ThinAgent compraba la cantidad total de memoria que está utilizando SQL Server.
Este ThinAgent se encuentra en la carpeta middle. Es útil cuando el sistema tiene problemas de
capacidad de memoria.
5.24.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa. Por
defecto la salud se asigna como:
• Critical cuando la memoria utilizada excede el 95% de memoria reservada
• Warning cuando la memoria utilizada excede el 85% de memoria reservada
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04 FullScansPersec Número de escáneres completos por segundo.
© 2012 Tango/04 Computing Group Página 51
Performance – SQL Server ThinAgents
5.24.2 Variables del ThinAgentLas variables PercentMemoryUsage, TargetServerMemoryKB y TotalServerMemoryKB se muestran
como particularmente interesantes para los propósitos de este monitor.
5.24.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.25 Database Log Flush Wait RateEste ThinAgent comprueba el ratio de Log Flush Wait. Este es el número de compromisos de bases de
datos esperando a una “limpieza” de log antes de poder continuar. Una “limpieza” de log se produce
cuando los datos en el buffer de log se descargan al archivo de log físico. Para mantener la integridad
de datos de una página de base de datos, la página modificada ni puede escribirse al disco de archivos
de datos hasta que el buffer de log se “limpia” a disco primero. Después que el buffer de log ha sido
“limpiado” al archivo de log, la transacción no puede comprometerse y la página de base de datos sucia
puede escribirse al disco de datos. Cuando los commits están esperando a “limpiezas” de log, el
dispositivo de log es normalmente un cuello de botella. La solución es incrementar la capacidad de los
dispositivos de almacenamiento de log.
Este ThinAgent se encuentra en la carpeta middle. Es particularmente importante en entornos con
escasez de capacidad de almacenamiento.
Puede aplicar filtros en la configuración del monitor para comprobar únicamente las bases de datos en
las que está interesado.
5.25.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada base de datos en SQL Server y un objeto de
salud global con los valores principales de todas las bases de datos.
Por defecto la salud se asigna como:
• Critical cuando el número de esperas de “limpieza” de log por segundo excede 150
• Warning cuando este valor excede 100
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameTiempo promedio en milisegundos necesario para concluir una operación de lectura o escritura en disco.
Var04 PercentMemoryUsage Porcentaje de memoria en uso por SQL Ser-ver de la memoria que puede utilizarse.
Var05TargetServerMemo-ryKB
Cantidad total de memoria dinámica que el servidor está dispuesto a consumir.
Var06TotalServerMemo-ryKB
Cantidad total de memoria dinámica que el servidor está consumiendo actualmente.
© 2012 Tango/04 Computing Group Página 52
Performance – SQL Server ThinAgents
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.25.2 Variables del ThinAgentLas variables TotalLogFlushWaitsPersec, TotalLogFlushesPersec y TotalLogFlushWaitTime se
muestran como particularmente interesantes para los propósitos de este monitor.
5.25.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.26 Database Transaction RateEste ThinAgent comprueba el número promedio de transacciones que se han ejecutado en el servidor
desde el último refresco. Es importante tener en cuenta que las transacciones bloquean más recursos
que las sentencias. Este valor es un buen indicador de la carga de trabajo de la base de datos. Puede
utilizarse para detectar picos de carga. Los datos de este monitor junto con los de otros monitores
pueden ayudar a detectar cuellos de botella cuando la carga es muy alta.
Este ThinAgent se encuentra en la carpeta middle. Es particularmente importante en entornos con un
alto ratio de transacciones. Puede aplicar filtros en la configuración del monitor para comprobar
únicamente las bases de datos en las que está interesado.
5.26.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada base de datos en SQL Server y un objeto de
salud global con los valores principales de todas las bases de datos.
Por defecto la salud se asigna como:
• Critical cuando el número de transacciones por segundo excede 150
• Warning cuando este valor excede 100
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04TotalLogFlushWait-sPersec
Porcentaje usado de espacio reservado para archivos de log de transacciones de base de datos.
Var05TotalLogFlushesPer-sec
Tiempo promedio en milisegundos que necesita una operación de escritura en disco para concluir.
Var06TotalLogFlushWait-Time
Número promedio de transferencias por segundo.
© 2012 Tango/04 Computing Group Página 53
Performance – SQL Server ThinAgents
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.26.2 Variables del ThinAgentLas variables TotalTransactionsPersec, y TotalActiveTransactions se muestran como particularmente
interesantes para los propósitos de este monitor.
5.26.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.27 Free PagesEste ThinAgent comprueba el número de buffers de memoria SQL Server (en páginas de 8KB). Un
número bajo de páginas libres indica poca memoria en el servidor. Es necesario añadir más memoria al
servidor para solucionar esta incidencia.
Tenga en cuenta que si SQL Server no gestiona la memoria automáticamente puede ser suficiente
incrementar la cantidad máxima de memoria que puede utilizar SQL Server.
Este ThinAgent se encuentra en la carpeta middle; es útil cuando el sistema tiene problemas de
capacidad de memoria.
5.27.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el número de páginas libres es menor de 50
• Warning cuando este valor es menor de 100
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04TotalTransaction-sPersec
Ratio promedio de transacciones en bases de datos del sistema.
Var05TotalActiveTrans-actions
Promedio de transacciones activas en ins-tancias de bases de datos
© 2012 Tango/04 Computing Group Página 54
Performance – SQL Server ThinAgents
5.27.2 Variables del ThinAgentLa variable Freepages se muestra como particularmente interesante para los propósitos de este
monitor.
5.27.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.28 Latch RateEste ThinAgent comprueba el número de peticiones latch que no pudieron ser servidas inmediatamente
y se vieron forzadas a esperar recursos libres.
Este ThinAgent se encuentra en la carpeta middle. Es particularmente importante en entornos con
escasez de capacidad de almacenamiento.
5.28.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el ratio promedio de espera latch excede 10 esperas por segundo
• Warning cuando este valor excede 5 esperas por segundo
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.28.2 Variables del ThinAgentLa variable LatchWaitsPersec se muestra como particularmente interesante para los propósitos de este
monitor.
5.28.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Esta valor se asigna en la configuración del origen de datos.
Var04 Freepages Número de páginas libres en buffers de memoria de SQL Server.
© 2012 Tango/04 Computing Group Página 55
Performance – SQL Server ThinAgents
5.29 Latch TimeUn latch es un objeto ligero, de sincronización a corto plazo que protege una acción que no necesita
bloquearse durante toda la duración de la transacción. Cuando el motor relacional está procesando una
consulta, pide al motor de almacenamiento que devuelva una línea cada vez que se necesita de una
tabla base o índice. Mientras el motor de almacenamiento está transfiriendo la línea al motor relacional,
el motor de almacenamiento debe asegurar que ninguna otra tarea modifica ni los contenidos de la
línea ni ciertas estructuras de página como la tabla de entrada de la página que localiza la línea que
está siendo leída. Lo hace adquiriendo un latch, transfiriendo la línea en memoria al motor relacional, y
a continuación liberando el latch.
Un alto número de esperas latch por segundo o un promedio de espera por latch largo normalmente
indica un ratio de cache hit ratio bajo y a un alto ratio de E/S física.
Este ThinAgent comprueba el tiempo de latch. Este valor es el tiempo promedio en milisegundos que
una petición latch debe esperar antes de ser servida.
Este ThinAgent se encuentra en la carpeta middle. Es particularmente importante en entornos con
escasez de capacidad de almacenamiento.
5.29.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el tiempo de espera latch es mayor de 500 ms
• Warning cuando este valor excede 200 ms
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.29.2 Variables del ThinAgentLa variable AverageLatchWaitTimems se muestra como particularmente interesante para los propósitos
de este monitor.
5.29.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04LatchWaitsPer-sec
Número de peticiones latch que no pudieron ser servidas inmediatamente y se vieron forzados a esperar recursos libres
© 2012 Tango/04 Computing Group Página 56
Performance – SQL Server ThinAgents
5.30 Lock Wait TimeLos bloqueos aseguran la integridad de datos para todas las consultas y datos accedidos. Los bloqueos
puede estar en distintas granularidades: a nivel de línea, página, tabla o base de datos.
Puede utilizar los monitores SQL Audit para detector qué aplicaciones están causando más bloqueos
en sus bases de datos.
El tiempo de espera de Bloqueo es el tiempo promedio en milisegundos que cada petición de bloqueo
debió esperar.
Este ThinAgent se encuentra en la carpeta middle. Es importante en entornos donde todas las variables
del sistema y de SQL Server parecen ser correctas pero el tiempo de respuesta de las aplicaciones es
alto.
Puede aplicar filtros en la configuración del monitor para comprobar el tipo de bloqueos en los que está
interesado.
5.30.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada tipo de bloqueo en la instancia de SQL
Server y un objeto de salud global con los valores promedio de todos los bloqueos en la instancia.
Por defecto la salud se asigna como:
• Critical cuando el tiempo promedio de espera de bloqueo es mayor de 1000 ms
• Warning cuando este valor excede 600 ms
• Minor Cuando el monitor no recupera datos
• Success en el resto de casos
5.30.2 Variables del ThinAgentLas variables TotalAverageWaitTime, TotalLockWaitTime y TotalLockRequestsPersec se muestran
como particularmente interesantes para los propósitos de este monitor.
5.30.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04AverageLatchWait-Timems
Tiempo promedio en milisegundos que una petición latch debe esperar antes de ser servida.
© 2012 Tango/04 Computing Group Página 57
Performance – SQL Server ThinAgents
5.31 Lock WaitsEste ThinAgent comprueba el número de peticiones de bloqueo que no pudieron ser satisfechos de
inmediato y necesitaron que el thread de llamada esperara antes que se concediera el bloqueo.
Este ThinAgent se encuentra en la carpeta middle, es especialmente importante en entornos donde
todas las variables del sistema y de SQL Server parecen ser correctas pero el tiempo de respuesta de
las aplicaciones es alto.
Puede aplicar filtros en la configuración del monitor para comprobar el tipo de bloqueos en los que está
interesado.
5.31.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada tipo de bloqueo en la instancia de SQL
Server y un objeto de salud global con los valores promedio de todos los bloqueos en la instancia.
Por defecto la salud se asigna como:
• Critical cuando el número de esperas de bloque por segundo excede 20
• Warning cuando este valor excede 10
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.31.2 Variables del ThinAgentLas variables TotalLockWaitsPersec, TotalLockRequestsPersec y TotalLockTimeoutsPersec se
muestran como particularmente interesantes para los propósitos de este monitor.
5.31.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04TotalAverageWaitTime
El tiempo promedio de espera en milisegundos para cada petición de bloqueo que estuvo en espera.
Var05 TotalLockWaitTime Tiempo de espera total en milisegundos para bloqueos en el último segundo.
Var06TotalLockRequestsPersec
Número de peticiones de nuevos bloqueos y conversiones de bloqueos del gestor de bloqueos.
© 2012 Tango/04 Computing Group Página 58
Performance – SQL Server ThinAgents
5.32 Page ReadsEl número de peticiones de lecturas de páginas de base de datos físicas realizadas por SQL Server por
segundo. Este valor es alto cuando SQL Server arranca y disminuye cuando se alcanza una condición
estable. En este punto las páginas reaccedidas producen hits de caché.
Cuando el valor de cache hit ratio es bajo, este valor probablemente sea alto. Esta situación
probablemente puede ser detectada también con el Physical Disk Transfer rate ThinAgent.
Este ThinAgent se encuentra en la carpeta middle; es útil cuando el sistema tiene problemas de
capacidad de disco.
5.32.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el número de lecturas de página por segundo excede 200
• Warning cuando este valor excede 100
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.32.2 Variables del ThinAgentLa variable PagereadsPersec se muestra como particularmente interesante para los propósitos de este
monitor.
5.32.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04 Name Tipo de bloqueo, granularidad.
Var05TotalLockWaitsPer-sec
Número de peticiones bloqueo que no pue-den satisfacerse inmediatamente y necesi-tan que el llamador espere antes de conceder el bloqueo.
Var06TotalLockRequest-sPersec
Número de peticiones de nuevos bloqueos y conversiones de bloqueos del gestor de bloqueos.
Var07TotalLockTimeout-sPersec
Número de timeouts de bloqueo por segundo.
© 2012 Tango/04 Computing Group Página 59
Performance – SQL Server ThinAgents
5.33 Page WritesEste ThinAgent comprueba el número de escrituras de páginas físicas de base de datos por segundo
realizadas por SQL Server. El número de escrituras de página puede ayudar en la planificación de
capacidad de recursos de almacenamiento.
Este ThinAgent se encuentra en la carpeta middle; es útil cuando el sistema tiene problemas de
capacidad de disco.
5.33.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el número de escrituras de página por segundo excede 200
• Warning cuando este valor excede 100
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.33.2 Variables del ThinAgentLa variable PagewritesPersec se muestra como particularmente interesante para los propósitos de este
monitor.
5.33.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04PagereadsPer-sec
Número de páginas de base de datos físicas leí-das por segundo.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la con-figuración del origen de datos.
Var04Pagewrites-Persec
Número de páginas físicas de base de datos escri-tas por segundo.
© 2012 Tango/04 Computing Group Página 60
Performance – SQL Server ThinAgents
5.34 Procedure Cache PagesEste ThinAgent comprueba el número de páginas usadas por SQL Server para almacenar consultas
compiladas y procedimientos almacenados. Cada página usa 8 KB de memoria. Este valor es
importante porque puede reducir la cantidad de memoria disponible para SQL Server para llevar a cabo
otras operaciones.
Este ThinAgent se encuentra en la carpeta middle; es útil cuando los sistemas tienen problemas de
capacidad de memoria.
5.34.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el número de páginas usadas para almacenar consultas compiladas y
procedimientos almacenados excede 50000
• Warning cuando este valor excede 40000
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.34.2 Variables del ThinAgentLa variable Procedurecachepages se muestra como particularmente interesante para los propósitos de
este monitor.
5.34.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.35 SQL Batch RateEste ThinAgent comprueba el número promedio de batches ejecutados en el servidor desde el último
refresco. Es importante tener en cuenta que los batches no consumen tantos recursos del sistema
como hacen las transacciones. Esta variable es también un buen indicador de la carga trabajo de la
base de datos. Puede utilizarse para detectar picos de carga. Los datos de este monitor junto con los
datos de otros monitores pueden ayudarle a detector cuellos de botella cuando la carga es muy alta.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04Procedurecachep-ages
Número de páginas utilizadas para almace-nar consultas compiladas y procedimientos almacenados.
© 2012 Tango/04 Computing Group Página 61
Performance – SQL Server ThinAgents
Este ThinAgent se encuentra en la carpeta middle. Es particularmente importante en entorno con un
alto ratio de batch.
5.35.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el número de batches por segundo excede 150
• Warning cuando este valor excede 100
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
5.35.2 Variables del ThinAgentLas variables BatchRequestsPersec, SQLCompilationsPersec y SQLReCompilationsPersec se
muestran como particularmente interesantes para los propósitos de este monitor.
5.35.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
5.36 Stolen PagesEste ThinAgent comprueba el número de páginas (de 8KB) que están siendo eliminadas del caché de
datos de SQL Server para satisfacer las necesidades de otras aplicaciones en el. Para evitar que
muchas páginas se pierdan el valor min de memoria del servidor debe asignarse a un valor diferente del
valor por defecto (0) utilizando el procedimiento almacenado sp_configure. Este ajuste puede ralentizar
otras aplicaciones en ejecución en el sistema.
Use este ThinAgent en combinación con el Memory Abuse ThinAgent para comprobar si otras
aplicaciones están afectando el rendimiento de SQL Server.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceName
Nombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04BatchRequestsPer-sec
Número de peticiones SQL batch por segundo
Var05SQLCompilation-sPersec
Número de peticiones batch que están siendo compiladas por segundo.
Var06SQLReCompilation-sPersec
Número de peticiones batch que están siendo recompiladas por segundo. La recompilación es más eficiente que la com-pilación.
© 2012 Tango/04 Computing Group Página 62
Performance – SQL Server ThinAgents
5.36.1 Script de Salud por defectoEste script genera un evento de salud global de objeto para la instancia SQL Server completa.
Por defecto la salud se asigna como:
• Critical cuando el número de páginas robadas excede 50000
• Warning cuando este valor excede 40000
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
5.36.2 Variables del ThinAgentLa variable Stolenpages se muestra como particularmente interesante para los propósitos de este
monitor.
5.36.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 InstanceNameNombre de la instancia de SQL Server que está siendo comprobada. Este valor se asigna en la configuración del origen de datos.
Var04 Stolenpages
Número de páginas que están siendo eliminadas del cache de datos de SQL Server para satisfacer las necesidades de otras aplicaciones en el sis-tema.
© 2012 Tango/04 Computing Group Página 63
Performance – SQL Server Processes ThinAgents
Capítulo 66 Performance – SQL Server Processes ThinAgents
Este es un conjunto de ThinAgents que utilizan tecnología data adapter para realizar una consulta SQL
a SQL Server para recuperar información de rendimiento sobre procesos internos de SQL Server.
Muestra qué procesos están gastando actualmente más recursos, y son potencialmente responsables
de los problemas en el sistema de base de datos.
6.1 SQL Server Process CPU AbuserEste ThinAgent genera un ranking de los N procesos que han consumido más tiempo de procesador
desde que arrancaron.
Tenga en cuenta que la información de procesos SQL Server de corta duración no será considerada por
este ThinAgent.
6.1.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada uno de los N procesos SQL Server con un
mayor uso de CPU.
Por defecto la salud se asigna como:
• Critical cuando el uso de CPU excede 10000 ms
• Warning cuando este valor excede 5000 ms
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
6.2 SQL Server Process I/O AbuserEste ThinAgent genera un ranking de los N procesos actualmente en ejecución que han causado más
tráfico E/S.
6.2.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada uno de los N procesos SQL Server con
mayor tráfico de E/S.
© 2012 Tango/04 Computing Group Página 64
Performance – SQL Server Processes ThinAgents
Por defecto la salud se asigna como:
• Critical: cuando el número de operaciones de E/S excede 20000
• Warning: cuando este valor excede 10000
• Minor: Cuando el monitor no recupera datos.
• Success: en el resto de casos
6.3 SQL Server Process Interval CPU AbuserEste ThinAgent genera un ranking de los N procesos que han consumido más CPU desde el último
refresco. Al obtener valores de intervalo, también pueden considerarse las aplicaciones SQL Server de
corta duración.
6.3.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada uno de los N procesos SQL Server con un
mayor uso de CPU desde el último refresco.
Por defecto la salud se asigna como:
• Critical cuando el intercalo de tiempo de CPU excede 4000 ms
• Warning cuando este valor excede 2000 ms
• Minor cuando el monitor no recupera datos
• Success en el resto de casos
6.4 SQL Server Process Memory AbuserEste ThinAgent genera un ranking de los N procesos que están usando más memoria.
6.4.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada uno de los N procesos SQL Server con el
mayor uso de memoria actual.
Por defecto la salud se asigna como:
• Critical: cuando el uso de memoria excede 2000 Kbytes
• Warning: cuando este valor excede 1000 Kbytes
• Minor: Cuando el monitor no recupera datos.
• Success en el resto de casos
© 2012 Tango/04 Computing Group Página 65
Performance – System ThinAgents
Capítulo 77 Performance – System ThinAgents
Antes de comprobar la salud y rendimiento de SQL Server es importante comprobar la salud del
sistema.
Los principales componentes de nuestro servidor SQL Server que pueden hacer que SQL Server
trabaje todo lo rápido posible son principalmente la capacidad de CPU, Disco, memoria y red. Estos
monitores comprueban estos elementos clave de un servidor.
Estos monitores no son específicos de SQL Server; aplican a todos los sistemas Windows. Pero sus
valores principales son especialmente importantes cuando se ejecutan aplicaciones como un servidor
de base de datos cuyo rendimiento depende de la capacidad de disco, procesador y adaptadores de
red.
7.1 CPU Context SwitchesUse este ThinAgent para comprobar el ratio de intercambios de contexto. Un intercambio de contexto
se produce cuando el sistema operativo o la aplicación se ve forzada a cambiar de ejecutar una hebra a
ejecutar otra hebra en el procesador. Los intercambios de contexto se producen cuando una hebra en
ejecución deja voluntariamente el procesador, cuando una hebra es pre-vaciado por una hebra
preparada de mayor prioridad, o cuando el procesador cambia entre modo usuario y modo kernel.
El intercambio de contexto es normal en sistemas multiprocesador que ejecutan aplicaciones multi-
hebra. Los problemas comienzan cuando este valor excede 10000 intercambios de contexto por
segundo.
7.1.1 Script de Salud por defectoEste script genera un evento de salud de objeto para todo el sistema.
Por defecto la salud se asigna como:
• Critical cuando el ratio de intercambios de contexto excede 10000
• Warning cuando este valor excede 9000
• Success en el resto de casos
7.1.2 Variables del ThinAgentLa variable ContextSwitchesPersec se muestra como particularmente interesante para los propósitos
de este monitor
© 2012 Tango/04 Computing Group Página 66
Performance – System ThinAgents
7.1.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.2 CPU Interrupt RateUse este ThinAgent para comprobar el ratio promedio de interrupciones en los procesadores del
sistema desde el último refresco. Un alto ratio de interrupciones indica un cambio de contexto excesivo
causado por un número excesivo de hebras esperando al procesador o un problema de hardware.
Las interrupciones son atendidas por el procesador con la mayor prioridad, el tiempo gastado en
atender interrupciones no se utiliza para ejecutar las hebras que están esperando tiempo del
procesador, y puede provocar que las aplicaciones trabajen lentamente.
7.2.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada CPU y uno con los valores promedio de
todos los procesadores del sistema, denominado Total. Por defecto la salud se asigna como:
• Critical cuando el promedio de interrupciones por segundo excede 2000
• Warning cuando este valor excede 1500
• Success en el resto de casos
En la mayoría de casos es suficiente con recibir sólo un evento con los valores promedio de uso de
CPU para determinar la salud de CPU del sistema. Para ello, un filtro con el valor “_Total” se ha
asignado a la variable Name en la configuración del monitor. En sistemas con más de un procesador
esta configuración puede cambiarse para comprobar el estado de salud de cada procesador
7.2.2 Variables del ThinAgentLa variable Name se utiliza para identificar la CPU en la que está interesado.
La variable InterruptsPersec se muestra como particularmente interesante para los propósitos de este
monitor.
La siguiente tabla contiene las variables específicas de CPU.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03ContextSwitches-Persec
Número de hebras esperando un procesador en el sistema.
Variables Descripción
Host Nombre o dirección IP del servidor.
Name
Esta variable identifica la CPU en la que está interesado. Define la etiqueta por la que se conoce la estadística o métrica. Cuando existe una sub-clase, la propiedad puede sobrescri-birse para ser una propiedad clave.
© 2012 Tango/04 Computing Group Página 67
Performance – System ThinAgents
7.2.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.3 CPU Queue LengthLa longitud de la cola de CPU indica el número de hebras esperando a un procesador. Tanto en
sistemas con un procesador como en sistemas con más de uno existe una única cola.
Algunas fuentes indican que la longitud de la cola de CPU no debería ser mayor que el número de
procesadores multiplicado por 2; otras utilizan fórmulas más complejas para determinar este valor.
Independientemente de a que teoría se adscriba, una cola de CPU larga implica tiempos de respuesta
largos y problemas de rendimiento.
NameSpace Espacio de nombres conectado.
PercentPrivilegedTime
Porcentaje de Tiempo Privilegiado: consumo de recursos por el sistema operativo cuando está preparando el procesador para ejecutar programas de usuario.
PercentProcessorTime
Porcentaje de Tiempo de Procesador: Es la suma de uso de tiempo privilegiado y de uso de tiempo de usuario.
PercentUserTimePorcentaje de Tiempo de usuario: consumo de recursos por procesos en ejecución en el sistema.
InterruptsPersecNúmero promedio de interrupciones que un procesador a reci-bido por segundo desde el último refresco.
PercentInterruptTime
Porcentaje de tiempo de interrupción: consumo de recursos por las interrupciones recibidas por el procesador.
Query Texto de la consulta SQL ejecutada.
Variables Descripción
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 Name Identificador de CPU.
Var04 InterruptsPersecNúmero promedio de interrupciones que un procesador a recibido por segundo desde el último refresco.
Var05PercentProcessor-Time
Porcentaje de Tiempo de Procesador: Es la suma de uso de tiempo privilegiado y de uso de tiempo de usuario.
Var06PercentPrivileged-Time
Porcentaje de Tiempo Privilegiado: consumo de recursos por el sistema operativo cuando está preparando el procesador para ejecutar programas de usuario.
Var07 PercentUserTimePorcentaje de Tiempo de usuario: consumo de recursos por procesos en ejecución en el sistema.
© 2012 Tango/04 Computing Group Página 68
Performance – System ThinAgents
La longitud de cola de CPU es un buen ejemplo de un valor instantáneo. En sistemas Windows no hay
un valor promedio para la longitud de cola de CPU. Por lo tanto no hay un beneficio adicional si se
incrementa el tiempo de refresco.
7.3.1 Script de Salud por defectoConforme a nuestra experiencia con sistemas con uno o dos procesadores (la configuración más
frecuente en sistemas operativos Windows), los siguientes valores son buenos indicadores de la salud
de la capacidad de CPU del sistema.
Este script genera un evento de salud de objeto para todo el sistema.
Por defecto la salud se asigna como:
• Critical cuando la longitud de la cola de CPU excede 9 hebras
• Warning cuando la cola de CPU es mayor de 5 hebras
• Success en el resto de casos.
En sistemas donde el rendimiento y los tiempos de respuestas son críticos, estos valores deberían
disminuirse.
Si hay más de 2 procesadores en un sistema, cambie esta condición para que la longitud de la cola de
CPU no exceda el número de procesadores multiplicado por 2.
7.3.2 Variables del ThinAgentLa variable ProcessorQueueLength se muestra como particularmente interesante para los propósitos
de este monitor
7.3.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.4 CPU UsageUse este monitor para ver el uso de CPU de un sistema. Este valor no es un valor instantáneo, sino que
es el promedio de uso de CPU desde la última actualización. Este valor es realmente importante para
determinar si la carga de trabajo del sistema es apropiada para la capacidad del procesador.
En teoría el uso de CPU del sistema puede alcanzar el 100% sin causar problemas, de todas formas
cuando el promedio de uso es superior al 85% puede ralentizar algunas aplicaciones. Si esta situación
se convierte en habitual, reduzca la carga de trabajo del sistema o incremente la capacidad del
procesador.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03ProcessorQueue-Length
Número de hebras esperando un procesa-dor en el sistema.
© 2012 Tango/04 Computing Group Página 69
Performance – System ThinAgents
El uso de procesador es la suma de tiempo de uso privilegiado y tiempo de uso de usuario. El tiempo de
usuario es el consumo de recursos por procesos en ejecución en el sistema. El tiempo privilegiado es el
consumo de recursos por el sistema operativo cuando prepara el procesador para ejecutar programas
de usuario. Por lo tanto deberá intentar mantener el tiempo privilegiado cercano a cero. Si este valor
crece, puede significar que demasiados procesos están esperando para procesarse o que existe un
problema de hardware.
7.4.1 Script de Salud por defectoEste script genera un evento de salud de objeto con los valores promedio de todos los procesadores del
sistema.
Por defecto la salud se asigna como:
• Critical: Cuando el porcentaje del uso del procesador es mayor de un 85%.
• Warning: Cuando el contador de eventos es 0 (no se recuperó ningún dato).
• Success: En el resto de casos.
En la mayoría de casos es suficiente con recibir sólo un evento con los valores promedio de uso de
CPU para determinar la salud de CPU del sistema. Para ello, un filtro con el valor “_Total” se ha
asignado a la variable Name en la configuración del monitor. En sistemas con más de un procesador
esta configuración puede cambiarse para comprobar el estado de salud de cada procesador
7.4.2 Variables del ThinAgentEsta sección describe las variables específicas para este ThinAgent. Para una descripción de las
variables genéricas disponibles en un ThinAgent, diríjase a la Guía de Uso de VISUAL Message Center
ThinkServer Configurator.
La variable Name se utiliza para identificar la CPU en la que está interesado.
La variable PercentProcessorTime se muestra como particularmente interesante para los propósitos de
este monitor
La siguiente tabla contiene las variables específicas de CPU.
Variables Descripción
Host Nombre o dirección IP del servidor.
Name
Esta variable identifica la CPU en la que está interesado. Define la etiqueta por la que se conoce la estadística o métrica. Cuando existe una sub-clase, la propiedad puede sobrescri-birse para ser una propiedad clave.
NameSpace Espacio de nombres conectado.
PercentPrivilegedTime
Porcentaje de Tiempo Privilegiado: consumo de recursos por el sistema operativo cuando está preparando el procesador para ejecutar programas de usuario.
PercentProcessorTime
Porcentaje de Tiempo de Procesador: Es la suma de uso de tiempo privilegiado y de uso de tiempo de usuario.
PercentUserTimePorcentaje de Tiempo de usuario: consumo de recursos por procesos en ejecución en el sistema.
Query Texto de la consulta SQL ejecutada.
© 2012 Tango/04 Computing Group Página 70
Performance – System ThinAgents
7.4.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.5 Network Interfaces UsageEste ThinAgent comprueba el uso de las interfaces de red. Cuando una interface de red alcanza valores
superiores al 50% de su capacidad, existen múltiples colisiones de paquetes y el rendimiento de la
interface de red disminuye. Si el tráfico de red es muy alto, incremente el número de dispositivos o
incremente su velocidad.
Puede aplicar filtros in la configuración de filtros para comprobar sólo los adaptadores de red en los que
esté interesado. Es posible que no esté interesado en el uso de todas las interfaces.
7.5.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada adaptador de red en el sistema y un evento
de salud global.
Por defecto la salud se asigna como:
• Critical cuando el uso de un adaptador de red excede el 50%.
• Warning cuando este valor excede 40%
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
7.5.2 Variables del ThinAgentLas variables InterfaceUsage y CurrentBandwidth se muestran como particularmente interesantes para
los propósitos de este monitor.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 Name Identificador de CPU.
Var04PercentProcessor-Time
Porcentaje de Tiempo de Procesador: Es la suma de uso de tiempo privilegiado y de uso de tiempo de usuario.
Var05PercentPrivileged-Time
Porcentaje de Tiempo Privilegiado: consumo de recursos por el sistema operativo cuando está preparando el procesador para ejecutar programas de usuario.
Var06 PercentUserTimePorcentaje de Tiempo de usuario: consumo de recursos por procesos en ejecución en el sistema.
© 2012 Tango/04 Computing Group Página 71
Performance – System ThinAgents
7.5.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.6 Page faults RateEste ThinAgent chequea el ratio de fallos de páginas “hard” en el sistema. Existen dos tipos de fallos de
página: fallos de página “soft” y “hard”. Los soft son comunes en el sistema y no le afectan
negativamente. Se producen cuando se accede a una página que no está disponible en un work set de
proceso pero está disponible en la memoria física. Los fallos de paginación “hard” ocurren cuando la
página referenciada no está en la memoria física sino en los archivos de paginación (en disco).
En sistemas donde los discos tienen un rol importante ya que almacenan información de base de datos,
el número de accesos para resolver fallos de página reducen la capacidad del disco donde se
almacenan los archivos de paginación. Se recomienda no usar el mismo disco APRA archivos de
paginación y archivos de SQL Server, especialmente si el ratio de fallos de página es alto y también es
alta la carga de trabajo de SQL Server.
Altos ratios de fallos de paginación afectan al rendimiento del sistema de dos maneras.
1. Los fallos de página son muy lentos comparados con el acceso a memoria física.
2. Altos ratios de fallos de página afectan al rendimiento del disco duro, a su vez afectando a
otras aplicaciones basadas en el uso de disco, como bases de datos o servidores de archivos.
Un ratio de fallos de página por encima de 100 puede causar problemas de rendimiento y no es
deseable. Para mejorar la situación añada más memoria física a su sistema.
7.6.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada disco físico en el sistema y uno con los
valores promedio de todos los discos del sistema.
Por defecto la salud se asigna como:
• Critical cuando el número de fallos de página hard excede 100 fallos de página por segundo
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 Name Nombre de la interface de red.
Var04 InterfaceUsage Promedio de uso de la interface de red desde la última actualización.
Var05 CurrentBandwidth Ancho de banda actual de la interface de red.
Var06 BytesTotalPersec Número de bytes enviados y recibidos por segundo por este adaptador de red.
Var07BytesReceivedPer-sec
Número de bytes recibidos por segundo por este adaptador de red.
Var08 BytesSentPersec Número de bytes enviados por segundo por este adaptador de red.
© 2012 Tango/04 Computing Group Página 72
Performance – System ThinAgents
• Warning cuando este valor excede 80 fallos de página por segundo
• Minor Cuando el monitor no recupera datos
• Success en el resto de casos
7.6.2 Variables del ThinAgentLa variable PagesPersec se muestra como particularmente interesante para los propósitos de este
monitor.
7.6.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.7 Physical Disk Balance RateEste ThinAgent calcula un porcentaje de balanceo de discos en el sistema. Comprueba cual es el disco
con un ratio de transferencia mínimo y el disco con el mayor ratio de transferencia. Utilizando estos
valores genera un valor de balanceo.
El script por defecto del monitor solo advierte de falta de balanceo cuando el disco con el ratio de
transferencia más alto es excesivo.
Un balanceo correcto de los discos usados por el sistema de bases de datos puede ayudar a
incrementar el rendimiento y disminuir el tiempo de respuesta de usuario de muchas aplicaciones.
Utilizar un nuevo disco para algunas bases de datos o tablas, o cambiar su distribución puede mejorar
el balanceo.
Tenga en cuenta que este monitor debería ejecutarse con intervalos de refresco muy largos para
ofrecer valores realmente importantes sobre el balanceo de discos físicos, intervalos de refresco cortos
probablemente proporcionará valores muy diferentes cada vez.
Un ratio de balanceo de 100% significará que todos los discos comprobados tienen el mismo ratio de
transferencia. Un ratio de balanceo del 20% significará que el disco menos usado tiene el 20% del ratio
de transferencia del disco con más transferencia.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 PagesPersec Número de páginas leídas o escritas en el disco para resolver fallos de página hard.
Var04 PagesInputPersec Número de páginas leídas del disco para resolver fallos de página hard.
Var05 PagesOutputPersec Número de páginas escritas en el disco para liberar espacio en la memoria física.
Var06 PageReadsPersec Número de veces que el disco se leyó para resolver fallos de página hard.
Var07 PageWritesPersecNúmero de veces que las páginas fueron escritas en disco para liberar espacio en la memoria física.
© 2012 Tango/04 Computing Group Página 73
Performance – System ThinAgents
Compruebe la información recuperada por este ThinAgent junto a la información ofrecida por otros
ThinAgents de disco para mejorar el uso de disco y determinar si es necesario o no incrementar su
capacidad.
Puede aplicar filtros en la configuración del monitor para comprobar solo los discos en los que esté
interesado. Debería monitorizar los discos donde se almacenan los datos y los logs y los discos usados
por los archivos de paginación del sistema.
7.7.1 Script de Salud por defectoEste script genera un objeto de salud global utilizando valores recuperados de todos los discos físicos
del sistema.
Por defecto la salud se asigna como:
• Critical cuando el número de transferencias por segundo excede 125 y el ratio de balanceo es
menor del 20%
• Warning cuando el número de transferencias por segundo excede 100 y el ratio de balanceo
está entre el 20% y el 50%
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
7.7.2 Variables del ThinAgentLas variables BalanceRate, MaxTransferRateDiskName, MaxTransferRate, MinTransferRate y
MinTransferRateDiskName, se muestran como particularmente interesantes para los propósitos de este
monitor.
7.7.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 BalanceRateRatio de transferencia entre el disco físico menos usado y el disco físico más usado en un sistema.
Var04MaxTransferRateDisk-Name
Nombre del disco con mayor ratio de transferencia en el sistema.
Var05 MaxTransferRate Ratio de transferencia del disco con mayor ratio de transferencia en el sistema
Var06MinTransferRateDisk-Name
Nombre del disco con menor ratio de transferencia en el sistema.
Var07 MinTransferRate Ratio de transferencia del disco con menor ratio de transferencia en el sistema
Var08 AverageTransferRate Ratio promedio de transferencia de todos los discos físicos del sistema.
© 2012 Tango/04 Computing Group Página 74
Performance – System ThinAgents
7.8 Physical Disk Queue LengthEste ThinAgent compruebe el número de lecturas y escrituras en cola para un disco en. Si está usando
un subsistema RAID con múltiples discos duros, divida este valor por el número de discos duros en el
volumen. La longitud de la cola no debería ser mayor de 2.
Compruebe la información recuperada por este ThinAgent junto a la información ofrecida por otros
ThinAgents de disco para mejorar el uso de disco y determinar si es necesario o no incrementar su
capacidad.
Puede aplicar filtros en la configuración del monitor para comprobar solo los discos en los que esté
interesado. Debería monitorizar los discos donde se almacenan los datos y los logs y los discos usados
por los archivos de paginación del sistema.
7.8.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada disco físico del sistema y uno de salud global
de objeto con los principales valores de todos los discos en el sistema.
Por defecto la salud se asigna como:
• Critical cuando el valor de longitud de una cola de disco es mayor de 4.
• Warning cuando este valor excede 2
• Minor Cuando el monitor no recupera datos.
• Success en el resto de casos
7.8.2 Variables del ThinAgentLa variable AvgDiskQueueLength se muestra como particularmente interesante para los propósitos de
este monitor.
7.8.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.9 Physical Disk Transfer RateEste ThinAgent comprueba el ratio de transferencia de un disco duro en el sistema. El ratio de
transferencia es el número de operaciones de lectura y escritura realizadas por segundo por el disco. Si el ratio de transferencia es alto, el tiempo de la transferencia se reduce. Como regla general este
valor no debería exceder 125 transferencias por segundo.
Tenga en cuenta que los distintos discos instalado en el sistema pueden tener distintas capacidades,
compruebe la información técnica de los discos para utilizar valores más precisos.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03AvgDiskQueue-Length
Longitud promedio de la cola de disco desde el último refresco.
© 2012 Tango/04 Computing Group Página 75
Performance – System ThinAgents
Compruebe la información recuperada por este ThinAgent junto a la información ofrecida por otros
ThinAgents de disco para mejorar el uso de disco y determinar si es necesario o no incrementar su
capacidad.
Puede aplicar filtros en la configuración del monitor para comprobar solo los discos en los que esté
interesado. Debería monitorizar los discos donde se almacenan los datos y los logs y los discos usados
por los archivos de paginación del sistema.
7.9.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada disco físico en el sistema y uno de salud
global de objeto con los principales valores de todos los discos del sistema.
Por defecto la salud se asigna como:
• Critical cuando el número de transferencias por segundo excede 125
• Warning cuando este valor excede 100
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
Tenga en cuenta que es normal que intervalos de refresco cortos muestren valores más altos que el
máximo asignado en los scripts. Sólo cuando los valores promedio en intervalos de refresco largos
exceden estos valores la capacidad del disco duro está llegando a su límite.
7.9.2 Variables del ThinAgentLas variables AvgDisksecPerTransfer, AvgDisksecPerRead y AvgDisksecPerWrite se muestran como
particularmente interesantes para los propósitos de este monitor.
7.9.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03MaxDiskTransfers-Name
Nombre del disco con mayor número de transferencias
Var04MaxDiskTransfer-sPersec
Mayor número de transferencias por segundo
Var05 MaxDiskReadsPersec Mayor número que el disco se leyó por segundo
Var06MaxDiskWritesPer-sec
Mayor número que el disco se escribe por segundo
© 2012 Tango/04 Computing Group Página 76
Performance – System ThinAgents
7.10 Physical Disk Transfer TimeLa monitorización de discos es especialmente necesariamente cuando se monitoriza SQL Server y
otras aplicaciones que hacen un uso intensivo de recursos de almacenamiento.
Este ThinAgent comprueba el tiempo promedio de transferencia desde el último refresco. El tiempo de
transferencia es el tiempo necesario para leer o escribir una operación. Cuando este tiempo es alto,
puede indicar un problema en disco o que la capacidad del disco es insuficiente para la carga de
trabajo. Si el tiempo por transferencia excede frecuentemente los15 milisegundos debería incrementar
la cantidad de disco que contiene datos de base de datos o reemplazar el disco por uno más rápido.
Compruebe la información recuperada por este ThinAgent junto a la información ofrecida por otros
ThinAgents de disco para mejorar el uso de disco y determinar si es necesario o no incrementar su
capacidad.
Puede aplicar filtros en la configuración del monitor para comprobar solo los discos en los que esté
interesado. Debería monitorizar los discos donde se almacenan los datos y los logs y los discos usados
por los archivos de paginación del sistema.
7.10.1 Script de Salud por defectoEste script genera un evento de salud de objeto para cada disco físico en el sistema y uno de salud
global de objeto con los principales valores de todos los discos del sistema.
Por defecto la salud se asigna como:
• Critical cuando el tiempo promedio por transferencia excede 20 milisegundos
• Warning cuando este valor excede 15 milisegundos
• Minor cuando el monitor no recupera datos.
• Success en el resto de casos
7.10.2 Variables del ThinAgentLa variable AvgDisksecPerTransfer se muestra como particularmente interesante para los propósitos de
este monitor.
7.10.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03AvgDisksecPer-Transfer
Tiempo promedio en milisegundos necesario para concluir una operación de lectura o escri-tura en disco.
Var04 AvgDisksecPerRead Tiempo promedio en milisegundos necesario para concluir una operación de en disco.
© 2012 Tango/04 Computing Group Página 77
Performance – System ThinAgents
7.11 Physical Memory UsageUse este ThinAgent para comprobar el uso actual de memoria física. Si el uso es alto, los procesos
están utilizando más memoria de la disponible en el sistema. En esta situación, muchos procesos
pueden tener algunas de sus páginas de work set (entorno de proceso) en archivos de paginación, lo
que puede reducir el rendimiento del sistema.
Los sistemas tienen memoria física y virtual. La memoria física es la cantidad de memoria RAM en el
sistema. La memoria virtual es vista de memoria que tienen los procesos y es mayor que la memoria
física.
Cuando está disponible, el sistema operativo utiliza memoria física para almacenar work set de
procesos. De todas maneras, cuando no hay suficiente memoria física, se utilizan los archivos de
paginación para almacenar las páginas menos referenciadas de un work set de procesos. Cuando una
página que está almacenada en un archivo de paginación necesita ser accedida, las páginas se liberan
de la RAM y se copian a archivos de paginación, y las páginas requeridas se copian de los archivos de
paginación a la RAM. Esto es una operación que consume tiempo y recursos, y en general es deseable
reducirla al mínimo incrementado la memoria física en el sistema.
7.11.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Warning cuando el uso de memoria física excede el 97%
• Minor cuando no se han recuperado datos
• Success en el resto de casos
Hay algunas aplicaciones, como SQL Server, que utilizan grandes cantidades de memoria física
aunque no las necesite, desde el momento en que se inicia la aplicación. Normalmente, si estas
aplicaciones detectan que la memoria física está muy baja, liberan parte de su work set. De todas
formas, una desconfiguración de una de estas aplicaciones puede causar que la memoria física alcance
niveles tan altos como los indicados en la salud por defecto.
7.11.2 Variables del ThinAgentLas variables PercentPhysical, TotalPhysical, y FreePhysical se muestran como particularmente
interesantes para los propósitos de este monitor.
Var05AvgDisksecPer-Write
Tiempo promedio en milisegundos necesario para concluir una operación de escritura en disco.
Var06DiskTransfersPer-sec
Número promedio de transferencias por segundo.
Var07 DiskReadsPersec Número promedio de lecturas por segundo.
Var08 DiskWritesPersec Número promedio de escrituras por segundo.
SmartConsole ThinkServer Descripción
© 2012 Tango/04 Computing Group Página 78
Performance – System ThinAgents
7.11.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
7.12 Virtual Memory UsageUse este ThinAgent para comprobar el uso actual de memoria virtual. Cuando el uso de memoria virtual
es muy alto, muchos procesos tienen parte de su work set (entorno de proceso) en archivos de
paginación, que a la vez reduce el rendimiento del sistema.
La memoria virtual del sistema es la suma de memoria física y memoria de archivos de paginación.
Cuando un sistema se queda sin memoria virtual, no se pueden iniciar más aplicaciones, las
aplicaciones que necesitan más memoria fallan y el sistema podría colgarse.
El uso de memoria virtual puede alcanzar valores muy altos cuando se están ejecutando muchos
procesos en el sistema, o cuando alguno de los procesos está teniendo problemas para liberar
memoria.
7.12.1 Script de Salud por defectoPor defecto la salud se asigna como:
• Critical cuando el uso de memoria virtual excede el 85%
• Warning cuando este valor excede 80%
• Minor cuando no se han recuperado datos
• Success en el resto de casos
Cuando su sistema se queda sin memoria, eche un atento vistazo al número de procesos en ejecución
y los usuarios más abusivos de memoria. Ahí encontrará la clave para solucionar la situación actual.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 PercentPhysical Porcentaje de memoria física en uso en el sistema, en Mbytes..
Var04 TotalPhysical Cantidad total de memoria física instalada en el sistema, en Mbytes.
Var05 FreePhysicalCantidad de espacio de memoria física dis-ponible actualmente en el sistema, en Mbytes.
Var06 PercentVirtual Porcentaje de memoria virtual en uso en el sistema, en Mbytes.
Var07 TotalVirtual Cantidad total de memoria virtual disponible en el sistema, en Mbytes.
Var08 FreeVirtual Cantidad de memoria virtual disponible actualmente en el sistema, en Mbytes.
© 2012 Tango/04 Computing Group Página 79
Performance – System ThinAgents
7.12.2 Variables del ThinAgentLas variables PercentVirtual, TotalVirtual, y FreeVirtual se muestran como particularmente interesantes
para los propósitos de este monitor.
7.12.3 Mapeo de Campos SmartConsole – ThinkServerLa siguiente tabla muestra como se representan las diferentes variables en la SmartConsole y en
ThinkServer, junto a una descripción de cada una de ellas. Puede cambiar estos ajustes para
adaptarlos a sus necesidades.
SmartConsole ThinkServer Descripción
Var01 Set Health Wizard Nombre del Script.
Var02 Host Dirección IP o nombre DNS del host.
Var03 PercentPhysical Porcentaje de memoria física en uso en el sistema, en Mbytes..
Var04 TotalPhysical Cantidad total de memoria física instalada en el sistema, en Mbytes.
Var05 FreePhysicalCantidad de espacio de memoria física dis-ponible actualmente en el sistema, en Mbytes.
Var06 PercentVirtual Porcentaje de memoria virtual en uso en el sistema, en Mbytes.
Var07 TotalVirtual Cantidad total de memoria virtual disponible en el sistema, en Mbytes.
Var08 FreeVirtual Cantidad de memoria virtual disponible actualmente en el sistema, en Mbytes.
© 2012 Tango/04 Computing Group Página 80
Apéndice A : Información Adicional
Apéndice AApéndice A: Información Adicional
A.1 Uso de la documentación PDF de Tango/04La documentación de Tango/04 está disponible directamente desde el DVD de soluciones de Tango/04.
Para abrir la documentación de Tango/04 proporcionada en archivos PDF, use Adobe Acrobat Reader.
Acrobat Reader le permite leer, buscar e imprimir la documentación. Puede descargar Acrobat Reader
de forma gratuita desde la página web de Adobe Web (http://www.adobe.com).
Para acceder a los documentos PDF del DVD:
Paso 1. Navegue a una suite de productos (VISUAL Message Center por ejemplo) y pulse en el
enlace Do-cumentación del producto para abrir una lista de todas las Guías de Usuario
disponibles para di-cha suite de productos. La lista contiene enlaces directos a los
documentos en formato PDF.
Paso 2. De forma alternativa, puede navegar en el menú del DVD a un producto en particular y
pulsar en el enlace Documentación del Producto para abrir la Guía de Uso en formato
PDF para dicho producto.
A.2 Tango/04 UniversityEn su continuo esfuerzo para proporcionar a todos los usuarios de tecnologías de Tango/04 una
elevada calidad de formación, Tango/04Computing Group presenta su Nuevo programa de formación
para partners y usuarios de todo el mundo.
Tango/04 University tiene como objetivo proporcionar a los usuarios y partners de Tango/04 las más
efectivas herramientas y conocimientos para gestionar las tecnologías y productos de Tango/04 y
exprimir todo su potencial.
La asistencia al curso de formación y la superación de los exámenes relacionados es obligatorio para
cualificarse como Business Partner de Tango/04 para el área tecnológica cubierta por el curso, y le
ofrece importantes beneficios como:
Consejo Le recomendamos imprimir la documentación PDF para una referencia más sencilla. Por
favor asegúrese de familiarizarse con la guía de uso de un producto antes de usarlo.
© 2012 Tango/04 Computing Group Página 81
Apéndice A : Información Adicional
• Certificaciones Oficiales de Tango/04 - Los partners de Tango/04 necesitan tener un número
determinado de consultores certificados, dependiendo de su Nivel en el programa de Business
Partner
• Explotar todo el potencial de las tecnologías de Tango/04 - Soluciones como VISUAL Message
Center y VISUAL Security Suite son soluciones muy amplias que presentan muchas
funcionalidades. Conocer todas estas funciones y saber como usarlas es la clave para
conseguir el máximo del producto
• Integración con otras soluciones - Tango/04 está creciendo constantemente: conocer los
nuevos productos y agents le puede permitir integrar otras partes de la infraestructura de TI en
las soluciones de Tango/04
• Los Business Partners de Tango/04 aprenderán como implementar de forma efectiva un
proyecto de monitorización para obtener la máxima efectividad y satisfacción del usuario.
Perfil de los participantes: Consultores, Administradores de Sistema, operadores y personal técnico
con conocimientos de sistemas Windows, iSeries, Linux y Unix que estarán involucrados en la gestión o
implementación de tecnología de Tango/04.
Pre-requisitos: Ser Business Partner o cliente de Tango/04.
© 2012 Tango/04Computing Group Página 82
Apéndice A : Información Adicional
A.3 Contactar con Tango/04
North America
Tango/04 North America
PO Box 3301
NH 03458 Peterborough USA
Phone: 1-800-304-6872 / 603-924-7391
Fax: 858-428-2864
www.tango04.com
EMEA
Tango/04 Computing Group S.L.
Avda. Meridiana 358, 5 A-B
08027 Barcelona Spain
Phone: +34 93 274 0051
Fax: +34 93 345 1329
www.tango04.com
Italy
Tango/04 Italy
Viale Garibaldi 51/53
13100 Vercelli Italy
Phone: +39 0161 56922
Fax: +39 0161 259277
www.tango04.it
Sales Office in France
Tango/04 France
La Grande Arche
Paroi Nord 15ème étage
92044 Paris La Défense France
Phone: +33 01 40 90 34 49
Fax: +33 01 40 90 31 01
www.tango04.fr
Sales Office in Switzerland
Tango/04 Switzerland
18, Avenue Louis Casaï
CH-1209 Genève
Switzerland
Phone: +41 (0)22 747 7866
Fax: +41 (0)22 747 7999
www.tango04.fr
Latin American Headquarters
Barcelona/04 Computing Group SRL (Argentina)
Avda. Federico Lacroze 2252, Piso 6
1426 Buenos Aires Capital Federal
Argentina
Phone: +54 11 4774-0112
Fax: +54 11 4773-9163
www.barcelona04.com
Sales Office in Peru
Barcelona/04 PERÚ
Centro Empresarial Real
Av. Víctor A. Belaúnde 147, Vía Principal 140 Edificio Real Seis, Piso 6
L 27 Lima
Perú
Phone: +51 1 211-2690
Fax: +51 1 211-2526
www.barcelona04.com
Sales Office in Chile
Barcelona/04 Chile
Nueva de Lyon 096 Oficina 702,
Providencia
Santiago
Chile
Phone: +56 2 234-0898
Fax: +56 2 2340865
www.barcelona04.com
© 2012 Tango/04Computing Group Página 83
Acerca de Tango/04 Computing Group
Acerca de Tango/04 Computing Group
Tango/04 Computing Group es una de las principales empresas desarrolladoras de software de gestión
y automatización de sistemas informáticos. El software de Tango/04 ayuda a las empresas a mantener
la salud operativa de sus procesos de negocio, mejorar sus niveles de servicio, incrementar su
productividad y reducir costes mediante una gestión inteligente de su infraestructura informática.
Fundada en 1991 en Barcelona, Tango/04 es IBM Business Partner y miembro de la iniciativa
estratégica IBM Autonomic Computing. Además de recibir numerosos reconocimientos de la industria,
las soluciones Tango/04 han sido validadas por IBM y tienen la designación IBM ServerProven™.
Tango/04 tiene más de mil clientes y mantiene operaciones en todo el mundo a través de una red de 35
Business Partners
Alianzas
Premios
Partnerships IBM Business Partner
IBM Autonomic Computing Business Partner
IBM PartnerWorld for Developers Advanced Membership
IBM ISV Advantage Agreement
IBM Early code release
IBM Direct Technical Liaison
Microsoft Developer Network
Microsoft Early Code Release
© 2012 Tango/04 Computing Group Página 84
Aviso Legal
Aviso Legal
Este documento y su contenido son propiedad de Tango/04 Computing Group o de sus respectivos propietarios cuando así se
indique. Cualquier utilización de este documento con una finalidad distinta de aquella con la cual ha sido creado está prohibida sin la
autorización expresa de su propietario. Asimismo queda prohibida la reproducción total o parcial de este documento por cualquier
medio físico, óptico, magnético, impreso, telemático, etc., sin la autorización expresa de su propietario.
La información técnica aquí contenida fue obtenida utilizando equipamiento e instalaciones específicas, y su aplicación se limita a
esas combinaciones especiales de productos y niveles de versiones de hardware y software. Cualquier referencia en este documento
a productos, software o servicios de Tango/04 Computing Group, no implica que Tango/04 Computing Group planee introducir esos
productos, software o servicios en cada uno de los países en los que opera o está representada. Cualquier referencia a productos de
software, hardware o servicios de Tango/04 Computing Group no está hecha con el propósito de expresar que solamente pueden
utilizarse productos o servicios de Tango/04 Computing Group. Cualquier producto o servicio funcionalmente equivalente que no
infrinja la propiedad intelectual o condiciones de licenciamiento específicas se podría utilizar en reemplazo de productos, software o
servicios de Tango/04 Computing Group.
Tango/04 Computing Group puede tener patentes o estar pendiente de obtención de patentes que cubren asuntos tratados en este
documento. La entrega de este documento no otorga ninguna licencia de esas patentes. La información contenida en este
documento no ha sido sometida a ningún test formal por Tango/04 Computing Group y se distribuye tal como está. El uso de esta
información o la implementación de cualquiera de las técnicas, productos, tecnologías, ideas o servicios explicitados o sugeridos por
el presente documento es responsabilidad exclusiva del cliente a quien está dirigido este documento, y es el cliente quien debe
evaluar y determinar la aplicabilidad y consecuencias de integrar esas técnicas, productos, tecnologías, ideas o servicios en su
entorno operativo.
Si bien cada ítem puede haber sido revisado por Tango/04 Computing Group en cuanto a su exactitud en una situación específica, no
existe ni se otorga ninguna garantía de que los mismos o similares resultados puedan ser obtenidos en otras situaciones o
instalaciones. Los clientes que intenten adaptar esas técnicas en sus propias instalaciones lo hacen bajo su propia cuenta,
responsabilidad y riesgo. Tango/04 Computing Group no será en ningún caso responsable directo o indirecto de cualquier daño o
perjuicio causado por el uso de las técnicas explicitadas o sugeridas en este documento, incluso si se han efectuado notificaciones
de la posibilidad de esos daños.
Este documento puede contener errores técnicos y/o errores tipográficos. Todas las referencias en esta publicación a entidades
externas o sitios web han sido provistas para su comodidad solamente, y en ningún caso implican una validación, garantía o respaldo
a esas entidades o sitios.
Las marcas siguientes son propiedad de International Business Machines Corporation en los Estados Unidos y/o otros países: AS/
400, AS/400e, System i, iSeries, e (logo)Server, i5, Operating System/400, OS/400, i5/OS.
Microsoft, SQL Server, Windows, Windows NT, Windows XP y el logotipo de Windows son marcas registradas de Microsoft
Corporation en los Estados Unidos y/o otros países. Java y todos los logotipos y marcas basadas en Java son propiedad de Sun
Microsystems, Inc. en los Estados Unidos y otros países. UNIX es una marca registrada en los Estados Unidos y otros países y se
licencia exclusivamente a través de The Open Group. Oracle es una marca registrada de Oracle Corporation. Otras marcas,
productos o servicios pueden ser marcas registradas de otras empresas.
© 2012 Tango/04 Computing Group Página 85