Vous êtes sur la page 1sur 15

Cacti

4 de fevereiro de 2010

Cacti

Sumrio a
1 Introduo ca 2 Pr-requisitos e 3 Instalao ca 3.1 Instalando os pacotes necessrios . . . . . . . . . . . . . . . . a 2 2 2 3 3 3 4 6 6 10 12 13 14

4 Congurao ca 4.1 4.2 Congurando o MySQL . . . . . . . . . . . . . . . . . . . . . Congurando o Cacti . . . . . . . . . . . . . . . . . . . . . . .

5 Instalando e Congurando o agente SNMP 5.1 Modicando o arquivo snmpd.conf . . . . . . . . . . . . . . .

6 Criando um novo dispositivo de monitoramento 7 Criando grcos para seu dispositivo a 8 Visualizando os Grcos a 9 Crditos e

Laboratrio de Software Livre o

Cacti

Introduo ca

Cacti uma soluo completa para o monitoramento de redes atravs e ca e da ferramenta RRDTool que oferece armazenamento de dados e exposiao dos c mesmos em grcos. Cacti tambm proporciona vrios mtodos de aquisiao a e a e c de dados, alm de funcionalidades de gesto de usurio. Tudo isso acompae a a nha uma interface fcil e intuitiva que pode abranger tanto LAN e mdias a e instalaoes, quanto complexas redes com centenas de dispositivos. c

Pr-requisitos e

Alguns pacotes sero necessrios para a instalaao do Cacti. Esses a a c pacotes esto listados logo abaixo: a 1. httpd 2. php 3. php-mysql 4. php-snmp 5. mysql 6. mysql-server 7. net-snmp

Instalao ca

O processo de instalaao do Cacti ser baseado na verso de linux c a a Ubuntu 8.10. Sero listados alguns passos que efetuaro a mesma com sua a cesso.

Laboratrio de Software Livre o

Cacti

3.1

Instalando os pacotes necessrios a

O comando abaixo instala todos os pacotes pr-requisitos necessrios e a ao funcionamento do Cacti. # sudo apt-get install apache2 mysql-server php5 php5-common php5-cgi php5-cli php5-mysql php5-gd snmp rrdtool cacti

Congurao ca

A conguraao das ferramentas e pr-requisitos do Cacti feita em c e e vrias etapas. a

4.1

Congurando o MySQL

Realizando o comando de instalaao, ser necessria a criao de um c a a ca banco de dados MySQL para o Cacti. A criaao do mesmo feita autoc e maticamente, porm alguns dados so necessrios. As imagens abaixo so e a a a explicativas do processo: Para criar o banco de dados Cacti com o dbcong-common (altamente recomendado), selecione a opo Sim: ca

Digite a senha de administrador do MySQL. Digite a senha para o Banco MySQL Cacti (recomenda-se cacti).

Laboratrio de Software Livre o

Cacti

Conrme sua senha do Banco MySQL Cacti.

Selecione o servidor (no caso, Apache2).

4.2

Congurando o Cacti

Feita a instalaao, necessria a conguraao do Cacti. Abra o Mozilla c e a c Firefox e digite localhost/cacti. A seguinte tela ir aparecer (clique em a next para prosseguir com a conguraao): c Em seguida, o Cacti ir reconhecer todas os pr-requisitos necessrios a e a (observe que todos os campos devem estar com a palavra FOUND em verde. Laboratrio de Software Livre o 4

Cacti

Caso algum no esteja, reinstale o pacote em questo). Clique em next para a a prosseguir:

A tela de login do Cacti ser exibida. Entre com o login (admin) e a Laboratrio de Software Livre o 5

Cacti

palavra-passe (admin) para prosseguir:

A instalaao e conguraao do Cacti est pronta! c c a

Instalando e Congurando o agente SNMP

Para traar grcos de monitoramento de redes utilizando o agente c a SNMP, so necessrios os seguintes pacotes listados abaixo: a a 1. libsnmp-base 2. libsnmp15 3. snmp 4. snmpd O comando abaixo realiza a instalao dos mesmos listados acima: ca # sudo apt-get install libsnmp-base libsnmp15 snmp snmpd

5.1

Modicando o arquivo snmpd.conf

Para que o agente snmp funcione corretamente, necessria a moe a 1 dicaao do arquivo de conguraao snmpd.conf . Os passos abaixo criam c c
Para comentar uma linha no arquivo snmpd.conf, basta adicionar um caracter # no in da mesma cio
1

Laboratrio de Software Livre o

Cacti

uma comunidade exemplo prf e d a ela privilgios para monitoramento da a e rede. 1. Abra o arquivo de congurao snmpd.conf ca # sudo vim /etc/snmp/snmpd.conf 2. Acima do trecho: # First, map the community name (COMMUNITY) into a security name # (local and mynetwork, depending on where the request is coming # from): Insira o seguinte trecho: # rocommunity: a SNMPv1/SNMPv2c read-only access community name # arguments: community [default|hostname|network/bits] [oid] rocommunity prf

rocommunity public # rwcommunity: a SNMPv1/SNMPv2c read-write access community name # arguments: community [default|hostname|network/bits] [oid] rwcommunity prf

3. Comente a linha: com2sec paranoid default public

E adicione a linha logo abaixo: com2sec readonly default prf 4. Comente todo o trecho:

Laboratrio de Software Livre o

Cacti

group group group group group group group group group

MyROSystem v1 MyROSystem v2c MyROSystem usm MyROGroup v1 MyROGroup v2c MyROGroup usm MyRWGroup v1 MyRWGroup v2c MyRWGroup usm

paranoid paranoid paranoid readonly readonly readonly readwrite readwrite readwrite

E adicione o trecho logo abaixo: group prf v1 group prf v2c group prf usm prf_r prf_r prf_r

5. Comente tambm o trecho: e access MyROSystem "" access MyROGroup "" access MyRWGroup "" any any any noauth noauth noauth exact exact exact system none all none all all none none none

Logo em seguida, adicione o trecho: access prf "" access prf "" any any noauth noauth exact exact all all none all none none

6. Salve o arquivo e saia do editor de texto. 7. Abra o arquivo de congurao snmpd. ca # sudo vim /etc/default/snmpd 8. Comente a seguinte linha do arquivo:

SNMPDOPTS=-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0 9. Adicione a seguinte linha logo abaixo: SNMPDOPTS=-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid Laboratrio de Software Livre o 8

Cacti

10. Salve o arquivo e saia do editor de texto. 11. Reinicie o agente snmp: # sudo /etc/init.d/snmp stop # sudo /etc/init.d/snmp start 12. Teste para funcionamento (caso queira testar uma mquina que no a a seja o host local, mude a opao abaixo localhostpara o ip desejado): c # sudo snmpwalk -v 1 -c prf localhost system Caso a mensagem no seja parecida com a de baixo, verique se os a passos de conguraao do agente foram seguidos sistematicamente ou c se o comando acima foi digitado corretamente: snmpwalk -v 1 -c prf localhost system SNMPv2-MIB::sysDescr.0 = STRING: Linux topgear 2.6.27-11 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAg DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (172034 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> SNMPv2-MIB::sysName.0 = STRING: topgear SNMPv2-MIB::sysLocation.0 = STRING: Unknown (configure SNMPv2-MIB::sysORLastChange.0 = Timeticks: (6) 0:00:00.06 SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFram SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDComplia SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmM SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB: SNMPv2-MIB::sysORDescr.1 = STRING: The SNMP Managemen SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Messag SNMPv2-MIB::sysORDescr.3 = STRING: The management inf SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for SNMPv2-MIB::sysORDescr.8 = STRING: View-based Access SNMPv2-MIB::sysORUpTime.1 = Timeticks: (6) 0:00:00.06 Laboratrio de Software Livre o 9

Cacti

SNMPv2-MIB::sysORUpTime.2 SNMPv2-MIB::sysORUpTime.3 SNMPv2-MIB::sysORUpTime.4 SNMPv2-MIB::sysORUpTime.5 SNMPv2-MIB::sysORUpTime.6 SNMPv2-MIB::sysORUpTime.7 SNMPv2-MIB::sysORUpTime.8

= = = = = = =

Timeticks: Timeticks: Timeticks: Timeticks: Timeticks: Timeticks: Timeticks:

(6) (6) (6) (6) (6) (6) (6)

0:00:00.06 0:00:00.06 0:00:00.06 0:00:00.06 0:00:00.06 0:00:00.06 0:00:00.06

Criando um novo dispositivo de monitoramento

Aps ter realizado a instalaao e conguraao do CACTI e do agente o c c snmp, abra o Cacti no Mozilla Firefox e entre com seu login e palavra-passe. Para criar um novo dispositivo, siga os passos abaixo: 1. Clique em Console no canto superior esquerdo de sua tela. 2. Em seguida, clique na opao Devices no menu esquerdo. Abrir uma c a pgina com todos os seus dispositivos e a situaao dos mesmos no sisa c tema. 3. Para criar um novo dispositivo, clique em Add no canto superior direito do monitor. 4. Preencha os campos: Description: nome do dispositivo. Hostname: o endereo ip do dispositivo. c Host Template: escolha o template ideal para o seu dispositivo (recomenda-se Generic SNMP-enabled Host). Downed Device Detection: escolha a opo Ping and SNMP. ca SNMP Version: selecione a verso 1. a SNMP Community: digite o nome da comunidade que voc coe locou na congurao do agente snmp. ca 5. Clique em Create no canto inferior direito da tela. 6. Verique se as informaoes contidas nos campos esto corretos. c a Laboratrio de Software Livre o 10

Cacti

7. Em Associated Graph Templates esto listados os grcos default a a do seu dispositivo. Para criar outros grcos padres, selecione um a o template em Add graph template e clique em Add para adiciona lo. 8. Logo abaixo em Associated Data Queries esto as queries de dados a dispon veis para seu dispositivo. Para o monitoramento da rede via snmp necessrio a inserao de uma data query para tal interface. e a c Para inseri-la, selecione a opao SNMP - Interface Statistics em c Add Data Query e o mtodo de indexao da mesma em Re-Index e ca Method. Em seguida clique em Add. 9. Clique em Save no canto inferior direito da tela. 10. Para vericar se o dispositivo foi criado com sucesso e est funcionando a corretamente, siga os seguintes passos: Clique em Devices no menu esquerdo. Clique no dispositivo desejado.

Laboratrio de Software Livre o

11

Cacti

Abaixo da descrio de nome e ip da mquina monitorada (canto ca a esquerdo superior da tela) deve aparecer informaoes da mesma. Veja c o exemplo abaixo:

11. Caso os passos acima estejam corretos, seu dispositivo estar pronto a para ser monitorado!

Criando grcos para seu dispositivo a

Tendo congurado o dispositivo desejado, poss e vel criar diversos grcos para o mesmo. Para faz-lo, siga os passos abaixo: a e 1. Clique em Console no canto superior esquerdo da tela. 2. Clique em New Graphs no menu esquerdo. 3. Na opao Host, selecione o dispositivo desejado. c 4. Em Graph Templates, selecione os grcos default que voc deseja a e traar. Para adicionar um grco diferente dos que esto listados nessa c a a aba, v em Create e selecione o desejado. a 5. Em Data Query [SNMP - Interface Statistics] selecione a rede que voc deseja monitorar via snmp. e 6. Em Data Query [Unix - Get Mounted Partitions] selecione a partiao do dispositivo que voc deseja monitorar. c e 7. Clique em Create no canto inferior direito da tela. 8. Seus grcos foram criados com sucesso! a

Laboratrio de Software Livre o

12

Cacti

Visualizando os Grcos a

Aps ter criado os grcos desejados, o Cacti oferece uma aba de o a visualizaao dos mesmos. Para visualiz-los, siga os passos a seguir: c a 1. Clique em Console no lado superior esquerdo da tela. 2. Clique em Devices no menu esquerdo. 3. Selecione o dispositivo desejado marcando a caixa ao lado direito do mesmo. 4. No scroll menu Choose an action, selecione a opo Place on a ca Tree (Default Tree). 5. Clique em go. 6. Clique em Graphs no lado superior esquerdo da tela. 7. Selecione o dispositivo desejado na rvore padro no canto esquerdo a a superior. 8. Os grcos desejados sero mostrados! a a

Referncias e
[1] http://docs.cacti.net/ [2] http://forums.cacti.net/about15353.html [3] http://www.cacti.net/

Laboratrio de Software Livre o

13

Cacti

Crditos e

Documento Cacti Direitos Autorais Reservados (c) Universidade Federal de Minas Gerais Departamento de Cincia da Computaao e c

Geraldo Ribeiro Franciscani Jnior

Esta documentao livre; voc pode redistribu e/ou modic-la sob ca e e -la a os termos da Licena Pblica Geral GNU conforme publicada pela Free Softc u ware Foundation; tanto na sua verso 2, como qualquer verso posterior (a a a seu critrio) . e A distribuio desta documentaao feita na expectativa de que ela seja ca c e util, porm, sem nenhuma garantia; nem mesmo a garantia impl e cita de comerciabilidade ou adequao a uma nalidade espec ca ca. Consulte a Licena Pblica Geral do GNU para mais detalhes. c u

http://creativecommons.org/licenses/GPL/2.0/ http://creativecommons.org/licenses/GPL/2.0/legalcode.pt

Laboratrio de Software Livre o

14

Vous aimerez peut-être aussi