2. Agenda
• Apresentação
• Visão Geral
• Possibilidades de monitoramento de bancos de dados com Zabbix
• Integrações
• Monitoramento ODBC
• Recomendações para seu monitoramento
3. Patrícia Ladislau Silva
• Formação na área de análise de sistemas e tecnologia em redes;
• MBA de Gestão de Segurança da Informação (em curso);
• + 6 anos de experiência em Infraestrutura de T.I., atuando
como analista de T.I. da MTI (CEPROMAT);
• ~4 anos atuando com monitoramento de infraestruturas de T.I.;
• Certificações Oficiais e Internacionais Zabbix:
• ZCS – Zabbix Certified Specialist;
• ZCP – Zabbix Certified Professional;
• Integrante ativa e disseminadora de conhecimento da Comunidade
Zabbix Brasil.
Apresentação
4. Monitoramento de Bancos de Dados
com Zabbix
• Templates para várias tecnologias de DB já inclusas na
instalação
• ODBC Monitoring é nativo no Zabbix
• Uso de pré-processing
• Possibilidade de combinar informações de diversos aspectos sobre a
saúde/desempenho de servidores de DB
5. Monitoramento de Bancos de Dados
com Zabbix
• Com o Zabbix monitore aspectos como:
• Database performance
• High CPU or memory utilization
• Network bandwidth usage
• Packet loss rate
• Interface error rate
• Number of tcp connections is anomaly high for this day of the
week
• Aggregate throughput of core routers is low
6. Monitoramento de Bancos de Dados
com Zabbix
• Com o Zabbix monitore aspectos como:
• Database engine availability
• Free disk space is low
• System status is in warning/critical state
• Device temperature is too high / too low
• Power supply is in critical state
• Fan is in critical state
• No SNMP data collection
• Network connection is down
7. Monitoramento de Bancos de Dados
com Zabbix
• Com o Zabbix monitore aspectos como:
• Configuration changes
• New components added or removed
• Network module is added, removed or replaced
• Firmware has been upgraded
• Device serial number has changed
• Interface has changed to lower speed or half-duplex mode
9. Monitoramento via ODBC
• O ODBC é API em C para acesso a sistemas de
gerenciamento de Banco de Dados;
• O Zabbix pode consultar qualquer base de dados, bastando
para isso que exista o suporte através do driver ODBC;
• Permite monitorar vários aspectos do banco de dados:
• Verificar filas no banco de dados;
• Estatísticas;
• Quantidade de registros... entre outros.
11. Requisitos para monitorar via ODBC
• UnixODBC
• Projeto OpenSource que implementa a API ODBC sob licença GNU
GPL/LGPL
• Dependências: unixODBC-devel (necessário para compilar o Zabbix com o
suporte ao unixODBC).
• FreeTDS
• Biblioteca (ou leia-se reimplementação) do protocolo TDS –
Tabular Data Stream, que permite que aplicativos de código
aberto possam se conectar a bases MS SQL Server
12. Configuração - ODBC
• odbcinst.ini: lista os drivers ODBC instalados;
• odbc.ini: define as fontes de dados;
• odbcinst.ini
• $ vi /etc/odbcinst.ini
• [FreeTDS]
• Driver = /usr/lib64/libtdsodbc.so.0
• odbc.ini
• $ vi /etc/odbc.ini
• [sql1]
• Driver = FreeTDS
• Server = <SQL server 1 IP>
• PORT = 1433
• TDS_Version = 8.0
13. Configurando o item ODBC
• Verificando a conexão via ODBC
• isql sql1 <user_mssql> <password>
• Configuração do item no frontend do Zabbix
• Key: db.odbc.select[<unique short
description>,dsn]
• Key LLD: db.odbc.discovery[<unique short
description>,dsn]
15. Alguns cuidados com seus itens
• Tempo de atualização;
• Tempo de histórico;
• Regras de descoberta;
• Alertas muito sensíveis;
• A combinação de dois mais itens na construção de determinadas
triggers é o melhor cenário;
• Seus itens com coletas com grande espaço de tempo entre
elas podem interferir na precisão do Serviço de T.I.
16. Outros recursos para o ambiente
• Com os itens criados, agora é possível configurar outros
recursos:
• Triggers;
• Ações:
• Comandos remotos;
• Escalonamento;
• Notificações personalizadas.
• Serviços de T.I.
• Gráficos;
• Entre outros.