Pesquisa de site

Como instalar Cacti no Rocky Linux e AlmaLinux


Cacti é uma ferramenta de monitoramento de rede e gráficos de código aberto baseada na Web, escrita em PHP. Ele foi projetado como um aplicativo front-end para registro de dados usando RRDtool. Cacti usa o protocolo SNMP para monitorar dispositivos como roteadores, servidores e switches.

Ele exibe informações como utilização da largura de banda da rede e carga da CPU em formato de gráfico. É essencial monitorar e garantir que a infraestrutura de TI esteja funcionando conforme desejado.

Neste guia, você aprenderá como instalar a ferramenta de monitoramento Cacti no Rocky Linux e no AlmaLinux.

Etapa 1: Instale o servidor Web Apache

Cacti é uma ferramenta baseada na web, então devemos configurar um servidor web no qual o Cacti será executado. Execute o seguinte comando para instalar um servidor web Apache:

sudo dnf install httpd -y

Em seguida, inicie e habilite o servidor web com os comandos:

sudo systemctl start httpd
sudo systemctl enable --now httpd

Etapa 2: Instale o servidor de banco de dados MariaDB

Cacti requer seu próprio banco de dados para armazenar os dados que coleta. Instalaremos e usaremos o Mariadb como nosso servidor de banco de dados.

sudo dnf install -y mariadb-server mariadb

Em seguida, inicie e habilite o mariadb para iniciar na inicialização, conforme mostrado:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Etapa 3: Instale PHP e extensões PHP

Cacti é escrito em PHP e, portanto, precisamos instalar o PHP e as dependências necessárias do PHP. Primeiro, adicione o repositório Remi:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi 

Em seguida, habilite o módulo DNF para instalação do PHP.

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

Depois disso, instale o PHP e as extensões necessárias com os comandos abaixo:

sudo dnf install @php
sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

Habilite o serviço php-fpm executando o comando:

sudo systemctl enable --now php-fpm

Etapa 4: instalar a ferramenta SNMP e RRD

Agora instalaremos o SNMP e o RRDtool, que são necessários para coletar e analisar métricas do sistema.

sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

Inicie e ative o snmpd com os comandos:

sudo systemctl start snmpd
sudo systemctl enable snmpd

Etapa 5: Crie um banco de dados Cacti

Agora precisamos criar um banco de dados e um usuário para cacti e conceder todos os privilégios necessários ao usuário cacti.

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cacti_user@localhost IDENTIFIED  BY 'passwd123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Em seguida, importe o arquivo de dados de teste mysql timezone.sql para o banco de dados mysql.

mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql

Em seguida, conecte-se ao banco de dados mysql e forneça ao usuário cacti acesso à tabela de nomes de zona mysql.time.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Para um desempenho ideal, você precisa adicionar a seguinte configuração no arquivo mariadb-server.cnf na seção [ mysqld ] conforme mostrado.

sudo vi /etc/my.cnf.d/mariadb-server.cnf

Cole a seguinte configuração.

collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size=32M
tmp_table_size=32M
join_buffer_size=64M
25% Of Total System Memory
innodb_buffer_pool_size=1GB
pool_size/128 for less than 1GB of memory
innodb_buffer_pool_instances=10
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_io_capacity_max=10000

Salve as alterações e saia.

Etapa 6: Instalando e configurando a ferramenta de monitoramento Cacti

O pacote Cacti está disponível no repositório EPEL (Pacotes Extra para Enterprise Linux).

sudo dnf install epel-release -y

A seguir, instalamos a ferramenta de monitoramento Cacti conforme mostrado:

sudo dnf install cacti -y

A seguir, verifique a instalação do cacti conforme mostrado:

rpm -qi cacti

Em seguida, importe as tabelas de banco de dados cacti padrão para o banco de dados mariadb cacti que você criou acima. Mas antes disso, execute o seguinte comando para determinar o caminho do banco de dados cacti padrão:

rpm -ql cacti | grep cacti.sql

A seguir, use o seguinte comando para importar as tabelas de banco de dados padrão:

mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql

Em seguida, modifique o arquivo de configuração do cacti para incluir os seguintes detalhes do banco de dados:

sudo vim /usr/share/cacti/include/config.php

Modifique o nome do banco de dados, nome de usuário e senha para refletir aquele que você criou anteriormente.

A seguir, defina o fuso horário no arquivo php.ini. Além disso, modifique os parâmetros abaixo para refletir conforme mostrado:

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_style = 60

Em seguida, configure o cron para o Cacti editando o arquivo /etc/cron.d/cacti conforme mostrado:

sudo vim /etc/cron.d/cacti

Remova o comentário da linha a seguir para ter uma pesquisa de dados do Cacti a cada 5 minutos.

*/5 * * * *   apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Salve e saia do arquivo de configuração.

Em seguida, modifique o arquivo de configuração do Apache para permitir o acesso remoto ao Cacti.

sudo vim /etc/httpd/conf.d/cacti.conf

Altere as seguintes linhas no arquivo:

  • Modifique Exigir host localhost para Exigir todos concedidos.
  • Altere Permitir de localhost para Permitir de [sub-rede de rede].
  • Especifique sua própria sub-rede de rede. Para o nosso caso, a sub-rede é 192.168.122.1/24.

Reinicie os serviços Apache e php-fpm para que as alterações tenham efeito.

sudo systemctl restart httpd
sudo systemctl restart php-fpm

Antes de finalmente configurar o Cacti, permita o serviço HTTP em seu firewall conforme mostrado:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Etapa 8: executando o instalador do Cacti por meio do navegador

Para concluir a configuração do Cacti, visite o IP do seu servidor conforme mostrado:

http://server-ip/cacti

A página de login mostrada abaixo aparecerá. Faça login com as credenciais padrão mostradas:

Username: admin
Password: admin

Clique em ‘Login‘ para prosseguir.

Você será solicitado a definir a senha de login de administrador padrão do cacti.

Em seguida, aceite o contrato de licença GPL e clique em ‘Iniciar‘.

O Cacti executará testes de pré-instalação para garantir que os módulos PHP necessários estejam instalados e que as configurações relevantes do banco de dados estejam definidas. Se tudo estiver configurado corretamente, você poderá prosseguir com a instalação. Clique em Avançar para continuar.

Depois disso, escolha ‘Novo Servidor Primário‘ como tipo de instalação e verifique se os parâmetros de conexão do banco de dados estão corretos.

A etapa a seguir verifica problemas de diretório e confirma se as permissões adequadas estão em vigor. Se tudo estiver em ordem, clique em ‘Avançar‘; caso contrário, clique em ‘Anterior‘ e corrija quaisquer problemas.

O instalador então verifica se todos os caminhos binários dos pacotes necessários estão instalados.

A seguir, validamos os métodos de entrada de dados. Isso fornece algumas ações a serem executadas após a instalação do Cacti para colocar métodos de entrada de dados na lista de permissões. Marque a caixa ‘Eu li esta declaração‘ depois de ler as instruções.

Depois disso, escolha o intervalo cron e insira sua sub-rede conforme mostrado. Em seguida, clique em ‘Avançar‘.

O Cacti vem com modelos que permitem monitorar e representar graficamente uma variedade de dispositivos de rede, incluindo computadores Linux e Windows. Todas as opções foram verificadas para garantir que você obtenha todos os modelos necessários. Se estiver satisfeito, clique em ‘Avançar‘.

Depois disso, o instalador verificará se o agrupamento do banco de dados/servidor é compatível com UTF8. Clique no botão ‘Avançar‘.

Para iniciar o processo de instalação, clique na caixa de seleção ‘Confirmar instalação’ e, a seguir, clique no botão ‘Instalar’.

Depois que os pacotes necessários forem instalados, clique no botão ‘Começar‘.

Agora o painel do Cacti será exibido conforme mostrado:

Por padrão, o cacti cria gráficos de utilização de recursos para sua máquina local na qual o Cacti está instalado. Para visualizar os gráficos, navegue através de – Gráfico –> Árvore padrão –> Local –> Escolha seu dispositivo.

É assim que você instala o Cacti no Rocky Linux e no AlmaLinux.