Instalar e Configurar o Servidor Zabbix no Ubuntu 24.04
O Zabbix é uma solução de monitorização amplamente utilizada em ambientes Linux, Windows, Unix e dispositivos de rede. Pode recolher diversos parâmetros de rede, como tempo de atividade, desempenho geral e métricas relacionadas com a segurança. O Zabbix é tão maduro e estável que é usado em grandes organizações com milhares de dispositivos de rede, servidores e aplicações implementadas. O software Zabbix é distribuído sob a Licença Pública Geral GNU, tornando-o gratuito para utilizar, modificar e distribuir.
O Manual Definitivo do Ambiente de Trabalho Ubuntu
Domina o Ubuntu como um profissional - desde a personalização bela do ambiente de trabalho até à automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e utilizadores avançados que querem controlo total do seu espaço de trabalho.
Aqui estão alguns benefícios do servidor Zabbix como a sua solução de monitorização:
- O Zabbix é altamente personalizável: Pode facilmente ampliar a funcionalidade do Zabbix escrevendo scripts e integrações personalizadas.
- É uma solução de código aberto: O Zabbix é uma opção atrativa se o custo for um factor na sua organização. Pode implementá-lo e ajustá-lo para se adequar aos seus casos de utilização sem custos.
- Zabbix é altamente escalável: A arquitetura do Zabbix é projetada para instalações de grande escala com milhares de dispositivos a serem monitorizados. A implementação de servidores Proxy eleva a sua escalabilidade a um nível superior.
- Desenvolvimento Ativo e Comunidade: O Zabbix tem uma enorme comunidade dedicada a torná-lo uma boa solução de monitorização. Existem toneladas de documentação, fóruns, tutoriais, vídeos e suporte disponíveis quando precisar.
- Suporte a clusterização: Pode implementar o Zabbix numa configuração de alta disponibilidade através de clusterização para garantir que não haja interrupções de serviço.
- Notificações e Alertas: O Zabbix possui um sistema de alertas onde pode definir gatilhos personalizados e ações a serem tomadas. As notificações podem ser enviadas por SMS, email ou outras integrações de terceiros.
- Entre muitas outras características
Instalar o Servidor Zabbix no Ubuntu 24.04 (Noble Numbat)
Vamos configurar as seguintes dependências que nos permitem executar o Zabbix Server no Ubuntu 24.04.
- Servidor web Apache
- PHP e extensões necessárias
- Servidor de base de dados MariaDB
Artigo de referência: Instalação do LAMP Stack no Ubuntu 24.04
1: Certifique-se de que o sistema está atualizado
Inicie sessão no seu sistema Ubuntu e certifique-se de que todos os pacotes estão actualizados.
sudo apt update && sudo apt -y upgrade
Reinicie se foram aplicadas atualizações do kernel ao sistema.
[ -f /var/run/reboot-required ] && sudo reboot -f2: Instalar PHP, Apache e MariaDB
Instale o PHP e todos os módulos do PHP necessários para executar o servidor de monitorização Zabbix no Ubuntu.
sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}Instale o servidor web Apache que irá servir as páginas web do Zabbix.
sudo apt install apache2 libapache2-mod-phpA nossa base de dados escolhida neste artigo é o MariaDB. Vamos instalá-la.
sudo apt install mariadb-serverValide a instalação verificando as versões do software instaladas.
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
$ mariadb -V
mariadb Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
$ apache2 -version
Server version: Apache/2.4.58 (Ubuntu)
Server built: 2024-04-18T15:13:413: Adicionar repositório APT do Zabbix
O Zabbix fornece repositórios para sistemas Linux baseados em Debian e Red Hat. Como o Ubuntu é um sistema Linux baseado em Debian, estamos a descarregar o ficheiro de pacote .deb:
sudo apt install wget -y
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.debInstalar ficheiro de repositório transferido:
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb4: Instalar e Configurar o Servidor Zabbix
Atualizar a lista de pacotes do repositório.
sudo apt updateConfigurámos os repositórios e estamos prontos para instalar os pacotes do servidor Zabbix. Execute os comandos abaixo para o fazer.
sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agentAtive o PHP CGI executando os seguintes comandos no seu terminal.
sudo a2enconf php8.*-cgi
Defina o fuso horário correto no seu ficheiro de configuração PHP.
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"Recarregue o Apache para que as alterações sejam aplicadas.
sudo systemctl restart apache2Confirme o estado do seu serviço web.
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-05-05 16:27:59 UTC; 21s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18965 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18968 (apache2)
Tasks: 6 (limit: 2255)
Memory: 13.8M (peak: 14.0M)
CPU: 97ms
CGroup: /system.slice/apache2.service
├─18968 /usr/sbin/apache2 -k start
├─18970 /usr/sbin/apache2 -k start
├─18971 /usr/sbin/apache2 -k start
├─18972 /usr/sbin/apache2 -k start
├─18973 /usr/sbin/apache2 -k start
└─18974 /usr/sbin/apache2 -k start
May 05 16:27:59 noble systemd[1]: Starting apache2.service - The Apache HTTP Server...
May 05 16:27:59 noble systemd[1]: Started apache2.service - The Apache HTTP Server.Inicie sessão no shell do MariaDB como utilizador root.
sudo mysql -u rootCrie uma base de dados e um utilizador para o Zabbix:
CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES;
QUIT De seguida, importe os dados para a base de dados criada.
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbixEdite a configuração do seu servidor Zabbix e defina as credenciais da base de dados:
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rdReinicie os serviços do servidor Zabbix usando o comando systemctl.
sudo systemctl restart zabbix-server zabbix-agentNão se esqueça de ativar os serviços para iniciarem automaticamente com o arranque do sistema.
sudo systemctl enable apache2 zabbix-server zabbix-agentO estado dos serviços pode ser verificado com os comandos abaixo.
systemctl status zabbix-server zabbix-agent5: Configurar o Servidor Zabbix a partir da Interface Web
Abra o seu navegador e aceda à interface web do Zabbix utilizando o URL http://SeverIP/zabbix/ ou http://hostname/zabbix/
Clique em “Próximo passo” e confirme que todas as dependências estão satisfeitas. Deverá aparecer “OK”.
Defina os detalhes da sua base de dados conforme configurado anteriormente.
Dê um nome ao seu servidor Zabbix, isso pode ser o nome do host. Escolha também o tema por defeito e configure corretamente o fuso horário.
Confirme se todas as configurações estão corretas e depois prossiga para finalizar o processo.
É apresentada uma mensagem de parabéns se tudo correu como esperado. Termine a instalação para iniciar sessão.
Utilize as seguintes credenciais por defeito para aceder ao painel de administração do Zabbix.
Username: "Admin"
Password: "zabbix"Aqui está uma captura de ecrã de como o painel deve parecer.
6: Definir uma senha forte para o utilizador Admin.
Vá para Administração > Utilizadores > Admin > Palavra-passe > Alterar Palavra-passe como abaixo.
Defina uma palavra-passe forte para o utilizador administrador para proteger melhor a sua instalação do Zabbix contra ataques.
7: Adicionar agentes de monitorização ao Servidor Zabbix
Para adicionar um novo host alvo a ser monitorizado pelo Zabbix, vá a Configuração > Hosts, deverá ver o estado do Servidor Zabbix local ativado como abaixo.
Os gráficos e painéis dos hosts podem ser visualizados indo a Monitorização > Hosts. Outros hosts podem ser adicionados fornecendo um nome e um endereço IP. Mas lembre-se de configurar o Agente Zabbix no dispositivo final.
Conclusão
No nosso tutorial mostramos-te uma instalação passo a passo do Zabbix Server no Ubuntu 24.04. O Zabbix é uma solução de monitorização tão capaz e escalável, adequada tanto para pequenas empresas como para grandes organizações. Se precisares de uma configuração altamente disponível, o Zabbix tem uma configuração de clustering que podes explorar. Esta é uma instalação de servidor único que pode ser adotada para uma infraestrutura pequena com menos dispositivos localizados no mesmo centro de dados.








