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 aos usuários sondar 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 de rede, carga de 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 a instalação dos seguintes pacotes 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 : O SNMP (Simple Network Management Protocol) é usado para gerenciar a rede.
- RRDTool: Uma ferramenta de banco de dados para gerenciar e recuperar dados de séries temporais como carga de CPU, largura de banda de 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 no RHEL.
Etapa 1: Instalar Pacotes Necessários no Linux
Primeiro, comece atualizando o repositório de pacotes do seu sistema para garantir que você tenha as versões mais recentes dos pacotes de software disponíveis.
sudo dnf update
Em seguida, instale os pacotes necessários para o Cacti e suas 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

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

Etapa 3: Segurar Banco de Dados MariaDB
Para configurar o MySQL para o Cacti, primeiro devemos garantir que o novo servidor MySQL instalado esteja seguro e então criar o banco de dados Cacti com o usuário “Cacti”. Se o seu MySQL já estiver instalado e seguro, você não precisa fazer isso novamente.
sudo mysql_secure_installation
Siga as instruções para configurar uma senha de root, remover usuários anônimos, desabilitar login remoto de root e remover o banco de dados de teste.

Etapa 4: Criar Banco de Dados Cacti
Inicie sessão no servidor MySQL utilizando a senha recém-criada e, em seguida, crie a base de dados Cacti com o utilizador “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, é necessário importar o esquema de base de dados padrão do Cacti para a base de dados recém-criada, mas antes disso, é preciso descobrir o caminho do arquivo de base 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 da Base de Dados do Cacti
Para configurar a conexão da base de dados do Cacti, é necessário abrir o arquivo de configuração conforme mostrado.
sudo vi /etc/cacti/db.php
Atualize as seguintes linhas com as informações da sua base 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 seu editor de 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 a Tarefa Cron do Cacti
Agora abra o arquivo crontab para agendar os intervalos de sondagem 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 reunir dados de hosts conhecidos, que o Cacti utiliza 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 do Cacti, você precisa abrir a porta 80 no firewall para permitir o tráfego de entrada nessa porta.
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload
Agora você pode acessar o Cacti via navegador da web usando o endereço IP do servidor ou o nome de domínio conforme mostrado.
http://your_server_ip/cacti OR http://domain.com/cacti
Agora, siga as instruções na tela para concluir o processo de instalação.
User: admin Password: admin

Em seguida, altere a senha padrão do Cacti.

Aceite o Contrato de Licença do Cacti.

Em seguida, a tela mostra Verificações Pré-instalação para a instalação do Cacti, por favor corrija as configurações sugeridas no seu arquivo /etc/php.ini
conforme mostrado e reinicie o Apache após fazer as alterações.
memory_limit = 800M max_execution_time = 60 date.timezone = Asia/Kolkata

Da mesma forma, você também precisa conceder acesso ao banco de dados de TimeZone do MySQL para o usuário Cacti, para que o banco de dados seja populado com informações de TimeZone globais.
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 a seguir estejam corretas antes de continuar.

Verifique se todos esses valores de Localizações e Versões Binárias Críticas estão corretos antes de continuar.

Por favor, escolha o Perfil de Fonte de Dados padrão a ser usado para fontes de polling.

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

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

Seu Servidor Cacti está quase pronto. Por favor, confirme que você está feliz em prosseguir.



Parabéns! Você instalou com sucesso o Cacti em sistemas baseados em 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/