Como Instalar a Ferramenta de Monitorização 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 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
Install Cacti Required Packages

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

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.

Secure MySQL Installation

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

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

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

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

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

Change Cacti Admin Password

Aceite o Contrato de Licença do Cacti.

Accept Cacti License Agreement

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

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;
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 a seguir estejam corretas antes de continuar.

Cacti Directory Permission Checks

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

Critical Binary Locations and Versions

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

Select Data Source Profile

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

Select Cacti Device Templates

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

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

Cacti Installation Process
Installing Cacti Server
Cacti Dashboard

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/