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 .
# 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:
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- Ajuste de Templates: Utilize e, se necessário, personalize templates para aplicar configurações de monitoramento consistentes em diversos dispositivos.
- 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.
- 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ê!