A ferramenta Cacti é uma solução de código aberto baseada na web para monitoramento de rede e gráficos de sistema em empresas de TI. O Cacti permite que os usuários consultem serviços regularmente para criar gráficos usando o RRDtool.
Geralmente é usado para graficar dados de séries temporais para métricas como utilização de largura de banda da rede, carga da CPU, processos em execução, espaço em disco e muito mais.
Neste guia, vamos demonstrar como instalar e configurar uma aplicação abrangente de monitoramento de rede chamada Cacti usando a ferramenta Net-SNMP em distribuições baseadas em RHEL como CentOS Stream, Fedora, Rocky e Alma Linux, utilizando as ferramentas de gerenciamento de pacotes YUM e DNF.
Pacotes Necessários para o Cacti
O Cacti requer os seguintes pacotes para serem instalados no seu sistema operacional Linux.
- Apache: Um servidor web para exibir gráficos de rede criados por PHP e RRDTool.
- MySQL: Um servidor de banco de dados para armazenar informações do cacti.
- PHP: Um módulo de script para criar gráficos usando RRDTool.
- PHP-SNMP: Uma extensão do PHP para SNMP para acessar dados.
- NET-SNMP: Um SNMP (Simple Network Management Protocol) é usado para gerenciar a rede.
- Ferramenta de base de dados para gerenciar e recuperar dados de série temporal, como carga de CPU, largura de banda da rede etc.
Para fins de demonstração, usamos o Rocky Linux 9 para instalar a ferramenta Cacti, mas as mesmas instruções funcionam para todas as distribuições baseadas em RHEL.
Passo 1: Instalar Pacotes Requeridos no Linux
A primeira coisa a fazer é atualizar o repositório de pacotes do sistema para certificar-se que você tem as versões mais recentes dos pacotes de software disponíveis.
sudo dnf update
A seguir, instale os pacotes necessários para o Cacti e seus dependências usando o seguinte comando.
sudo dnf install net-snmp-utils net-snmp-libs rrdtool php-mysqlnd php-snmp php-xml php-gd mariadb-server httpd

Passo 2: Instalar ferramenta Cacti no Linux
Para instalar o Cacti, certifique-se que o repositório EPEL está habilitado no seu sistema.
sudo yum install epel-release
Uma vez o repositório EPEL habilitado, você pode instalar o Cacti executando o seguinte comando.
sudo yum install cacti

Passo 3: Segurança da Base de Dados MariaDB
Para configurar o MySQL para o Cacti, primeiro deve se certificar da instalação e da segurança do servidor MySQL recém instalado e criar a base de dados Cacti com o usuário “Cacti“. Se o MySQL já estiver instalado e seguro, você não precisará fazer isso novamente.
sudo mysql_secure_installation
Siga com as instruções para criar uma senha de root, remover usuários anônimos, proibir login remoto de root e remover a base de dados de teste.

Passo 4: Criar Base de Dados Cacti
Faça login no servidor MySQL usando a senha recém-criada e, em seguida, crie o banco de dados Cacti com o usuário “Cacti” definindo uma senha para ele.
sudo mysql -u root -p CREATE DATABASE cacti; CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost'; FLUSH PRIVILEGES; EXIT;

Em seguida, você precisa importar o esquema de banco de dados padrão do Cacti para o banco de dados recém-criado, mas antes disso, você precisa descobrir o caminho do arquivo do banco de dados usando o comando rpm e importá-lo conforme mostrado.
sudo rpm -ql cacti | grep cacti.sql sudo mysql -u cactiuser -p cacti < /usr/share/doc/cacti/cacti.sql

Passo 5: Configurar a Conexão do Banco de Dados do Cacti
Para configurar a conexão do banco de dados do Cacti, você precisa abrir o arquivo de configuração conforme mostrado.
sudo vi /etc/cacti/db.php
Atualize as seguintes linhas com suas informações de banco de dados.
$database_type = 'mysql'; $database_default = 'cacti'; $database_hostname = 'localhost'; $database_username = 'cacti'; $database_password = 'your_password';

Passo 6: Configurar o Apache para o Cacti
Abra um arquivo chamado /etc/httpd/conf.d/cacti.conf com o editor de sua escolha.
sudo vi /etc/httpd/conf.d/cacti.conf
Adicione as seguintes linhas ao arquivo:
Alias /cacti /usr/share/cacti <Directory /usr/share/cacti/> Options +FollowSymLinks AllowOverride None <IfModule mod_authz_core.c> # Apache 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from all Allow from all </IfModule> </Directory>
Salve e feche o arquivo.
Por fim, reinicie os serviços Apache e MariaDB para aplicar as alterações.
sudo systemctl restart httpd sudo systemctl restart mariadb
Passo 7: Configurar o Job Cron do Cacti
Agora abra o arquivo crontab para agendar intervalos de pesquisa para o Cacti.
sudo vi /etc/cron.d/cacti
Remova o comentário da seguinte linha. O script poller.php é executado a cada 5 minutos para coletar dados de hosts conhecidos, que o Cacti usa para criar gráficos.
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Passo 8: Acessar a Interface Web do Cacti
Para acessar a interface web de Cacti, você precisa abrir a porta 80 na firewall para permitir o tráfego de entrada nesta porta.
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload
Agora, você pode acessar Cacti através do navegador web usando o endereço IP ou o nome de domínio do servidor, conforme mostrado.
http://your_server_ip/cacti OR http://domain.com/cacti
Agora, siga as instruções apresentadas na tela para completar o processo de instalação
User: admin Password: admin

Avançando, altere a senha padrão de Cacti.

Aceite o Acordo de Licença de Cacti.

Avançando, a tela mostra os Checks de Pre-instalação para a instalação de Cacti, corrija as configurações sugeridas em seu arquivo /etc/php.ini
conforme mostrado e reinicie o Apache após as mudanças.
memory_limit = 800M max_execution_time = 60 date.timezone = Asia/Kolkata

De forma similar, você também precisa conceder acesso ao banco de dados de Fuso Hora do MySQL para o usuário Cacti, para que o banco de dados seja preenchido com informações de fuso horário global.
mysql> use mysql; mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost; mysql> flush privileges;

Por favor, escolha o tipo de instalação como “Nova Instalação“.

Certifique-se de que todas as permissões de diretório seguintes estão corretas antes de prosseguir.

Certifique-se de que todos estes valores de Localizações e Versões Críticas de Binary estão corretos antes de prosseguir.

Por favor, escolha o perfil Fonte de Dados Padrão default a ser usado para fontes de consulta.

Por favor, escolha os Modelos de Dispositivo que você deseja usar após a instalação de Cacti.

Defina o Collation do Servidor em seu arquivo de configuração do MySQL /etc/my.cnf na seção [mysqld] conforme mostrado.
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci

Seu Servidor de Cacti está quase pronto. Por favor, confirme se você está pronto para prosseguir.



Parabéns! Você instalou com sucesso o Cacti em sistemas baseados no RHEL. Agora você pode começar a monitorar sua infraestrutura de rede adicionando dispositivos, criando gráficos e configurando alertas dentro da interface web do Cacti.
Source:
https://www.tecmint.com/install-cacti-network-monitoring-on-rhel-centos-fedora/