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.
Instalando MySQL
Instalando PHP
Instalando PHP-SNMP
Instalando NET-SNMP
Instalando RRDTool
Instalando editor de texto NANO
Instalando WGET
Instalando RPM
Instalando GIT
Instalando VIM
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
#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;
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
#setenforce 0
#nano /etc/cron.d/cacti
Descomete a linha a abaixo:
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
#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
#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
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.
Clique na caixa abaixo de Accept e clique em Begin para aceitar a licença;
Next para continuar:
Dependências clique em next:
Next para continuar:
Next para continuar:
Next para continuar:
Next para continuar:
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
(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.
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/
#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
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 |
![]() |
Configuração da Localização |
![]() |
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
Postar um comentário