Zabbix // Instalando Zabbix Server v.7.2 (Ubuntu 24.04)

INTRO

Esta publicação é um compilado de diversas fontes, sintetizado em um guia "passo a passo" para que você obtenha êxito e sem erros. Entenda que para o sucesso deste tutorial, é necessário ter certos conhecimentos e atender a pré-requisitos específicos.  

Este tutorial está dividido em três etapas:

1. PRÉ-REQUISITOS

2. INSTALAÇÃO

3. CONFIGURAÇÃO

4. CONCLUSÃO


⚠ ATENÇÃO ⚠

Este tutorial tem como objetivo fornecer o conhecimento necessário para a implementação em ambiente de laboratório/homologação. Para uso em ambiente de produção, é necessário avaliar questões significativas, como propósito, desempenho, segurança, entre outros tópicos. Para mais detalhes sobre esses tópicos, recomendo procurar o fórum do fabricante ou fontes especializadas no assunto.



1. PRÉ-REQUISITOS

As informações abaixo apresentam detalhes que permitiram a instalação e configuração deste tutorial da maneira mais precisa e sem dificuldades.  Vejamos os principais tópicos:

  • Ambiente de Instalação
  • Topologia
  • Hardware / Software
  • Detalhes Adicionais

# 1.1 - Ambiente de Instalação

Todos os meus laboratórios são baseados em VMs com o Microsoft Hyper-V (no Windows 11).  Apesar de não ser obrigatório, a utilização de ambiente virtualizado permite a criação de laboratórios mais simples, tornando ajustes e correções muito mais fáceis.

Outra recomendação de plataforma virtual é o Virtual Box,  (Linux/MacOS/Windows).


1.2 - Topologia

Para uma melhor compreensão, segue o cenário deste tutorial:


1.3 - Hardware / Software

  • CPU................... 2 núcleos/core.
  • RAM................... 2 GB de memória.  
  • HD.................... 20 GB.
  • Network............... Conectividade com a internet.
  • S.O. ................. Linux Ubuntu Server 24.04
  • Acesso Remoto......... Protocolo SSH (OpenSSH)
  • Banco de Dados........ PostgreSQL (+ recente)
  • WebServer............. Apache2

 

1.4 - Detalhes Adicionais

O servidor neste tutorial está usando os seguintes parâmetros:

  • IP Address.......: 192.168.47.50 / 24
  • Hostname.........: zabbix-srv
  • Login............: local-admin
  • Password.........: P4ssW0rd!


Este tutorial subentende que a instalação inicial do sistema operacional já foi concluída.
Caso não tenha experiência sobre este procedimento, recomendo este tutorial: 
Youtube: Ubuntu Server 24.04 LTS Install

A aplicação dos comandos e configurações neste tutorial é realizada através do acesso remoto via SSH;  atualmente os sistemas operacionais modernos (Windows 11, MacOS e Linux) já tem suporte nativo a esse tipo de conexão.  

Além disso para estes tutorais, utilizo uma conta de administrador padrão:

LOGIN: local-admin
SENHA: P4ssWord!

 ⛔NÃO UTILIZE ESTE MÉTODO EM UM AMBIENTE DE PRODUÇÃO... VOCÊ FOI AVISADO !



2. INSTALAÇÃO

  • Roteiro de Instalação
  • Preparação do Sistema Operacional
  • Instalação do Banco de Dados
  • Instalação do Zabbix


# 2.1 - Roteiro de Instalação

O roteiro de instalação a seguir foi obtido a partir de duas fontes de informação:

1) Zabbix Site Oficial - Instalando Zabbix Server v.7.2

2) InitMAX - Zabbix 7.2 in 5 minutes.


Iniciamos os procedimentos realizando o acesso remoto a VM com Ubuntu 24.04 já instalado.  A tela a seguir mostra os detalhes de nosso futuro servidor zabbix:

  • Hostname.........: zabbix-srv
  • IP Address.......: 192.168.47.50
  • Login............: local-admin


A partir deste ponto iremos aplicar os comandos e configurações utilizando o acesso via SSH.  Além disso, todos os comandos apresentados serão executados dentro do ambiente do usuário root .  Para ativar este modo, assim que fizer logon digite o comando: sudo su .




Acesso remoto ao servidor via SSH


# 2.2 - Preparação do Sistema Operacional

- Atualize o S.O.  e a sua TimeZone 

sudo apt update -y

sudo apt upgrade -y

timedatectl set-timezone America/Recife

systemctl restart systemd-timedated 


- Instale dependências e ferramentas

sudo apt install sudo gpg curl wget aptitude -y



# 2.3 - Instalação do Banco de Dados

- Instale o PostgreSQL.

apt install postgresql -y


- Habilite e Inicialize o serviço do PostgreSQL.

systemctl enable postgresql --now

systemctl status postgresql



- Crie uma conta de usuário do Zabbix no PostgreSQL.

# Quando solicitado use como exemplo a senha: P4ssWord!

sudo -u postgres createuser --pwprompt zabbix




# 2.4 - Instalação do Zabbix

- Instale o repositório Zabbix.

# Execute as linhas a seguir, uma por vez.

wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu24.04_all.deb

dpkg -i zabbix-release_latest_7.2+ubuntu24.04_all.deb

apt update -y


- Instale o Zabbix Server, Frontend e Agent2.

apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent2 -y


- Instale os plugins para o Zabbix Agent2.

apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql -y


- Importe o esquema inicial do Zabbix para dentro do PostgreSQL.

Talvez vocês seja solicitado a inserir a senha que foi criada.

zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix



- Acesso o  PostgreSQL e torne o usuário do banco SUPERUSUÁRIO.

sudo -u postgres psql


# Dentro do PostgreSQL aplique o comando:ALTER ROLE zabbixuser WITH SUPERUSER;

# Para sair do PostgreSQL utilize as teclas "Ctrl + D"



- Edite o arquivo de configuração do Zabbix.

nano /etc/zabbix/zabbix_server.conf

# Dentro do arquivo localize a linha "DBPassword=password
# e 
substitua pela senha do usuário do banco de dados do zabbix.


# Ao concluir, utilize os comandos:
# Ctrl+O (salvar)

# Ctrl+X (sair do nano)


- Inicialize os serviços do Zabbix / Apache2 / Agent2.

systemctl enable zabbix-server zabbix-agent2 apache2 --now


Pronto! A parte de configuração via terminal foi concluída. 

Vamos dar continuidade a configuração do Zabbix em si, através da interface Web.



3. CONFIGURAÇÃO

Esta é a etapa mais simples do processo de instalação/configuração de um servidor Zabbix.  Todo o processo será concluído via console Web.

Seguindo todos os passos nesse tutorial, você deverá acessar a console através da seguinte URL:  http://192.168.47.50/zabbix

A página a seguir será exibida:

Tela de Boas Vindas do Zabbix (Tema Escuro)

Selecione o idioma desejado.  Neste tutorial será mantido em Inglês. 
Click em próximo para dar continuidade a configuração. 


Tela de pré-requisitos. Verifique se todos os itens estão OK



Insira a senha do usuário "zabbix" e deixe desmarque a opção de TLS.



Insira o Hostname do servidor do Zabbix e a a Timezone exatamente como configurado no Ubuntu Server.



Um sumario com todas as opções escolhidas.


Parabéns! Você concluiu a instalação de seu servidor Zabbix com sucesso.
Click em FINISH e prossiga para a tela de login.




Faça o login inicial com as seguintes credenciais:
- username: admin
- password: zabbix


A dashboard será apresentada concluindo totalmente a instalação do Zabbix Server:
Dashboard Inicial (Tema Escuro)



4. CONCLUSÃO

A instalação do Zabbix 7.2 é um passo fundamental para garantir um monitoramento eficiente e proativo da infraestrutura de TI de uma empresa. O Zabbix se destaca por sua flexibilidade, escalabilidade e robustez, sendo uma ferramenta essencial para identificar e resolver problemas antes que afetem os usuários finais.

Para que o Zabbix possa monitorar de forma eficaz os principais itens dentro da rede de computadores de sua empresa, alguns passos adicionais são necessários:


  1. Configuração de Hosts e Itens de Monitoramento: Adicione todos os dispositivos e serviços críticos à interface do Zabbix, configurando os itens de monitoramento para capturar métricas relevantes.  

  2. Instalação do Zabbix Proxy: Configure um servidor Zabbix Proxy como gateway e repositório das mensagens de monitoramento, permitindo uma distribuição eficiente das tarefas de monitoramento.

  3. Instalação dos Agentes 2.0: Instale os Agentes Zabbix 2.0 nos computadores a serem monitorados para garantir uma coleta de dados precisa e em tempo real.  

  4. Configuração de Redundância: Configure modelos de identificação para  empresas e/ou organizações que possuam em suas rede de computadores links redundantes com a Internet. 

  5. Criação de Triggers e Alertas: Defina triggers para identificar condições que necessitam de atenção e configure alertas para notificar a equipe de TI sobre qualquer anomalia detectada.  

  6. Ajuste de Templates: Utilize e, se necessário, personalize templates para aplicar configurações de monitoramento consistentes em diversos dispositivos.  

  7. Dashboards e Relatórios: Configure dashboards personalizados para visualização em tempo real e gere relatórios periódicos que auxiliem na análise de desempenho e tendências.  

  8. Manutenção Contínua: Realize auditorias regulares e mantenha a solução Zabbix atualizada para assegurar seu pleno funcionamento e capacidade de adaptação a novos desafios.


Com esses passos, sua empresa estará equipada para garantir a disponibilidade, desempenho e segurança de sua rede de computadores, aproveitando ao máximo as capacidades avançadas de monitoramento do Zabbix.


Espero que este tutorial tenha sido proveitoso e informativo para você!



Postagens mais visitadas deste blog

Como identificar quantos e quais os usuários logados em um Active Directory (Script PowerShell)

Hyper-V Scripts | Gerenciamento de VM-RAM e VM-DiSK