Monitoramento
de banco de dados
SQL Server com
2
Ola! Hola! Hello! Sveiki!
Gustavo Castro
Especialista Zabbix
8 Anos de Exp em Infra estrutura
Zabbix Professional & Specialist Certified
Palestrante
1. Determine suas metas de monitoramento.
2. Descoberta SQL Server “Low Level Discovery”
3. Template SQL Server
3. Fragmentação dos Índices
4. ZABBIX Agent customizado
5. Analise de Estatísticas
6. Alertas
7. Dashboard Dinâmico
#3 Banco mais utilizado no mundo
https://db-engines.com/en/ranking
Determine suas metas de monitoramento
▪ Estabelecer uma linha de base de desempenho.
▪ Identificar alterações de desempenho no decorrer do tempo.
▪ Diagnosticar problemas de desempenho específicos.
▪ Identificar componentes ou processos a otimizar.
▪ Comparar o efeito de aplicativos cliente diferentes sobre o
desempenho.
6
7
Instancias SQL Server
8
Descoberta SQL Server com
Powershell
Sequencia de Descoberta
9
TabelaInstancia Database ÍndiceSchema
10
JSON das Instâncias
{
"data":[
{ "{#INSTANCE}" : “SQLSERVER-INSTANCE01",
{ "{#INSTANCE}" : “SQLSERVER-INSTANCE02",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE03 ",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE04 ",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE05 "
]
}
11
JSON das Databases e Backup
{
"data":[
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE01 ", "{#DATABASE}“ : “DATABASE01",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#DATABASE}“ : "DATABASE02",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#DATABASE}“ : "DATABASE03",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#DATABASE}“ : "DATABASE04",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#DATABASE}“ : "DATABASE05"
]
}
12
JSON dos Jobs
{
"data":[
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE01 ", "{#JOB}“ : “ JOB_01 ",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#JOB}“ : “ JOB_02 ",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#JOB}“ : “ JOB_03 ",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#JOB}“ : “ JOB_04 ",
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#JOB}“ : “ JOB_05 "
]
}
13
14
Template SQL Server
Parâmetros
Usuário
Poweshell*
Contadores
Performance
Windows
ODBC
15
Contadores de Performance Windows
Buffer
▪ Memoria Alocada
▪ Memoria Utilizada
Estatísticas Instância
▪ Compilacoes
▪ Transações
▪ Recompilações
▪ Pedidos em Lotes
Erros
▪ Conexões Encerradas
▪ Erros de Usuários
▪ Deadlocks
▪ Processos Bloqueados
16
Estatísticas Database
▪ Tamanho das Databases
▪ Tamanho dos Logs
▪ Numero de Conexões
▪ Status Das Databases
Processos
▪ Consumo dos Processos
Protótipo de itens para Instancia
17
Protótipo de itens para Database
18
Parâmetros de usuário através de
scripts Powershell
Jobs
▪ Status do Job
Status do Backup
▪ Backup Completo
▪ Backup Incremental
▪ Backup Log
▪ Tempo de execução
Estatísticas do Índice
▪ Fragmentação em %
19
Estatísticas Database
▪ Status das Databases
▪ Numero de Conexões
Protótipo de Itens para Backup
20
Protótipo de Itens para Database
21
22
Parâmetros externos enviados pelo Zabbix Agent
Adição exigida para a consulta SQL
23
Fragmentação dos Índices
24
JSON direto do SQL
JSON do Schema Table e Índice
{
"data":[
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE01 ", "{#DATABASE}" : " DATABASE01 ",
"{#SCHEMA}" : “ SCHEMA01", "{#TABLE}" : “ TABLE01 ", "{#INDEX}" : “ INDEX01 " } ,
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE02 ", "{#DATABASE}" : " DATABASE02 ",
"{#SCHEMA}" : " SCHEMA02 ", "{#TABLE}" : “ TABLE02 ", "{#INDEX}" : " INDEX01 " } ,
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE03 ", "{#DATABASE}" : " DATABASE03 ",
"{#SCHEMA}" : " SCHEMA03 ", "{#TABLE}" : " TABLE02 ", "{#INDEX}" : " INDEX03 " } ,
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE04 ", "{#DATABASE}" : " DATABASE04 ",
"{#SCHEMA}" : " SCHEMA04 ", "{#TABLE}" : " TABLE04 ", "{#INDEX}" : " INDEX04 " } ,
{ "{#INSTANCE}" : " SQLSERVER-INSTANCE05 ", "{#DATABASE}" : " DATABASE05 ",
"{#SCHEMA}" : " SCHEMA05 ", "{#TABLE}" : " TABLE05 ", "{#INDEX}" : " INDEX05 " } ,
]
}
25
Protótipo de Itens
26
27
Zabbix Agent customizado
Agilize o processo de instalação
▪ Explore a possibilidade de customizar seu próprio Agent Zabbix através de pacotes
.exe ou .msi e instale em seu ambiente utilizando ferramentas de Automação
▪ Crie regras de auto registro no Zabbix utilizando a chaves Metadata
28
Zabbix_agentd.exe Scripts Powershellzabbix_agentd.conf Zabbix_Agent.msi
29
Analisando Estatísticas
Protótipo de Item
30
Backup e Erros
31
Estatísticas e Índices
32
Log e Memória
33
34
Alertas
Alertas de Database
35
Alertas de Log
36
37
Dashboard Dinâmico
Duvidas?
38
Telegram @castrobolt
https://t.me/grafanabr
https://github.com/CastroBolt
www.linkedin.com/in/castrobolt
39
Obrigado!
Gracias!
Thank you!
Paldies!

Monitoramento de Banco de dados SQL Server com Zabbix