Cacti é uma ferramenta gráfica de rede semelhante ao MRTG. Como faço para instalar e configurar as opções comuns para coletar dados do SNMP e vários outros dados, como o carregamento do sistema, status da rede, espaço em disco, usuários logados etc em um RRD? Você vai ver isso neste artigo.
Segundo o site oficial do projeto:
Cacti é uma interface completa para o RRDTool, que armazena todas as informações necessárias para criar gráficos e preenchê-los com dados em um banco de dados MySQL. A interface é completamente controlada por PHP. Além de ser capaz de manter gráficos, fonte de dados e Round Robin Archives em um banco de dados, Cacti lida com a coleta de dados. Há também suporte a SNMP para aqueles que usam ambiente gráfico para monitorar o tráfego com MRTG.
Requisitos para o software
Você precisa instalar os seguintes softwares no RHEL/Fedora/CentOS:
- MySQL server: Armazenamento de dados do Cacti.
- NET-SNMP server: SNMP, um protocolo usado para gerenciamento de rede.
- PHP com módulo net-snmp: Acessando dados SNMP usando PHP.
- Apache /lighttpd/ngnix webserver: servidor web para exibir os gráficos criados por PHP e RRDTOOL.
Instalando os softwares:
Faça o login como root e use o comando abaixo para instalar o MySQL, Apache e o PHP.
# yum install mysql-server mysql php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp php-pear-Net-SMTP php-mysql httpd
Configurando o MySQL server.
Como root:
# mysqladmin -u root password NEWPASSWORD
Criando um banco de dados Cacti MySQL.
Criando um bando de dados chamando "cacti":
# mysql -u root -p -e 'create database cacti'
Criando um usuário chamando cacti e usando uma senha "zYn95ph43zYtq":
# mysql -u root -p
mysql>
GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'zYn95ph43zYtq';
mysql>
FLUSH privileges;
mysql>
exit
Instalando snmpd.
Comando para instalar o net-snmpd:
# yum install net-snmp-utils php-snmp net-snmp-libs
Configure o snmpd em
/etc/snmp/snmpd.conf:
# vi /etc/snmp/snmpd.conf
Acrescentar / modificar da seguinte forma (veja a página man snmpd.conf para mais detalhes):
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all included .1 80
access MyRWGroup "" any noauth exact all all none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
Salve e feche o arquivo. Ative o snmpd:
# /etc/init.d/snmpd start
# chkconfig snmpd on
Saber qual informação que você está recebendo pelo snmpd:
# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.10.10.29.68 = INTEGER: 2
IP-MIB::ipAdEntIfIndex.67.yy.zz.eee = INTEGER: 3
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
Instalando o Cacti.
Primeiro, certifique-se se o repositório EPEL esteja habilitado. Digite o seguinte comando para instalar o Cacti:
# yum install cacti
Instalando tabelas no Cacti.
Digite o seguinte comando para descobrir o caminho cacti.sql:
# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-0.8.7d/cacti.sql
Digite o seguinte comando para instalar as tabelas no Cacti (é necessário digitar a senha do usuário cacti):
# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.7d/cacti.sql