Zabbix Cluster! Alta Disponibilidade! Parte 2 Aplicação HA

Jornada Zabbix Zabbix

Desvendando a Alta Disponibilidade no Zabbix HA

Bem-vindo a mais uma jornada de conhecimento no canal RunbookBR! Neste artigo, mergulharemos no fascinante mundo da Alta Disponibilidade (Zabbix HA) no Zabbix Cluster. A alta disponibilidade é essencial para garantir a continuidade operacional e o desempenho robusto do seu ambiente de monitoramento.

Ao longo deste artigo, guiaremos você por cada etapa do processo de instalação de servidores Zabbix em alta disponibilidade, proporcionando resiliência e confiabilidade ao seu sistema de monitoramento. Desde a preparação inicial do ambiente até a resolução de possíveis desafios, cada passo será cuidadosamente explorado.

Fique conosco até o final, pois essa jornada não apenas fortalecerá suas habilidades no Zabbix, mas também abrirá portas para um monitoramento eficiente e confiável. Pronto para embarcar nessa experiência? Vamos começar!

Conecte-se à Experiência no Canal RunbookBR!

Antes de prosseguirmos na nossa jornada de aprendizado, quero te convidar a se envolver ainda mais com a comunidade RunbookBR. Acesse nosso canal no YouTube em @RunbookBR para assistir aos vídeos completos e interagir com conteúdos exclusivos sobre Zabbix e tecnologia.

Se você já é inscrito, agradeço pela sua dedicação. Se ainda não faz parte, não perca a chance de se juntar a uma comunidade comprometida com o compartilhamento de conhecimento prático e valioso.

Inspire-se, comente, compartilhe e faça parte dessa experiência única de aprendizado. Acesse agora e fortaleça nosso canal para continuarmos oferecendo conteúdos relevantes e envolventes. Sua participação é fundamental!

Estamos prontos para te receber no RunbookBR. Vamos lá!

Preparando o Ambiente para Alta Disponibilidade do Zabbix

Antes de mergulharmos na instalação dos servidores HA 1 e HA 2, precisamos garantir que nosso ambiente esteja devidamente configurado. Siga os passos abaixo para preparar o terreno:

Atualização do Repositório

Certifique-se de ter a versão mais recente dos pacotes. Execute o comando de atualização do repositório para garantir que estamos trabalhando com as últimas atualizações e correções.

apt update && apt upgrade -y

Configuração do Arquivo Hosts

Edite o arquivo hosts para refletir a topologia apresentada. Isso é essencial para garantir a comunicação adequada entre os servidores. Essa edição deve ser feita para todos os servidores da topologia.

vi /etc/hosts
192.168.90.120 db
192.168.90.121 ha1
192.168.90.122 ha2

Ajustes de Idioma

Verifique e ajuste as configurações de idioma do sistema conforme necessário. Isso é importante para evitar possíveis problemas relacionados ao idioma durante a instalação do Zabbix.

#Verifique se não há o idioma pt_BR
locale -a
C
C.utf8
POSIX

#Então, ajuste o arquivo locale
vi /etc/locale.gen
pt_BR.UTF-8 UTF-8

#E instale o idioma
locale-gen
pt_BR.URF8… done
Generation complete

#Valide
locale -a
C
C.utf8
POSIX
pt_BR.UTF-8 UTF-8

Instalando o Apache

Caso não tenha o Apache instalado, este é o momento. Certifique-se de que o servidor web esteja devidamente configurado para suportar o Zabbix.

apt install apache2

Com o ambiente preparado, estamos prontos para avançar na instalação dos servidores HA 1 e HA 2. Vamos seguir adiante com confiança!

Iniciando a Instalação dos Pacotes para Alta Disponibilidade no Zabbix

Com o ambiente devidamente preparado, avançaremos para a etapa crucial da instalação dos pacotes necessários para nossos servidores HA 1 e HA 2 do Zabbix. Siga estas instruções passo a passo para garantir uma instalação suave:

Instalação dos Repositórios

Comece instalando os repositórios necessários para o Zabbix. Certifique-se de obter a versão correta, levando em consideração a compatibilidade com a versão LTS, como o Zabbix 6.0.

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
apt update

Instalação dos Pacotes

Execute os comandos para instalar os pacotes essenciais do Zabbix. No entanto, evite a instalação do pacote SQL Scripts, pois já preparamos nosso servidor de banco de dados MariaDB no artigo passado.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Configuração Inicial do Zabbix Server

A configuração inicial do Zabbix Server é crucial. Pule a criação do banco de dados, pois essa etapa já foi concluída no artigo anterior. Foque na configuração do arquivo zabbix_server.conf para garantir uma comunicação eficaz com o banco de dados. Lembrando que fizemos a configuração do banco de dados com os dados que iremos inserir abaixo:

vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.90.120
DBName=zabbix
DBUser=zabbix
DBPassword=Senh4D0Usu4rioSQLZ4bb1x

Agora, com os pacotes instalados e as configurações iniciais realizadas, estamos prontos para enfrentar os desafios da alta disponibilidade no Zabbix. Prossigamos com determinação!

Configurando o zabbix_server.conf para Alta Disponibilidade

No caminho para alcançar a alta disponibilidade no Zabbix, a configuração adequada do arquivo zabbix_server.conf é um passo crucial. Siga estas orientações para garantir uma configuração eficaz.

Edição das Configurações HA

Abra o arquivo zabbix_server.conf em um editor de texto e adicione as configurações específicas para suportar a alta disponibilidade. Isso inclui a definição do “HA Node Name” e “Node Address” para cada servidor HA.

#No servidor ha1
HANodeName=ha1
NodeAddress=192.168.90.121

#No servidor ha2
HANodeName=ha2
NodeAddress=192.168.90.122

Individualização das Informações

Lembre-se de que cada servidor HA deve ter suas próprias informações exclusivas, como nome do nó e endereço. Essas distinções são fundamentais para o correto funcionamento do ambiente de alta disponibilidade.

Opção Adicional para SGBDs Incompatíveis:

Dentro do arquivo de configuração, existe uma opção adicional que força o suporte para SGBDs potencialmente incompatíveis. Embora geralmente não seja necessário, é bom ter essa opção em mente caso ocorram problemas de comunicação com o banco de dados.

#Ainda no zabbix_server.conf, se necessário
AllowUnsupportedDBVersions=1

Após realizar essas configurações, salve o arquivo e esteja pronto para enfrentar a próxima etapa. A alta disponibilidade no Zabbix está ao alcance, e a configuração correta é o alicerce para alcançarmos esse objetivo. Avancemos com confiança!

Resolvendo Problemas de Acesso ao Banco de Dados no Zabbix

Durante a jornada de configuração para alta disponibilidade no Zabbix, é comum encontrar desafios relacionados ao acesso ao banco de dados. Caso você enfrente problemas nessa área, siga estas etapas para resolvê-los:

Identificando a falha de comunicação do Zabbix com o MariaDB

A melhor forma de identificar problemas é através de Logs:

tail -f /var/log/zabbix/zabbix_server.log
connection database ‘zabbix’ failed: Can’t connect to MySQL Server on ‘192.168.90.120’
Database is down: reconnecting in 10 seconds

Verificando o Status do MariaDB

Utilize o comando para verificar se o MariaDB está ativo e operacional. Isso é fundamental para garantir uma comunicação adequada entre o Zabbix e o banco de dados.

#Valide se o status é active (running)
systemctl status mariadb.service

Verificando as Tabelas do Banco de Dados

Certifique-se de que as tabelas necessárias para o Zabbix foram criadas corretamente no banco de dados. Isso pode ser feito com o comando abaixo. Verifique se todas as tabelas esperadas estão presentes.

#Acesse o Banco de Dados Zabbix
mysql -uroot -p
MariaDB [zabbix]> use zabbix;
Database changed
MariaDB [zabbix]> show tables;
+—————————-+
| Tables_in_zabbix |
+—————————-+
| acknowledges |
| actions |
| alerts |
| auditlog |
| autoreg_host |

| users |
| users_groups |
| usrgrp |
| valuemap |
| valuemap_mapping |
| widget |
| widget_field |
+—————————-+
173 rows in set (0.001 sec)
MariaDB [zabbix]>quit

Configuração de Comunicação Remota

Se os servidores de aplicação não conseguem se comunicar corretamente com o banco de dados, verifique se a configuração para permitir a comunicação remota foi aplicada corretamente. No arquivo de configuração do MariaDB, habilitamos uma série de configurações no artigo passado. Vamos validar aqui nossas configurações e notar que faltou a configuração que habilita o acesso remoto:

vi /etc/mysql/mariadb.conf.d/50-server.cnf
#bind-address = 127.0.0.1
skip-networking = 0
skip-bind-address

Certifique-se de ter aplicado e salvo as alterações e reinicie os serviços do MariaDB e Zabbix-Server.

systemctl restart mariadb-server
systemctl restart zabbix-server

Certifique-se de monitorar os logs para garantir que não há mais mensagens de erro relacionadas ao banco de dados.

Ao seguir essas etapas, você estará mais próximo de superar problemas de acesso ao banco de dados e garantir uma implementação suave e eficaz do Zabbix em um ambiente de alta disponibilidade. Avance com confiança na busca pela excelência em monitoramento!

Ebook: Desvendando o Zabbix

Aprofunde-se ainda mais no mundo do Zabbix com nosso ebook abrangente. Apoie nosso trabalho e fortaleça seus conceitos em monitoramento.

Desvendando o Crescimento do Banco de Dados no Zabbix em 4 passos

Este artigo marca o início da sua jornada no universo do Zabbix em alta disponibilidade (HA). Inscreva-se, compartilhe e participe da discussão abaixo, contribuindo para o enriquecimento da nossa comunidade RunbookBR.

À medida que exploramos os detalhes intricados do Zabbix neste artigo, percebemos que há muito mais a desbravar. Para informações detalhadas, casos práticos e uma compreensão profunda do Zabbix, mergulhe no nosso e-book “Desvendando o Zabbix”.

Nesta obra abrangente, a RunbookBR compartilha anos de experiência prática e especialização no Zabbix, desde fundamentos até técnicas avançadas. Ao adquirir o e-book, você expande seu conhecimento em monitoramento e apoia ativamente a RunbookBR, permitindo a criação contínua de conteúdo educativo para toda a comunidade tecnológica. Juntos, construímos conhecimento e fortalecemos nossa comunidade.

Conclusão

Desbrave as profundezas do universo Zabbix adquirindo agora mesmo o e-book “Desvendando o Zabbix” no Amazon Kindle. Participe desta jornada de aprendizado contínuo, aprimorando suas habilidades em monitoramento com a qualidade exclusiva da RunbookBR.

Agradecemos imensamente pelo seu apoio constante e interesse. Mantenha-se conectado com nossas publicações, vídeos e atualizações, pois estamos empenhados em fornecer o melhor em conhecimento e práticas no mundo do Zabbix.

Até a próxima fase da sua jornada, repleta de sucesso e descobertas emocionantes no fascinante campo do monitoramento!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.