Opa seja bem-vindo de volta ao nosso canal do YouTube e no vídeo de hoje a gente vai falar sobre Z e um ponto muito importante e que muita gente me pergunta que é o seguinte qual que é a melhor forma de monitorar banco de dados com zits nesse vídeo eu vou te apresentar duas opções vou me aprofundar um pouco mais nessas opções para que você tenha a condição de escolher a melhor opção para o seu caso o abic oferece de forma Nativa duas maneiras de gente monitorar banco de dados a gente pode utilizar o do
tipo Database monitor e pode também estar utilizando os plugins do zit 622 ah Robert mas se eu criar um script eu consigo conectar no banco de dados sim mas aí nesse caso você tá criando um script não é uma forma Nativa por isso que eu vou me concentrar aqui no Database monitor e também no zab xate 2 com o plugin perfeito bom então vamos falar sobre o item Database monitor tá te dá uma introdução para que você possa entender Database monitor ele uma forma Nativa porque a gente tá monitorando o banco de dados e ele
utiliza o odbc que que é o odbc o odbc é uma interface que ele vai fazer o intermédio digamos assim entre o seu servidor zabic server ou zabic proxy e o banco de dados para que isso funcione que que você precisa fazer você precisa instalar um driver odbc dentro do seu servidor Então você vai lá instala o utilitário Unix odbc instala o seu driver odbc pro banco de dados que você quer se conectar então se você quer se conectar num banco postgis você vai instalar o drive do postgres se você quer conectar no banco Oracle
você vai instalar então o driver do banco Oracle então esses drivers você não precisa estar instalando todos você pode instalar de acordo com a demanda perfeito feito isso o que que você tem que fazer configurar o arquivo odbc pin o que que é esse arquivo esse arquivo nada mais é onde você vai tá configurando as suas conexões mas antes de configurar odbc pin eu já me esquecendo você precisa configurar o arquivo adbc inst pin que nesse arquivo inst pin você vai configurar n o nome do seu driver onde que está o caminho ali da biblioteca
do Driver que vai fazer a conexão entre outras informações configurado cada driver que você instalou isso você só precisa uma fazer uma vez e aí você vai lá e vai configurar o arquivo adbc pin por que que eu preciso configurar o adbc Pin é agora em 2024 nós já estamos no zic 7 e já faz muito tempo que nós temos a opção de Connection string então ao invés de configurar o DBC pin você aqui já tem mais uma opção de escolha Você pode tanto conectar através do arquivo adbc 1.in como você pode conectar também utilizando
Connection stream beleza ah Robert Qual é a melhor opção eu vou explorar um pouco mais disso perfeito Então você já sabe como é que funciona o monitoramento do tipo Database monitor agora a gente tem um plugin primeira coisa para você utilizar o plugin você precisa doar BX Agent 2 Então se o seu banco de dados roda em um servidor que não é compatível com go na versão que o plugin pede já não vai funcionar então aí a gente já tem a primeira limitação Então vamos dizer que é 1 a zer ali pro Database monitor perfeito
Então você tem os zx2 instalado E aí você precisa Então configurar o seu a sua conexão você configurar o seu plugin só que antes de você configurar eu preciso que você saiba que tem dois tipos de plugin você tem um buil in plug que são os plugins que você se você fizer alguma alteração você precisa compilar esse plugin para que aí essa alteração faça efeito para que essa sua alteração esteja disponível no seu monitoramento e você tem também os plugins que são os plugins carregados Eu não vou usar falar o nome aqui que Meu inglês
não é perfeito mas basicamente seria loadable Ou seja você vai carregar o plugin para dentro do ZX Agent que já tá funcionando ali já tá compilado e tudo mais então isso daí é bem simples só que aí vem alguns pontos né tem mais detalhes aqui que a gente precisaria se aprofundar só que isso demandaria muito mais tempo e aí eu também já vou aproveitar nesse vídeo para trazer uma novidade para você o treinamento de zabic comigo vai voltar então fica de olho aqui no canal Fica de olho nas minhas redes sociais que em breve a
gente vai abrir as inscrições para o treinamento de zap voltando aqui a gente tem alguns casos de uso pros dois cenários tá então agora eu vou explorar um pouquinho o caso de uso que a gente vai ter pro Database monitor e o caso de uso paraos abx 2 com plugin bom quando a gente tem o Database monitor quanto plugin nosso objetivo é monitorar o quê disponibilidade e desempenho de banco de dados o que que vai mudar de um pro outro com o Database monitor você tem a capacidade também de monitorar métricas de negócio como porque
através do Database monitor você configura Qual que é a consulta Qual que é a Carry que você vai fazer naquele banco de dados então você pode fazer consultas em informações de desempenho como você também pode fazer consultas numa base numa tabela de produtos por exemplo e nessa tabela de produtos você extrai informações do negócio entre outros pontos então o Database monitor ele acaba se tornando um pouco mais flexível mas aí ele demanda também que você tenha um pouco de conhecimento em banco de dados Às vezes você não precisa ter esse conhecimento porque você vai contar
com o dba mas se você não conta com dba aí realmente você precisa ter esse conhecimento porque você vai configurar as consultas você vai ter que ajustar o que for necessário E aí também tem que entender Quais são as chaves que você vai utilizar a gente tem o DB odbc pget DB odbc P select e odb odbc PDC Discover Então a gente tem essas três chaves ali e a gente pode alternar entre elas de acordo com a necessidade show então aqui você já tem alguns casos de uso pro Database monitor e nesse caso a gente
tá falando o seguinte a gente tá falando de um monitoramento mais flexível quando eu vou pros zbx 2 aí começa a ficar um pouco mais fácil digamos assim você não precisa ter conhecimento do banco de dados só que por o outro lado você vai ficar restrito somente à consultas que estão disponíveis ali inicialmente no ZX 2 ah Robert Eu quero fazer uma consulta diferente mas utilizando o plugin beleza aí você vai precisar de um outro conhecimento que é um conhecimento em go porque o zabix 2 é desenvolvido em go e também você consegue estender você
consegue criar os seus plugins Mas aí você vai ter que mexer no código Falando nisso esse ano agora de 2024 a minha palestra na zex conference foi exatamente sobre isso como que você desenvolve plugins pros zex H 2 então dá uma olhadinha lá no canal das próprias abic que você i ver a palestra disponível tem todos os detalhes perfeito Então agora você já consegue entender quais desses pontos para você fazer a sua escolha né então ah eu preciso ter conhecimento em banco eu preciso ter conhecimento em vo eu consigo customizar as métricas diretamente do front
Change do abrix eu não consigo configurar as métricas ótimo Qual que é a melhor escolha então Robert para mim estar monitorando o banco de dados bom primeiro aqui eu vou separar em três pontos e o último vai ser a minha opinião pra gente concluir o vídeo primeiro ponto entre Database monitor e Plugin do ZX 2 você precisa pensar na escala Quantos bancos de dados você precisa monitorar Com que frequência você vai ter que fazer essa administração esse monitoramento vai ser feito a partir de quantos servidores zix proxy por exemplo porque quando você escolhe o database
monitor aí você tem que fazer uma outra escolha Você vai utilizar o adbc pin ou você vai utilizar Connection string Eu particularmente prefiro utilizar o Connection string sempre que possível por quê ele me dá mais flexibilidade eu consigo fazer essa configuração totalmente no frontend dos zic e essa configuração para quem não entendeu ainda é a configuração de conexão não é a configuração da consulta como que eu vou me conectar no banco de dados Qual que é o driver que eu vou utilizar Qual que é o endereço qual que é o usuário e senha e assim
por di an Então essas informações você configura ou no adbc pin ou no Connect stream então se você pensar em escala talvez você utilizar o Database monitor com Connection string seja muito bom por qu você também não vai ficar dependente da versão do ZX ou da instalação do ZX naquele ambiente então muitas vezes começa um projeto é um outro time que vai fazer a instalação do zabix Mas você pode adiantar tudo isso como você já configurando as conexões do banco de dados fazendo as primeiras coletos e assim por diante show pensou na escala tomou sua
melhor decisão quas nesse critério você vai pensar em novas métricas então eu já coloquei alguns pontos para vocês ali eu vou monitorar só disponibilidade e desempenho eu vou precisar de alguma métrica customizada se você for precisar de métrica customizada e você não souber GO ou até mesmo você souber mas você não tem tempo para fazer todas as configurações que o go necessita aí a melhor escolha é você ir pro Database monitor também tá mas Robert Eu tenho um Prazo Curto eu já utilizei plugin várias vezes às vezes não de forma definitiva algumas vezes sim porque
para aquela necessidade daquele cliente no passado resolvia Então quando você tem um prazo apertado por exemplo Ah eu tenho que fazer essa entrega rápida tem que ser hoje eu tô dentro de um incidente ou é um cliente novo Eu só preciso mostrar aqui com zic é possível fazer esse monitoramento eu não preciso me estender muito então você vai lá configura o ag gente e aí você faz a conexão um ponto importante que você pode testar também muitas vezes o agente não precisa estar configurado necessariamente no servidor que tá o banco de dados obviamente é uma
melhor prática mas não é obrigatório você pode fazer uma conexão externa de um outro servidor no servidor de banco de dados tá E aí tem outros aspectos que você tem que tomar cuidado como que você vai descobrir qual que é o tipo do banco de dados a gente vai explorar esses outros assuntos se você quiser aqui no canal do YouTube então se você quer que eu me aprofunde mais nesse de monitoramento de banco de dados com zadex deixa seu comentário aqui que eu vou programar vários vídeos aqui falando um pouco mais sobre isso e por
fim Qual que é a minha opinião sobre isso né Eu particularmente gosto muito de utilizar o adbc desde a época que não tinha o Connection string ainda eu utilizava o odbc.ini E aí eu resolvi esse problema de uma administração mais difícil de garantir que eu tenho um arquivo odbc.ini atualizado utilizando recursos de automação Como por exemplo o ansible até o próprio docker e assim por diante Então esse vídeo aqui foi para que você tenha uma visão geral antes de você sair colocando a mão na massa porque muitas vezes você já vai ah conecta no banco
faço isso isso isso isso Beleza chega na hora ô preciso fazer um select novo Ô Agora eu preciso conectar 300 bancos de dados Como que você vai fazer então partir do momento que você entende o conceito entende como que aquilo funciona tudo isso vai ficar cada vez mais fácil Beleza Espero que você tenha gostado você tenha entendido que isso te ajude e se você gostou desse vídeo ficou até o final não se esquece já deixa o seu joinha aqui já se inscreve no canal se você não é inscrito e ativa as notificações para você receber
mais rápido e logo de primeira ali quando a gente soltar o próximo vídeo fechou vejo você no próximo vídeo valeu