Power Tuning
Desenvolvido de DBA SQL Server para DBA SQL Server
O Power Alerts é um complemento de qualquer ferramenta de monitoramento porque ele já retorna informações detalhadas e com gráficos no próprio e-mail
O que é o Power Alerts?
É uma ferramenta de 62 mil linhas de código em T-SQL
É uma ferramenta de 62 mil linhas de código em T-SQL (e crescendo) criada de DBA SQL Server para DBA SQL Server com dezenas de Alertas para monitorar seu banco de dados e, agora, com a feature de gráficos para facilitar sua visualização e entendimento do ambiente.
O Power Alerts é um complemento de qualquer ferramenta de monitoramento porque ele já retorna informações detalhadas e com gráficos no próprio e-mail (sem que você tenha que olhar uma tela de monitoramento ou logar no ambiente). Quem tem um SQL Server, vai ficar feliz de ter esses alertas e logs que são gerados para o DBA.
Ambientes SQL Server suportados:
- On-Premisses
- Cloud (VM)
- Azure Managed Instance
- Amazon RDS for SQL Server (AWS)
Ambiente SQL Server NÃO suportado AINDA:
- Azure SQL Database
Dashboard com os clientes que já receberam o Power Alerts
Power Alerts
Alertas Criados
Esses são os Alertas que são criados na Implementação do Power Alerts.
Veja abaixo como você recebe esses alertas como um Checlist Diário e através de um Email Mensal.
- Log Full
- Blocked Process
- Blocked Long Process
- CPU Utilization
- Disk Space
- DB Without Backup
- DB Without Log Backup
- DB Without Full Backup
- New Ignored DB
- Server Needs Hotfix
- SQL Server Restarted
- SQL Server CONFIGURATION (mensal)
- Database Status
- Page Corruption
- Database Corruption
- CheckDB Databases
- Slow File Growth
- Database Created
- Alert Without Clear
- SQL Server Connection
- Slow Disk
- IO Pending
- Long Running Process
- CheckList Diário do BD
- Job Failed
- Job Disabled or Deleted
- Slow Queries
- Large LDF File
- Tempdb MDF File Utilization
- Memory Available
- Database Growth
- Login Failed
- MaxSize Growth
- Index Fragmentation
- Rebuild Failed
- DeadLock
- Database Errors
- Update Statistics
- Traces Size
- Identity Values
- AlwaysOn AG Health
- Failover Cluster Node Status
- Failover Cluster Active Node
- Double Check Alert
- PowerAlert Timeout
- Int-Bigint Limit
Email Mensal
Criamos também um e-mail mensal com informações da instância para ser utilizado em caso de desastre como uma documentação para saber como estava a instância antes do ambiente.
Isso ajuda a reinstalar o ambiente sem impactos de mudanças (ajuda demais em casos de desastre).
Checklist diário
Criação de um Checklist diário do ambiente com gráficos para enviar informações da instância diariamente e ajudar na análise e comparação de informações em períodos diferentes.
Usamos bastante para dar uma analisada rápida no ambiente ou para comparar como estão os valores entre duas datas distintas.
Entre em contato agora mesmo com nossos Especialistas e veja e evolução do monitoramento em ação.
Power Alerts
Alerta de Log FULL
Veja o exemplo de um Alerta de Log FULL que nossos clientes recebem quan há alguma ocorrência crítica. Esse é o cabeçalho do alerta que possui várias informações úteis.
Informações dos Arquivos de Log.
Conforme podemos ver abaixo, no próprio e-mail já mostra o motivo do log estar preso (nesse caso é falta de backup do log – Coluna “Log Reuse Wait” com o valor “LOG_BACKUP”).
Também mostra o disco que esse log está e o espaço livre dele para te deixar mais tranquilo ou preocupado quando chegar esse alerta.
Ainda temos o quanto esse log vai crescer e se ele está limitado (para ver se ele está crescendo muito ou pouco isso ajuda bastante).
As primeiras informações que o DBA teria que logar e descobrir em um alerta como esse já estão mastigadas no alerta. Produtividade e economia de horas do DBA ($).
Seguindo no e-mail, temos um gráfico para facilitar sua visualização de quando o log começou a crescer e o tempo que ele levou para estourar.
Últimos 60 minutos para ver o comportamento recente do log.
Últimas 48 horas para ter uma visão mais longa do comportamento do log
Espaço em Disco
Seguindo ainda no e-mail, temos um gráfico para facilitar a visualização de como está o consumo do disco onde está esse arquivo de log. Se ele está acabando rápido ou devagar. Nenhum alerta de log por aí na internet trás essa informação.
Último Backup do Log
Como um dos problemas comuns pode ser a falta de backup, o alerta também mostra quando foi o último backup do log da base com Log FULL:
Menos uma informação que o DBA teria que conferir (mais produtividade).
Log Usado por Section ID
Além disso, mostramos as queries que possuem uma transação aberta e estão consumindo o log para que o DBA possa analisar e ir atrás do responsável para saber se pode matar ou não:
O DBA teria que achar nos scripts dele qual query mostra quem está consumindo mais log para depois rodar e descobrir. No Power Alerts já apareceu o insert que coloquei para encher o Log usando 3.8 GB de log.
Processos Executando no Banco de Dados
Ainda mostramos o que está rodando naquele momento com uma foto da whoisactive.
Podemos ver novamente o insert enchendo o log.
Gráficos de Alertas
Para finalizar, ainda conseguimos ver o gráfico de alertas por dia e por horas nos ajudando a identificar como está o histórico desse alerta.
Se tenho muitos alertas por dia chegando, temos que tentar fazer algo para reduzir.
Também conseguimos identificar se tem algum horário do dia que mais gera o alerta para ajudar a encontrar a rotina culpada.
No final do email tem a logo e nossa info de registro do alerta:
Este é um produto licenciado pela Power Tuning no INPI (Instituto Nacional da Propriedade Industrial), sob o número 512022002100-5, e não pode ser compartilhado ou utilizado sem um contrato de compra ou autorização prévia.
Power Alerts
Rotinas de DBA criadas
Muito além dos gráficos bonitos, nosso sistema de alertas também cria mais de 25 rotinas que armazenam dados em tabelas e ajudam o DBA a monitorar e atuar com mais eficiência no ambiente. Essas rotinas são utilizadas pelo Power Alerts para envio dos e-mails e gráficos.
Conheça as Rotinas para Monitoramento que são criadas no ambiente (+25 rotinas)
- Deadlocks
- erros de Scripts que acontecem nas bases de dados
- maiores waits do ambiente em um determinado intervalo de tempo
- se as estatísticas estão atualizadas
- queries que estão usando o tempdb
- crescimento do arquivo de dados do tempdb
- contadores do SQL Server
- queries mais demoradas do ambiente
- uso de memória do ambiente
- falhas de Logins
- o que está rodando no ambiente a cada um minuto (whoisactive)
- crescimento do Log das Databases
- histórico de jobs
- utilização dos índices do ambiente
- crescimento das tabelas e databases. Com isso, podemos prever o crescimento do ambiente e realizar novos investimentos somente quando necessário
- fragmentação dos índices
- se tem colunas Identity estourando
- a fila de I/O pending no SQL Server
- o tempo de resposta e uso dos arquivos de dados e logs do SQL Server
- Error Log do SQL Server
- espaço em disco
- uso de CPU
- queries que estão usando mais CPU
- execução do CheckDB nas bases
- histórico dos backups
- Se tiver cluster, rotina para monitorar o status dos nós do cluster
- Se tiver Mirror, rotina para monitorar o status e performance do mirror
- Se tiver AlwaysOn AG, rotina para monitorar o status e performance do AG
- para deletar dados antigos de todos os logs criados
Power Monitor
Com todas essas informações armazenadas para o Power Alerts, nosso time de BI criou um Dash no Power BI para ajudar no monitoramento do banco de nossos clientes.
O cliente precisa cumprir alguns pré-requisitos para utilizar o Power monitor, tais como:
-- Conta do Power BI
-- Gateway de dados que tenha acesso a base de traces
-- Tem que ser habilitado a instalacao de apps nao listados no appsource
Power Reports
Além de melhorar muito o core dos alertas e incluir gráficos sensacionais, também criamos algumas procedures de relatórios (Power Report) para ajudar na análise do ambiente no dia a dia.
Basta passar seu e-mail e os parâmetros de data inicial e final para obter a informação desejada (quando for o caso).
Exemplo real de uso do Power Reports:
Queremos ver como foi a performance do ambiente entre 18h do dia 27/11 e 18h do dia 28/11.
Ao invés do DBA entrar no ambiente, procurar várias queries e validar manualmente as informações do que aconteceu naquele período, criamos uma procedure que ele passa o e-mail, a data de início e a data de fim e vários gráficos como os abaixo serão enviados para o e-mail dele.
Com menos de 5 min, ele já tem muita informação disponível para análise e de forma visual.
EXEC stpPowerReport_SQL_Performance @Ds_Email=‘[email protected]’,@Dt_Start=‘20221127 18:32’,@Dt_End=‘20221127 18:32’,@Ds_Query = NULL
O resultado da execução dessa procedure gera todos os próximos Gráficos.
Informações de CPU
Informações do contador de memória PLE
Informações de conexões no SQL Server
Quantidade de queries na tabela com o Log da Whoisactive
Informações de contador I/O pendentes
Informações de contador de memória física disponível
Qtd. de queries demorando mais de 3 segundos (e a média delas)
Informações do crescimento do tempdb (dados)
Informações das queries mais demoradas
Informações dos jobs mais demorados
Informações dos maiores waits do SQL Server
Aqui finaliza os gráficos que conseguimos enviar com apenas um F5 na procedure: stpPowerReport_SQL_Performance
Quanto tempo o DBA demoraria para levantar todas essas informações?
Mais uma vez damos produtividade e economia de horas do DBA ($).
Outros Power Reports que podem utilizar no dia a dia
Report com o crescimento de uma base de dados:
EXEC [dbo].[stpPowerReport_Database_Size] @Nm_Database=@Database_Name,@Ds_Email=@email
Report com o crescimento de uma tabela:
EXEC [dbo].[stpPowerReport_Table_Size] @Nm_Database=Nome_DB, @Nm_Table = Nome_Tabela, @Ds_Email = Seu_Email
Report para acompanhar a fragmentação dos índices atual do banco. Empresas de ERP pedem muito isso quando abrem chamado de lentidão.
EXEC [dbo].[stpPowerReport_Index_Fragmentation] @Ds_Email = Seu_Email
Report para validar como estão as estatísticas no ambiente. Na opinião da Power Tuning, estatísticas atualizadas são muito mais importantes do que índices desfragmentados. Esse job tem que ser prioridade.
EXEC [dbo].[stpPowerReport_Update_Statistics] @Ds_Email = Seu_Email
Power Alerts
Depoimentos
O que falam nossos Clientes.
Power Alerts
Investimento Power Alerts
O Power Alerts é licenciado por instância com os valores abaixo
Mensal
Anual
R$ 240,00
custo por instância
valor para contratos entre
1 a 4
Instâncias
Plano Mensal
R$ 180,00
custo por instância
valor para contratos entre
5 a 9
Instâncias
Plano Mensal
R$ 120,00
custo por instância
valor para contratos entre
10 a 19
Instâncias
Plano Mensal
R$ 2.304,00
20% off
equivalente a
R$ 192,00
por instância
valor para contratos entre
1 a 4
Instâncias
Plano Anual
valor pago de uma única vez pelo período de 01 ano
R$ 1.728,00
20% off
equivalente a
R$ 144,00
por instância
valor para contratos entre
5 a 9
Instâncias
Plano Anual
valor pago de uma única vez pelo período de 01 ano
R$ 1.152,00
20% off
equivalente a
R$ 96,00
por instância
valor para contratos entre
10 a 19
Instâncias
Plano Anual
valor pago de uma única vez pelo período de 01 ano
Detalhes
Clientes que possuem suporte mensal com a Power Tuning:
- Clientes que possuem contrato de monitoramento com a Power Tuning (onde nós recebemos e-mail do ambiente) não pagam nada a mais no mês pelo Power Alerts.
- Clientes que possuem contrato de sobreaviso de DBA 24×7 com a Power Tuning tem um desconto de 50%.
Também existe um custo único por instância (Valor total R$ 1.400,00) para o trabalho de instalação e configuração para a realidade do ambiente e monitoramento inicial. Esse valor único não tem desconto pois são horas do DBA que terão que ser trabalhadas sempre.
O que não está incluso nessa proposta
O que não está incluso nessa proposta:
- Atuações de melhorias técnicas no ambiente após a implantação dos Alertas:
- Disco Cheio
- Log Full
- Base sem Backup
- Ambiente com Lentidão
- Outros problemas comuns do dia a dia de DBA
- Implantação de rotinas pesadas de Administração:
- Não serão implementadas rotinas de manutenção de índices, atualização de estatísticas e CheckDB no ambiente.
Ajudar nessas atividades está no escopo do nosso outro modelo de proposta de DBA.
Entre em contato agora mesmo com nossos Especialistas e veja e evolução do monitoramento em ação.
Power Alerts
Quero contratar esse produto
Ficou interessado no Power Alerts?
Preencha o formulário ao lado ou entre em contato com nosso time comercial pelo botão do whatsapp ou pelo e-mail [email protected]