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 updatesudo apt upgradeApó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 gnupg2Instalar 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 -yEm seguida, inicie o serviço Apache e habilite o serviço Apache para iniciar na inicialização executando o seguinte comando:
sudo systemctl start apache2sudo systemctl enable apache2Instalar 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 -yEm seguida, faça algumas modificações no arquivo php.ini:
vim /etc/php/*/apache2/php.iniAgora, faça as alterações conforme mostrado abaixo:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataAgora, salve e feche o arquivo e em seguida edite o php.ini para CLI:
vim /etc/php/*/cli/php.iniEm seguida, faça as seguintes alterações:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataSalve e feche o arquivo e reinicie o serviço Apache para aplicar as alterações:
systemctl restart apache2Instalar 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-serverEm 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 mariadbsudo systemctl enable mariadbsudo systemctl status mariadbEm seguida, faça login no shell do MariaDB executando o seguinte comando:
mysqlApó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
Agora, faça login no shell do MariaDB e conceda os privilégios necessários no MySQL timezone executando o seguinte comando:
mysqlGRANT 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;
Em seguida, edite o arquivo de configuração padrão do MariaDB:
vim /etc/mysql/mariadb.conf.d/50-server.cnfPrimeiro, comente as duas linhas a seguir adicionando #tag
#collation-server = utf8mb4_general_ci
#character-set-server = utf8mb4Em 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 mariadbApó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.gzEm seguida, extraia o arquivo tar.gz executando o seguinte comando:
tar -zxvf cacti-latest.tar.gzAgora, mova o diretório extraído para o caminho raiz do Apache executando o seguinte comando:
mv cacti-1* /var/www/html/cactiEm 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.sqlAgora edite o config.php e insira os detalhes do banco de dados do Cacti.
cd /var/www/html/cacti/include/vim config.phpEm 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/cactiAdicione 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>&1Salve 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.confEm 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 cactiVerifique o arquivo cacti.conf executando o seguinte comando:
ls -l /etc/apache2/sites-enabled/cacti.confEm seguida, você deve reiniciar o serviço Apache para aplicar as alterações:
systemctl restart apache2Após reiniciar o serviço Apache, execute o comando abaixo para verificar o status do serviço Apache:
systemctl status apache2Saí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/cactiVocê deve ver a página de 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:

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

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:

Clique no botão Próximo. Você deve ver a seguinte tela de 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:

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

Clique no botão Próximo. Você deve ver a tela de Proteção de Lista Branca de 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:

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:

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

Clique no botão Próximo. Você deve ver a tela de Confirmação de 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:

Uma vez que a instalação foi concluída, clique no botão Começar. Você deve ver a tela do 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.