Como Instalar a Ferramenta de Monitoramento de Rede Cacti em Sistemas RHEL

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
Install Cacti Required Packages

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
Install Cacti in Linux

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.

Secure MySQL Installation

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;
Create Cacti Database

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
Import Cacti Database

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';
Configure Cacti Database Settings

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
Cacti User Login

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

Change Cacti Admin Password

Aceite o Acordo de Licença de Cacti.

Accept Cacti License Agreement

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
Cacti Pre-installation Checks

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;
Cacti MySQL Pre-Installation Checks

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

Select Cacti Installation Type

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

Cacti Directory Permission Checks

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

Critical Binary Locations and Versions

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

Select Data Source Profile

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

Select Cacti Device Templates

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
Set Server Collation

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

Cacti Installation Process
Installing Cacti Server
Cacti Dashboard

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/