Monitoramento · 7 min read · Oct 28, 2025

Como Instalar a Ferramenta de Monitoramento Cacti no Ubuntu 22.04

Cacti é uma ferramenta de monitoramento e gráfico de rede de código aberto escrita em PHP. É baseada na web e usa o banco de dados MySQL para armazenar todas as informações necessárias para criar gráficos e preenchê-los. Tem a capacidade de consultar dispositivos de rede, bem como rastrear o uso de largura de banda e apresentá-lo de forma muito agradável. Utiliza o protocolo SNMP para coletar informações sobre dispositivos remotos, incluindo switches e roteadores. Com o Cacti, você pode monitorar a utilização da largura de banda e o tráfego de rede através de um navegador da web.

Neste tutorial, mostraremos como instalar a ferramenta de monitoramento Cacti no servidor Ubuntu 22.04.

Pré-requisitos

  • Um servidor rodando Ubuntu 22.04.
  • Uma senha de root configurada no servidor.

Instalar Dependências Necessárias

Primeiro, você precisará atualizar o índice de pacotes APT para a versão mais recente. Você pode atualizá-lo com o seguinte comando:

apt-get update -y

Após atualizar o índice de pacotes APT, instale outras dependências necessárias executando o seguinte comando:

apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y

Depois de instalar todas as dependências, você pode prosseguir para instalar o servidor LAMP.

Instalar Servidor LAMP

Em seguida, você precisará instalar o servidor web Apache, MariaDB, PHP e outras extensões PHP necessárias no seu servidor. Você pode instalar todos eles executando o seguinte comando:

apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

Uma vez que todos os pacotes estejam instalados, edite o arquivo de configuração do PHP e modifique as configurações padrão:

nano /etc/php/8.1/apache2/php.ini

Altere as seguintes linhas:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

Salve e feche o arquivo, depois edite outro arquivo de configuração do PHP e mude as configurações padrão:

nano /etc/php/8.1/cli/php.ini

Altere as seguintes linhas:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

Salve e feche o arquivo quando terminar. Em seguida, reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Criar um Banco de Dados

O Cacti usa o MariaDB como um backend de banco de dados. Portanto, você precisará criar um banco de dados e um usuário para o Cacti.

Primeiro, edite o arquivo de configuração padrão do MariaDB e ajuste algumas configurações padrão:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Adicione / Modifique as seguintes linhas na seção [mysqld]:

collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_doublewrite = OFF

Salve e feche o arquivo, depois reinicie o serviço MariaDB para aplicar as alterações:

systemctl restart mariadb

Em seguida, faça login no shell do MariaDB com o seguinte comando:

mysql

Uma vez logado, crie um banco de dados e um usuário para o Cacti com o seguinte comando:

MariaDB [(none)]> create database cactidb;  
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';

Em seguida, limpe os privilégios e saia do shell do MariaDB com o seguinte comando:

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

Em seguida, você precisará importar dados de fuso horário para o banco de dados MySQL. Você pode importá-lo com o seguinte comando:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Em seguida, faça login no shell do MariaDB e conceda os privilégios necessários no fuso horário do MySQL com o seguinte comando:

mysql  
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;

Em seguida, limpe os privilégios e saia do shell do MariaDB com o seguinte comando:

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Instalar e Configurar o Cacti

Baixe a versão mais recente do Cacti do seu site oficial usando o seguinte comando:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

Uma vez que o download esteja completo, extraia o arquivo baixado com o seguinte comando:

tar -zxvf cacti-latest.tar.gz

Em seguida, mova o diretório extraído para o diretório raiz do Apache com o seguinte comando:

mv cacti-1* /var/www/html/cacti

Em seguida, importe o banco de dados para o banco de dados Cacti com o seguinte comando:

mysql cactidb < /var/www/html/cacti/cacti.sql

Em seguida, edite o arquivo config.php do Cacti e defina suas configurações de banco de dados:

nano /var/www/html/cacti/include/config.php

Altere as seguintes linhas:

$database_type     = 'mysql';
$database_default  = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port     = '3306';

Salve e feche o arquivo, depois crie um arquivo de log para o Cacti.

touch /var/www/html/cacti/log/cacti.log

Em seguida, defina a propriedade e a permissão do diretório cacti com o seguinte comando:

chown -R www-data:www-data /var/www/html/cacti/  
chmod -R 775 /var/www/html/cacti/

Em seguida, crie um novo arquivo de cron job para o Cacti com o seguinte comando:

nano /etc/cron.d/cacti

Adicione a seguinte linha:

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Salve e feche o arquivo quando terminar.

Criar um Host Virtual Apache para o Cacti

Em seguida, você precisará criar um arquivo de configuração de host virtual Apache para o Cacti. Você pode criá-lo com o seguinte comando:

nano /etc/apache2/sites-available/cacti.conf

Adicione as seguintes linhas:

Alias /cacti /var/www/html/cacti

  
      Options +FollowSymLinks
      AllowOverride None
      = 2.3>
      Require all granted
      
      
      Order Allow,Deny
      Allow from all
      

   AddType application/x-httpd-php .php


      php_flag magic_quotes_gpc Off
      php_flag short_open_tag On
      php_flag register_globals Off
      php_flag register_argc_argv On
      php_flag track_vars On
      # esta configuração é necessária para alguns locais
      php_value mbstring.func_overload 0
      php_value include_path .
 

  DirectoryIndex index.php

Salve e feche o arquivo, depois ative o arquivo de host virtual com o seguinte comando:

a2ensite cacti

Em seguida, reinicie o serviço Apache para aplicar as alterações de configuração:

systemctl restart apache2

Você também pode verificar o status do serviço Apache com o seguinte comando:

systemctl status apache2

Você deve obter a seguinte saída:

? apache2.service - O Servidor HTTP Apache
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
     Active: active (running) since Sun 2022-07-24 03:58:11 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
   Main PID: 12851 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 13.7M
        CPU: 103ms
     CGroup: /system.slice/apache2.service
             ??12851 /usr/sbin/apache2 -k start
             ??12852 /usr/sbin/apache2 -k start
             ??12853 /usr/sbin/apache2 -k start
             ??12854 /usr/sbin/apache2 -k start
             ??12855 /usr/sbin/apache2 -k start
             ??12856 /usr/sbin/apache2 -k start

Jul 24 03:58:11 ubuntu systemd[1]: Starting The Apache HTTP Server...

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Iniciar o Assistente de Instalação Web do Cacti

Agora, abra seu navegador da web e acesse a instalação do Cacti usando a URL http://your-server-ip/cacti. Você será redirecionado para a página de login do Cacti:

Login do Cacti

Forneça o nome de usuário e a senha padrão como admin e clique no botão Login. Você deve ver a tela de redefinição de senha:

Definir uma nova senha de admin

Altere sua senha padrão e clique no botão Salvar. Você deve ver a página de contrato de licença:

Aceitar contrato de licença

Aceite o contrato e clique no botão Iniciar. Você deve ver a tela de verificação pré-instalação:

verificações pré-instalação

Clique no botão Próximo. Você deve ver a tela de Tipo de Instalação:

Tipo de instalação

Selecione seu tipo de instalação desejado e clique no botão Próximo. Você deve ver a tela de verificação de Permissões de Diretório:

Permissões de diretório

Clique no botão Próximo. Você deve ver a tela de Localizações e Versões Binárias:

Localizações binárias

Clique no botão Próximo. Você deve ver a seguinte tela:

Proteção de lista branca

Marque a opção “Li esta declaração” e clique no botão Próximo. Você deve ver a seguinte tela:

Modo de varredura

Selecione suas opções desejadas e clique no botão Próximo. Você deve ver a tela de configuração de modelo:

Configuração de modelo

Clique no botão Próximo. Você deve ver a seguinte tela:

Assistente de instalação

Clique no botão Próximo. Você deve ver a tela de Confirmação de instalação:

Confirmar instalação

Marque a opção “Confirmar Instalação” e clique no botão Instalar. Uma vez que a instalação tenha sido concluída, você deve ver a seguinte tela:

configuração do cacti concluída

Clique no botão Começar. Você deve ver o painel do Cacti na seguinte tela:

Painel do Cacti

Conclusão

Neste post, explicamos como instalar e configurar a ferramenta de monitoramento Cacti no servidor Ubuntu 22.04. Agora você pode adicionar dispositivos de rede a partir do painel do Cacti e começar a monitorá-los a partir do navegador da web. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.