Instalando e configurando Cacti + SNMP no CentOS / Red Hat

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? Veremos como neste artigo.

[ Hits: 78.377 ]

Por: Tales Monção de Souza em 24/03/2010 | Blog: http://talesmoncao.wordpress.com


Introdução



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 [email protected] 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

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o Cacti
Outros artigos deste autor

Instalando e configurando o vsftpd no Ubuntu

Leitura recomendada

Wireless USB no Linux

Servidor web nginx com PHP-FPM e memcached

Clusters de alta disponibilidade (HA - High Availability)

Boot Remoto (LTSP) sem servidor DHCP

Acessando remotamente máquina Windows dentro de uma VPN através do Ubuntu

  
Comentários
[1] Comentário enviado por agimenez em 24/03/2010 - 14:50h

Legal o artigo, mas seria legal ter um explicando como configurar o Cacti para monitoração de Windows e Linux... pois o sistema parece ser bem complicado...

Se alguém ler meu comentário e puder contribuir...

Mesmo assim, parabéns!!

[2] Comentário enviado por Lisandro em 26/03/2010 - 15:46h

Não conhecia... Bem interessante.

[3] Comentário enviado por renan sousa em 05/04/2010 - 11:01h

parabens continue fornecendo conhecimentos para quem esta comesando

[4] Comentário enviado por rafaelcarcara em 19/10/2010 - 13:38h

Camarada, instalei a cacti utilizando o seu material, mas meu apache parou de funcionar. "Restartei", observei logs, mas não consegui descobrir o problema. O acesso ao cacti não é somente o problema, já que nem a pagina de boas vindas do apache pode ser acessada.

Você teve problema parecido?
Tem alguma dica para me ajudar?

Postei uma pergunta que possui mais informações, se for possível consulte-a.

http://www.vivaolinux.com.br/topico/Apache-Web-Server/Apache-cacti-no-CENTOS-5.5-x86_64

Obrigado.

[5] Comentário enviado por samukasmk em 19/10/2011 - 11:35h

Cara! Perfeito to me aprofundando em CentOs,

Dessa maneira ficou muito prática com o YUM. Parabens!

[6] Comentário enviado por samukasmk em 19/10/2011 - 11:39h

Galera quem penar com a nova senha, "eu nunca lembro a padrão"

Acessa o Mysql, e altera ela direto,

########################################################

mysql -uroot -p

mysql> use cacti

mysql> update user_auth set password=MD5('NOVASENHA') where username='admin';


########################################################

Vlw!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts