Monitoramento de Rede · 8 min read · Dec 07, 2025

Como Instalar a Ferramenta de Monitoramento de Rede Cacti no Debian 11

Cacti é uma ferramenta de monitoramento de rede baseada na web e de código aberto escrita em PHP. Cacti é a interface do RRDtool, um padrão da indústria. Cacti gera gráficos de utilização de CPU e largura de banda de rede usando SNMP (Protocolo Simples de Gerenciamento de Rede). É especialmente projetado para monitorar dispositivos de rede como switches, roteadores e servidores. Cacti armazena todos os dados necessários no banco de dados MySQL para gerar vários gráficos.

Este guia mostrará como instalar as ferramentas de monitoramento Cacti no Debian 11.

Pré-requisitos

  • Um servidor executando Debian 11.
  • Uma senha de root configurada no servidor.

Começando

Antes de começar, é sempre uma boa ideia atualizar seu sistema base para a versão mais recente. Execute o seguinte comando para atualizar todos os pacotes:

sudo apt update
sudo apt upgrade

Após a atualização dos pacotes, você pode prosseguir para o próximo passo de instalação.

Instalar Dependências

Cacti usa SNMP, então você precisa instalar as dependências necessárias executando o seguinte comando:

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

Instalar Servidor LAMP

Você precisa instalar Apache, PHP e MySQL/MariaDB em seu servidor.

Instalar Servidor Web Apache

Você pode instalar o servidor web Apache com o seguinte comando:

sudo apt install apache2 -y

Em seguida, inicie o serviço Apache e habilite o serviço Apache para iniciar na inicialização executando o seguinte comando:

sudo systemctl start apache2
sudo systemctl enable apache2

Instalar PHP

Você precisa instalar o PHP e outras extensões PHP necessárias:

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

Em seguida, faça algumas modificações no arquivo php.ini:

vim /etc/php/*/apache2/php.ini

Agora, faça as alterações conforme mostrado abaixo:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Agora, salve e feche o arquivo e em seguida edite o php.ini para CLI:

vim /etc/php/*/cli/php.ini

Em seguida, faça as seguintes alterações:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Salve e feche o arquivo e reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Instalar e Configurar o Servidor de Banco de Dados para Cacti

MySQL/MariaDB é o backend para Cacti. Você pode instalar o MariaDB executando o seguinte comando:

sudo apt install mariadb-server

Em seguida, inicie o serviço MariaDB, habilite o serviço na inicialização do sistema e verifique o status do serviço MariaDB usando o seguinte comando:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

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

mysql

Após o login, crie um banco de dados e um usuário para Cacti executando o seguinte comando:

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Em seguida, limpe os privilégios para aplicar as alterações e saia do shell do MariaDB usando o comando abaixo:

flush privileges;
exit;

Agora, você precisa importar os dados de fuso horário para o banco de dados MariaDB. Execute o comando abaixo para importar o fuso horário:

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

importar banco de dados mysql cacti

Agora, faça login no shell do MariaDB e conceda os privilégios necessários no MySQL timezone executando o seguinte comando:

mysql
GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;

Em seguida, limpe os privilégios e saia do shell do MariaDB:

flush privileges;
exit;

Conceder privilégios ao usuário MySQL

Em seguida, edite o arquivo de configuração padrão do MariaDB:

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

Primeiro, comente as duas linhas a seguir adicionando #tag

#collation-server      = utf8mb4_general_ci  
#character-set-server  = utf8mb4

Em seguida, adicione / modifique as seguintes linhas abaixo da seção [mariadb]:

collation-server = utf8mb4_unicode_ci  
character-set-server=utf8mb4  
max_heap_table_size = 128M  
tmp_table_size = 128M  
join_buffer_size = 128M  
innodb_file_format = Barracuda  
innodb_large_prefix = 1  
innodb_buffer_pool_size = 1G  
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 = 0 

Agora, salve e saia do arquivo e reinicie o serviço MariaDB para aplicar as alterações:

systemctl restart mariadb

Após reiniciar o serviço, você pode prosseguir para o próximo passo.

Instalar e Configurar Cacti

Agora, baixe a versão mais recente do Cacti do site oficial do Cacti usando o comando wget:

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

Em seguida, extraia o arquivo tar.gz executando o seguinte comando:

tar -zxvf cacti-latest.tar.gz

Agora, mova o diretório extraído para o caminho raiz do Apache executando o seguinte comando:

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

Em seguida, importe o banco de dados para o banco de dados do cacti ‘cactidb’ usando o comando abaixo:

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

Agora edite o config.php e insira os detalhes do banco de dados do Cacti.

cd /var/www/html/cacti/include/
vim config.php

Em seguida, faça alterações nas seguintes linhas:

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

Agora, defina as permissões necessárias para o diretório cacti usando o comando abaixo:

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

Agora, defina a frequência de coleta de dados usando o cronjob para Cacti com o seguinte comando:

vim /etc/cron.d/cacti

Adicione a seguinte linha para definir o Pollor do Cacti para executar poller.php a cada cinco minutos.

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

Salve e saia do arquivo.

Configurar o host virtual do Apache para Cacti

Em seguida, você precisa criar um arquivo de configuração de host virtual separado do Apache para Cacti. Você pode criá-lo usando o comando abaixo:

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

Em seguida, 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  

Em seguida, você precisa habilitar este arquivo de host virtual. Execute o comando abaixo para habilitá-lo.

a2ensite cacti

Verifique o arquivo cacti.conf executando o seguinte comando:

ls -l /etc/apache2/sites-enabled/cacti.conf

Em seguida, você deve reiniciar o serviço Apache para aplicar as alterações:

systemctl restart apache2

Após reiniciar o serviço Apache, execute o comando abaixo para verificar o status do serviço Apache:

systemctl status apache2

Saída:

? apache2.service - O Servidor HTTP Apache  
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)  
     Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago  
       Docs: https://httpd.apache.org/docs/2.4/  
    Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)  
   Main PID: 63100 (apache2)  
      Tasks: 6 (limit: 1132)  
     Memory: 13.6M  
        CPU: 100ms  
     CGroup: /system.slice/apache2.service  
             ??63100 /usr/sbin/apache2 -k start  
             ??63101 /usr/sbin/apache2 -k start  
             ??63102 /usr/sbin/apache2 -k start  
             ??63103 /usr/sbin/apache2 -k start  
             ??63104 /usr/sbin/apache2 -k start  
             ??63105 /usr/sbin/apache2 -k start  
  
Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...

Neste estágio, seu Cacti está instalado e configurado, e você pode prosseguir para o próximo passo para acessar o Cacti a partir de um navegador web.

Interface Web do Cacti

Agora, abra seu navegador web e insira a seguinte URL com seu endereço IP:

http://your-server-ip/cacti

Você deve ver a página de login do Cacti.

Login do Cacti

Digite o nome de usuário e a senha padrão como admin e clique no botão Login. Você será redirecionado para a tela de redefinição de senha, conforme mostrado abaixo:

Definir senha do cacti

Após alterar a senha padrão, clique no botão Salvar. Você deve ver a tela de Acordo de Licença:

aceitar acordo de licença do cacti

Selecione a caixa de seleção Aceitar Acordo de Licença GPL e clique no botão Iniciar. Você deve ver a tela de Verificação Pré-Instalação e outras informações de aviso na próxima tela:

Verificações Pré-Instalação

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

Tipo de instalação

Aqui, você pode selecionar o tipo de instalação que deseja, em seguida, clique no botão Próximo. Em seguida, você deve ver a tela de verificação de Permissão de Diretório:

Verificações de permissão de diretório

Clique no botão próximo. Ele mostrará a tela de Localizações e Versões de Binários Críticos conforme abaixo:

Localizações e versões binárias

Clique no botão Próximo. Você deve ver a tela de Proteção de Lista Branca de Validação de Entrada:

Validação de entrada

Selecione a caixa de seleção “Eu li esta declaração” e clique no botão Próximo. Você deve ser redirecionado para a tela de Perfil Padrão:

rede e perfil

Insira as informações conforme sua necessidade e clique no botão Próximo. Em seguida, você deve ver a tela de Configuração de Modelo:

Configuração de modelo

Clique no botão Próximo, e você deve ver a configuração relacionada ao UTF-8 na tela seguinte:

Alocação do servidor

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

Confirmar instalação

Selecione a caixa de seleção “Confirmar Instalação” e clique no botão Instalar. Você deve ver o log de instalação na próxima tela:

Instalação do Cacti completa

Uma vez que a instalação foi concluída, clique no botão Começar. Você deve ver a tela do Painel do Cacti:

Painel do Cacti

Conclusão

Neste artigo, você instalou e configurou com sucesso a ferramenta de monitoramento Cacti no Debian 11. Agora você pode adicionar dispositivos de rede, monitorar sua largura de banda de rede, gerar vários gráficos de monitoramento de rede e muito mais. Você pode acessar facilmente o Cacti a partir de um navegador web. Por favor, não hesite em 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.