Instalação Completa do Monitoramento de Rede RRDTool Cacti

Monitoramento de Rede RRDTool Cacti

Olá visitante este material é voltado para alunos e profissionais que cursam Redes de Computadores ou que atuam no segmento de tecnologia da informação com o intuito de facilitar o entendimento sobre a ferramenta Cacti mais nova na versão 1.1.38 e orientá-los de forma segura como monitorar os ativos de rede do seu laboratório virtual ou na empresa a qual atuam.
O Cacti é uma solução completa gráfica de rede concebida para aproveitar a energia de RRDTool armazenamento de dados e funcionalidade gráfica. O Cacti fornece um poller rápido, modelos de gráficos avançados, vários métodos de aquisição de dados e recursos de gerenciamento de usuários prontos para uso. Tudo isso é envolto em uma interface intuitiva e fácil de usar, que faz sentido para instalações de tamanho de LANs até redes complexas com milhares de dispositivos.
Este material é 100% pratico e que se faz necessário que você já tenha o conhecimento de virtualização de maquinas virtuais ao qual você poderá fazer uso de soluções com Oracle Virtual Box, VM Player, VM Player Worsktation ou Hyper-V, também existem outras soluções de virtualização no mundo Open Source que você também pode usar, mas fique a vontade na escolha de sua solução de virtualização, mas para esse laboratório farei uso do Oracle Virtual Box com o CentOS_7.


INSTALAÇÃO DOS PACOTES NECESSÁRIOS 


Instalando APACHE 
#yum install httpd httpd-devel -y

Instalando MySQL 
#yum install mariadb-server -y

Instalando PHP
#yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli -y

Instalando PHP-SNMP 
#yum install php-snmp -y

Instalando NET-SNMP
#yum install net-snmp-utils net-snmp-libs -y

Instalando RRDTool
#yum install rrdtool -y

Instalando editor de texto NANO
#yum install nano -y

Instalando WGET
#yum install wget -y

Instalando RPM 
#yum install rpm -y

Instalando GIT
#yum install git -y

Instalando VIM 
#yum install vim -y


INICIALIZAÇÃO DE SERVIÇOS

Iniciando APACHE 
#systemctl start httpd.service

Iniciando MySQL 
#systemctl start mariadb.service

Iniciando Agente SNMP
#systemctl start snmpd.service


HABILITANDO SERVIÇOS

Habilitando APACHE
#systemctl enable httpd.service

Habilitando MySQL
#systemctl enable mariadb.service

Habilitando Agente SNMP
#systemctl enable snmpd.service



INSTALANDO REPOSITÓRIO


#wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -ivh epel-release-latest-7.noarch.rpm


INSTANDO CACTI

#yum install cacti -y


CRIANDO SENHA ROOT DO BANCO MYSQL


#mysqladmin -u root password YOUR-PASSWORD-HERE (cacti123)


CRIANDO BANCO MySQL CACTI


#mysql -u root -p
Create database cacti;
GRANT ALL ON cacti.* TO cacti @localhost IDENTIFIED BY ‘cacti’;
FLUSH privileges;
quit;


INSTALANDO TABELAS DO CACTI NO MYSQL


#rpm -ql cacti | grep cacti.sql

A saída apresentada pode esta em dois formatos:

1º) /usr/share/doc/cacti-1.1.38/cacti.sql ou
2º) /usr/share/doc/cacti/cacti.sql

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

Enter password: (use a senha do banco MySQL neste caso foi cacti)



CONFIGURAÇÃO DO MYSQL DO CACTI

#nano /etc/cacti/db.php

MySQL Configuração


CONFIGURANDO FIREWALL DO CACTI

#firewall-cmd --permanent --zone=public --add-service=http
#firewall-cmd --reload


É recomendável desativar permanentemente o SELinux for Cacti para funcionar corretamente. Para desativar temporariamente o SELinux, execute o seguinte comando no terminal.


#setenforce 0



CONFIGURANDO APACHE SERVER NO CACTI DE INSTALAÇÃO 


#nano /etc/httpd/conf.d/cacti.conf

Apache Configuração


REINICIANDO APACHE SERVICE 


#systemctl restart httpd.service



CONFIGURANDO CRON DO CACTI

#nano /etc/cron.d/cacti

Descomete a linha a abaixo:

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



CONFIGURANDO A LOCALIZAÇÃO


#nano /etc/php.ini

Na opção de Modulo Settings

date.timezone = “inserir localização exemplo e não precisa de aspas duplas no meu caso minha região fica próximo da Bahia" = América/Bahia


CONCEDENDO AO USUÁRIO ACESSO A TABELA DO BANCO CACTI


#mysql -u root -p mysql

Enter password:

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 670 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

Você precisa carregar isso no banco de dados mysql, não no banco de dados cacti. Então tente isto:

#mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql



INTERFACE GRÁFICA


No navegador insira o endereço IP /cacti da sua maquina virtual e aparecera uma tela de login e senha insira Admin em ambos para mudar a senha inicial no meu meu caso inserir cacti123 como senha.

Tela de Login


Clique na caixa abaixo de Accept e clique em Begin para aceitar a licença;

Licença de Configuração

Next para continuar:

Pré Instalação

Dependências clique em next:


Dependências

Next para continuar:

Tipo de Instalação
Next para continuar:


Configuração da Localização
Next para continuar:

Permissões de Diretório

Next para continuar:


Configuração dos Tamplates




INSTALANDO PLUGINS


Primeiro acesse este caminho:


#cd /usr/share/cacti/plugins


Depois acesse este site abaixo para baixar os plugins:

https://github.com/search?q=org%3ACacti+plugins+cacti&unscoped_q=plugins+cacti









MODIFICANDO A MIB DO CACTI


(vim ou nano) /etc/snmp/snmpd.conf

com2sec notConfigUser default  public

group notConfigGroup v1 notConfigUser

group notConfigGroup v2c notConfigUser

view systemview included .1.3.6.1.2.1 (Haverá duas linhas de configurações
padrões com este campo uma com um digito a mais que se trata da mib do
sistema, para que o cacti tenha exito remova o ultimo numero 1 da mib da
primeira linha e remova a segunda linha).

access notConfigGroup "" any noauth exact systemview none none

syslocation Laboratorio de Estudo Virtual ao Cacti (Nesta linha você pode editar ao seu criterio após o syslocation).

syscontact frank.santos195@gmail.com (Nesta linha você pode editar ao seu criterio após o syscontact).

dontLogTCPWrappersConnects yes


OBS: se usar o editor VIM use o seguinte comando para limpar a tela e deixar apenas os campos que interessa:

 :g/^#/d

Após usá-lo G maiúsculo vai para o final do arquivo e g minusculo vai para o inicio do arquivo, depois use este outro comando para excluir as linhas em branco.

:g/^$/d


Pronto você acaba de instalar e configurar com sucesso o Sistema de Monitoramento de Rede Cacti no ambiente linux.

Desde já agradeço a você caro leitor por conhecer um pouco do meu projeto, este material foi desenvolvido de forma mais pratica e detalhada no idioma português, algumas informações continua no original idioma ingles, mas esta bem didático.



REFERÊNCIAS UTILIZADAS


https://www.cacti.net/

https://www.tecmint.com/install-cacti-network-monitoring-on-rhel-centos-6-3-5-8-and-fedora-17-12/

https://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/

https://tecadmin.net/setup-timezone-in-php-configuration/https://forums.cacti.net/viewtopic.php?f=21&t=56848

https://www.osradar.com/how-to-install-cacti-on-centos-7/

Comentários

Postagens mais visitadas deste blog

COREL DRAW X3

Instalação Completa do Protocolo SNMP