Pesquisa de site

Instalar e Configurar o Servidor Zabbix no Ubuntu 24.04


O Zabbix é uma solução de monitoramento amplamente utilizada em ambientes Linux, Windows, Unix e dispositivos de rede. Ele pode coletar diversos parâmetros de rede, como tempo de atividade, desempenho geral e métricas relacionadas à 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 implantadas. O software Zabbix é distribuído sob a Licença Pública Geral GNU, tornando-o gratuito para uso, modificação e distribuição.

O Guia Definitivo do Desktop Ubuntu

Domine o Ubuntu como um profissional - desde a personalização bela da área de trabalho até a automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e usuários avançados que querem controle total sobre seu ambiente de trabalho.

Aqui estão alguns benefícios do servidor Zabbix como sua solução de monitoramento:

  • O Zabbix é altamente personalizável: Você pode facilmente expandir a funcionalidade do Zabbix escrevendo scripts personalizados e integrações.
  • É uma solução de código aberto: O Zabbix é uma opção atraente se o custo for um fator na sua organização. Você pode implantar e ajustar para atender aos seus casos de uso gratuitamente.
  • Zabbix é altamente escalável: A arquitetura do Zabbix é projetada para instalações de grande porte com milhares de dispositivos a serem monitorados. A implantação de servidores Proxy eleva sua escalabilidade a um nível ainda maior.
  • Desenvolvimento Ativo e Comunidade: O Zabbix possui uma grande comunidade dedicada a torná-lo uma boa solução de monitoramento. Há uma infinidade de documentações, fóruns, tutoriais, vídeos e suporte disponíveis quando você precisar.
  • Suporte a clusterização: Você pode implantar o Zabbix em uma configuração de alta disponibilidade por meio 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 você pode definir gatilhos personalizados e ações a serem tomadas. As notificações podem ser enviadas por SMS, e-mail ou outras integrações de terceiros.
  • Entre muitas outras características

Instalar o Zabbix Server 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 banco 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

Faça login no seu sistema Ubuntu e verifique se todos os pacotes estão atualizados.

sudo apt update && sudo apt -y upgrade

Reinicie se atualizações do kernel foram aplicadas ao sistema.

[ -f /var/run/reboot-required ] && sudo reboot -f

2: Instale PHP, Apache e MariaDB

Instale o PHP e todos os módulos do PHP necessários para executar o servidor de monitoramento 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-php

O banco de dados que escolhemos neste artigo é o MariaDB. Vamos instalá-lo.

sudo apt install mariadb-server

Valide 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:41

3: Adicionar repositório APT do Zabbix

O Zabbix fornece repositório para sistemas Linux baseados em Debian e Red Hat. Como o Ubuntu é um sistema Linux baseado em Debian, estamos baixando o arquivo 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.deb

Instale o arquivo de repositório baixado:

sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb

4: Instalar e Configurar o Servidor Zabbix

Atualizar a lista de pacotes do repositório.

sudo apt update

Configuramos os repositórios e estamos prontos para instalar os pacotes do servidor Zabbix. Execute os comandos abaixo para fazê-lo.

sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Ative o PHP CGI executando os seguintes comandos no seu terminal.

sudo  a2enconf php8.*-cgi

Defina o fuso horário correto no seu arquivo 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 apache2

Confirme o status 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.

Faça login no shell do MariaDB como usuário root.

sudo mysql -u root

Crie um banco de dados e um usuário 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 

Em seguida, importe os dados para o banco de dados criado.

sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbix

Edite a configuração do seu servidor Zabbix e defina as credenciais do banco de dados:

$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rd

Reinicie os serviços do servidor Zabbix usando o comando systemctl.

sudo systemctl restart zabbix-server zabbix-agent

Não se esqueça de habilitar os serviços para iniciarem automaticamente na inicialização do sistema.

sudo systemctl enable apache2 zabbix-server zabbix-agent

O status dos serviços pode ser verificado com os comandos abaixo.

systemctl status zabbix-server zabbix-agent

5: Configure o Servidor Zabbix pela Interface Web

Abra seu navegador e acesse a interface web do Zabbix utilizando a URL http://SeverIP/zabbix/ ou http://hostname/zabbix/

Clique em “Próximo passo” e confirme se todas as dependências foram atendidas. Deve retornar “OK”.

Defina os detalhes do seu banco de dados conforme configurado anteriormente.

Dê um nome ao seu servidor Zabbix, isso pode ser o nome do host. Também escolha o tema padrão e configure o fuso horário corretamente.

Confirme se todas as configurações estão corretas e, em seguida, prossiga para finalizar o processo.

Uma mensagem de parabéns será mostrada se tudo correr conforme o esperado. Conclua a instalação para fazer login.

Use as seguintes credenciais padrão para acessar o painel de administração do Zabbix.

Username: "Admin"
Password: "zabbix"

Aqui está uma captura de tela de como o painel deve parecer.

6: Defina uma senha forte para o usuário Admin.

Vá para Administração > Usuários > Admin > Senha > Alterar Senha conforme abaixo.

Defina uma senha forte para o usuário administrador para proteger melhor sua instalação do Zabbix contra ataques.

7: Adicionando agentes de monitoramento ao Zabbix Server

Para adicionar um novo host alvo a ser monitorado pelo Zabbix, vá para Configuração > Hosts, você deverá ver o status do servidor Zabbix local habilitado como abaixo.

Os gráficos e painéis do host podem ser visualizados acessando Monitoramento > Hosts. Outros hosts podem ser adicionados fornecendo um nome e endereço IP. Mas lembre-se de configurar o Agente Zabbix no dispositivo final.

Conclusão

No nosso tutorial, mostramos a instalação passo a passo do Zabbix Server no Ubuntu 24.04. O Zabbix é uma solução de monitoramento tão capaz e escalável, adequada tanto para pequenas empresas quanto para grandes organizações. Se você precisar de uma configuração de alta disponibilidade, o Zabbix possui um setup de cluster que você pode explorar. Esta é uma instalação em servidor único que pode ser adotada para pequenas infraestruturas com menos dispositivos localizados no mesmo data center.