Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Combine o PowerShell e o SQL Diagnostic Manager para automatizar o monitoramento do SQL Server


Execute scripts do PowerShell novos e existentes com o SQL Diagnostic Manager e utilize o vasto poder do PowerShell por meio do ambiente de monitoramento personalizável. Execute scripts para reagir automaticamente a problemas detectados pelo ambiente de monitoramento, implante e gerencie o ambiente de monitoramento por meio de cmdlets, conecte scripts existentes ao ambiente de monitoramento para automatizar sua execução e evite escrever determinados scripts na solução de monitoramento flexível e simples.

O que é PowerShell?


O Windows PowerShell da Microsoft é um shell de linha de comando baseado em tarefas e uma linguagem de script. O PowerShell foi projetado especialmente para administração do sistema. O PowerShell está se tornando cada vez mais comum como uma ferramenta de automação para administradores de banco de dados. Construído no .NET Framework, o PowerShell controla e automatiza o gerenciamento do sistema operacional Windows e dos aplicativos executados no Windows.

O PowerShell fornece um ambiente operacional para comandos que incluem cmdlets, funções, filtros, scripts, aliases e executáveis. O SQL Diagnostic Manager fornece cmdlets por meio de seu provedor PowerShell e executa scripts por meio de seu provedor de ação de alerta PowerShell.

O PowerShell opera em um aplicativo de hospedagem que expõe uma linha de comando ao usuário. Ele usa uma interface de host para se comunicar com os comandos invocados pela linha de comando. Utilize um aplicativo de console, um aplicativo do Windows ou um aplicativo da Web como o aplicativo de hospedagem.

Para obter mais informações, consulte Microsoft’s Developer Network – Documentação “Introdução ao Windows PowerShell”, Biblioteca TechNet da Microsoft “Scripting with Windows PowerShell” e Microsoft’s Script Center – Aprenda “Windows PowerShell Scripting”.

Automatize as funções do SQL Diagnostic Manager com o PowerShell


O SQL Diagnostic Manager fornece um provedor de ações do PowerShell para executar scripts como resultado de alertas. O SQL Diagnostic Manager também fornece um snap-in do PowerShell para permitir scripts de atividades diárias (como listar servidores, gerenciar servidores monitorados, listar alertas ativos e gerenciar a segurança do aplicativo do SQL Diagnostic Manager). Responda a alertas sobre as métricas do SQL Server, automatize a implantação do SQL Diagnostic Manager e personalize as propriedades das instâncias monitoradas do SQL Server. Exemplos do mundo real incluem habilitar o modo de manutenção para todas as instâncias, criar e aplicar modelos de monitoramento, intensificar a atividade de monitoramento e diminuir a atividade de monitoramento.

Responder a alertas sobre métricas do SQL Server com o PowerShell


Com o SQL Diagnostic Manager, responda automaticamente a alertas nas métricas do SQL Server executando scripts do PowerShell. Gerencie regras e critérios de resposta de alerta por meio do provedor de ações do PowerShell.
O PowerShell Action Provider na guia Action Providers da janela Alert Actions and Responses do SQL Diagnostic Manager. A janela PowerShell Command Action acessada da janela Alert Response do SQL Diagnostic Manager.

Para obter mais informações, consulte a documentação do produto do SQL Diagnostic Manager “Configure Automated Responses to Alerts – PowerShell Action Provider”.

Automatize a implantação do SQL Diagnostic Manager com o PowerShell


Automatize a administração da implementação do SQL Diagnostic Manager com cmdlets do PowerShell. Para instâncias do SQL Server, recupere uma lista de instâncias na rede, adicione e remova instâncias para monitorar no SQL Diagnostic Manager, configure as opções nas instâncias monitoradas e especifique nomes de servidor contendo caracteres especiais. Para o SQL Diagnostic Manager, gerencie as permissões do SQL Diagnostic Manager em um servidor, controle os usuários do SQL Diagnostic Manager, alterne a segurança do aplicativo para o SQL Diagnostic Manager, defina o nível de log do provedor do SQL Diagnostic Manager e crie uma unidade para conectar-se ao SQL Diagnostic Manager. repositório do SQL Diagnostic Manager.

Para obter mais informações, consulte a documentação do produto do SQL Diagnostic Manager "Cmdlets do PowerShell para SQL Diagnostic Manager".
A saída do cmdlet 'Get-Help Escape-SQLdmName' do PowerShell no console do PowerShell.

Personalize as propriedades de instâncias do SQL Server monitoradas com o PowerShell


Use os cmdlets do PowerShell para personalizar as propriedades das instâncias do SQL Server que são monitoradas pelo SQL Diagnostic Manager:Edite as configurações gerais; personalize as configurações para o monitoramento de consultas, esperas de consulta e atividade; excluir aplicativos, bancos de dados e instruções SQL do monitoramento de consultas; personalizar as configurações para desabilitar a coleta de estatísticas na replicação; personalizar a coleta de estatísticas em tabelas; e personalize as configurações para o modo de manutenção.

Edite as configurações gerais:Para a coleta de dados, alterne a coleta estendida de dados e especifique a frequência da coleta programada de dados e a coleta de estatísticas em bancos de dados. Defina e limpe nomes amigáveis ​​para instâncias monitoradas, habilite, defina um valor e desabilite o limitador para o buffer de entrada, associe e desassocie tags a um servidor. Por segurança, defina as credenciais para Autenticação SQL, alterne a criptografia de conexões e alterne os certificados para servidores confiáveis.

Personalize as configurações para o monitoramento de consultas:alterne o monitoramento de consultas, habilite o uso de SQL Trace e Extended Events, alterne a coleção de planos de consulta reais e estimados, configure os limites de duração, leituras de disco lógico, uso de CPU e gravações de disco físico e habilitar a captura de lotes SQL, instruções SQL, procedimentos armazenados e gatilhos.

Personalize as configurações para o monitoramento de esperas de consulta:Alterne a coleta de estatísticas sobre esperas de consulta, alterne usando Eventos Estendidos e defina a coleta para um tempo e duração especificados e indefinidamente.

Personalize as configurações para o monitoramento da atividade:habilite o uso de SQL Trace e Extended Events, alterne a captura de crescimento automático e bloqueio do banco de dados e defina o limite para processos de bloqueio.

Personalize a coleta de estatísticas em tabelas:Para coleta durante o período de silêncio, especifique a hora do dia, os dias da semana, o tamanho mínimo da tabela para coletar estatísticas de reorganização e a lista de bancos de dados a serem excluídos.

Personalize as configurações do modo de manutenção:alterne o modo de manutenção e defina o modo de manutenção como recorrente e único. Para o modo de manutenção recorrente, defina os dias da semana, a hora de início e a duração. Para o modo de manutenção única, defina a data e hora de início e término.





Para obter mais informações, consulte a documentação do produto do SQL Diagnostic Manager “Personalize suas propriedades do SQL Server monitorado no PowerShell”.