sql >> Base de Datos >  >> RDS >> Sqlserver

Combine PowerShell y SQL Diagnostic Manager para automatizar el monitoreo de SQL Server

Ejecute scripts de PowerShell nuevos y existentes con SQL Diagnostic Manager y utilice la gran potencia de PowerShell a través del entorno de supervisión personalizable. Ejecute scripts para reaccionar automáticamente a los problemas detectados por el entorno de monitoreo, implemente y administre el entorno de monitoreo a través de cmdlets, conecte los scripts existentes al entorno de monitoreo para automatizar su ejecución y evite escribir ciertos scripts en la solución de monitoreo flexible pero simple.

¿Qué es PowerShell?

Windows PowerShell de Microsoft es un shell de línea de comandos basado en tareas y un lenguaje de secuencias de comandos. PowerShell está diseñado especialmente para la administración del sistema. PowerShell se está volviendo cada vez más común como herramienta de automatización para los administradores de bases de datos. Basado en .NET Framework, PowerShell controla y automatiza la administración del sistema operativo Windows y las aplicaciones que se ejecutan en Windows.

PowerShell proporciona un entorno operativo para comandos que incluyen cmdlets, funciones, filtros, scripts, alias y ejecutables. SQL Diagnostic Manager proporciona cmdlets a través de su proveedor de PowerShell y ejecuta scripts a través de su proveedor de acciones de alerta de PowerShell.

PowerShell opera dentro de una aplicación de hospedaje que expone una línea de comando al usuario. Utiliza una interfaz de host para comunicarse con los comandos invocados por la línea de comandos. Utilice una aplicación de consola, una aplicación de Windows o una aplicación web como aplicación de alojamiento.

Para obtener más información, consulte la Red de desarrolladores de Microsoft - Documentación "Primeros pasos con Windows PowerShell", la Biblioteca de TechNet de Microsoft "Secuencias de comandos con Windows PowerShell" y el Centro de secuencias de comandos de Microsoft - Aprenda "Secuencias de comandos de Windows PowerShell".

Automatice las funciones del administrador de diagnóstico SQL con PowerShell

SQL Diagnostic Manager proporciona un proveedor de acciones de PowerShell para ejecutar scripts como resultado de alertas. SQL Diagnostic Manager también proporciona un complemento de PowerShell para permitir la creación de secuencias de comandos de las actividades cotidianas (como enumerar servidores, administrar servidores monitoreados, enumerar alertas activas y administrar la seguridad de la aplicación de SQL Diagnostic Manager). Responda a las alertas sobre las métricas de SQL Server, automatice la implementación de SQL Diagnostic Manager y personalice las propiedades de las instancias supervisadas de SQL Server. Los ejemplos del mundo real incluyen habilitar el modo de mantenimiento para todas las instancias, crear y aplicar plantillas de monitoreo, intensificar la actividad de monitoreo y disminuir la actividad de monitoreo.

Responder a alertas sobre métricas de SQL Server con PowerShell

Con SQL Diagnostic Manager, responda automáticamente a las alertas sobre las métricas de SQL Server mediante la ejecución de scripts de PowerShell. Administre reglas y criterios de respuesta de alerta a través del proveedor de acciones para PowerShell.

El proveedor de acciones de PowerShell en la pestaña Proveedores de acciones de la ventana Acciones y respuestas de alerta del Administrador de diagnóstico de SQL. La ventana Acción de comando de PowerShell a la que se accede desde la ventana Respuesta de alerta del Administrador de diagnóstico de SQL.

Para obtener más información, consulte la documentación del producto de SQL Diagnostic Manager "Configurar respuestas automatizadas a alertas:proveedor de acciones de PowerShell".

Automatizar la implementación de SQL Diagnostic Manager con PowerShell

Automatice la administración de la implementación de SQL Diagnostic Manager con cmdlets de PowerShell. Para instancias de SQL Server, recupere una lista de instancias en la red, agregue y elimine instancias para monitorear en SQL Diagnostic Manager, configure las opciones en instancias monitoreadas y especifique nombres de servidores que contengan caracteres especiales. Para el Administrador de diagnóstico SQL, administre los permisos del Administrador de diagnóstico SQL en un servidor, controle a los usuarios del Administrador de diagnóstico SQL, alterne la seguridad de la aplicación para el Administrador de diagnóstico SQL, configure el nivel de registro del proveedor del Administrador de diagnóstico SQL y cree una unidad para conectarse al repositorio de SQL Diagnostic Manager.

Para obtener más información, consulte la documentación del producto de SQL Diagnostic Manager "PowerShell Cmdlets for SQL Diagnostic Manager".

La salida del cmdlet 'Get-Help Escape-SQLdmName' de PowerShell en la consola de PowerShell.

Personalice las propiedades de las instancias de SQL Server supervisadas con PowerShell

Utilice los cmdlets de PowerShell para personalizar las propiedades de las instancias de SQL Server supervisadas por SQL Diagnostic Manager:Edite la configuración general; personalizar la configuración para el seguimiento de consultas, esperas de consultas y actividad; excluir aplicaciones, bases de datos y declaraciones SQL del monitoreo de consultas; personalizar la configuración para deshabilitar la recopilación de estadísticas sobre la replicación; personalizar la recopilación de estadísticas en las tablas; y personaliza la configuración para el modo de mantenimiento.

Edite la configuración general:para la recopilación de datos, cambie la recopilación extendida de datos y especifique la frecuencia de la recopilación programada de datos y la recopilación de estadísticas en las bases de datos. Establezca y borre nombres amigables para instancias monitoreadas, habilite, defina un valor y deshabilite el limitador para el búfer de entrada, asocie y desasocie etiquetas a un servidor. Por seguridad, configure las credenciales para la autenticación de SQL, alterne el cifrado de las conexiones y alterne los certificados para los servidores de confianza.

Personalice la configuración para el monitoreo de consultas:alterne el monitoreo de consultas, habilite el uso de seguimiento de SQL y eventos extendidos, alterne la recopilación de planes de consulta reales y estimados, configure los umbrales de duración, lecturas de disco lógico, uso de CPU y escrituras de disco físico y habilite la captura de lotes de SQL, sentencias de SQL, procedimientos almacenados y disparadores.

Personalice la configuración para la supervisión de las esperas de consulta:alterne la recopilación de estadísticas sobre las esperas de consulta, alterne el uso de eventos extendidos y establezca la recopilación en un tiempo y una duración específicos e indefinidamente.

Personalice la configuración para el monitoreo de la actividad:Habilite el uso de SQL Trace y Extended Events, alterne la captura del crecimiento automático y el bloqueo de la base de datos, y establezca el umbral para el bloqueo de procesos.

Personalice la recopilación de estadísticas en las tablas:para la recopilación durante el tiempo de inactividad, especifique la hora del día, los días de la semana, el tamaño mínimo de la tabla para recopilar estadísticas de reorganización y la lista de bases de datos para excluir.

Personalice la configuración para el modo de mantenimiento:alterne el modo de mantenimiento y establezca el modo de mantenimiento en recurrente y único. Para el modo de mantenimiento recurrente, establezca los días de la semana, la hora de inicio y la duración del tiempo. Para el modo de mantenimiento único, establezca la fecha y la hora de inicio y finalización.

Para obtener más información, consulte la documentación del producto de SQL Diagnostic Manager "Personalizar las propiedades de su servidor SQL supervisado en PowerShell".