SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
FACULDADE SUMARÉ


SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES




                Trabalho sobre Cacti




                          Francisco Aldevan Barbosa Costa – RA 1011354




                   São Paulo/SP
Índice
    Introdução ................................................................................................................................ 3
    Ferramenta Cacti...................................................................................................................... 3
    Como funciona o Cacti ............................................................................................................ 4
    Conceitos Básicos sobre RRDTool.......................................................................................... 5
    Fontes de dados ....................................................................................................................... 6
    Gráficos ................................................................................................................................... 6
    Gerenciamento de Usuário ...................................................................................................... 6
    Display Gráfico ....................................................................................................................... 7
    Requisitos. ............................................................................................................................... 8
Introdução

      De acordo com Kundu e Lavlu (2009) o Cacti é uma ferramenta de código aberto
distribuída sob a licença GPL, escrito em PHP/MySQL, que utiliza o plataforma
RRDTool (Round-robin database tool) para armazenar dados e gerar gráficos, e que
coleta dados periodicamente, através da utilização da ferramenta Net-SNMP ( uma
aplicação que implementa o uso de SNMP ). A ferramenta Cacti teve seu início em
2001 quando Ian Berry começou a desenvolvê-lo enquanto trabalhava em um ISP
(Internet Service Provider) nos Estados Unidos. Berry já utilizava a ferramenta RRDTool
que não possui uma interface amigável e é de difícil configuração. A partir desta ideia,
iniciou-se o desenvolvimento do Cacti com a utilização das linguagens PHP/MySQL e a
primeira versão veio a público em novembro de 2001. Em 2004, Berry convida um
segundo desenvolvedor para ajudar na tarefa, e atualmente a equipe conta com seis
membros oficiais, e, claro, os milhares de contribuições ao redor do mundo.



Ferramenta Cacti


      Assim como o Nagios, o Cacti também é uma ferramenta free, ou seja, não há
custo com licenças para o usuário. Tradicionalmente, a montagem de gráficos é feita
através de dados obtidos com o SNMP, porém outros tipos de fontes podem ser
utilizados, como Shell Scripts ou Perl. Há várias razões pelas quais o Cacti torna-se
uma ferramenta poderosa para o administrador, entre elas:


      É fácil de instalar e não requer avançados conhecimentos de sistemas
      operacionais para uma configuração básica.


      Não requer muitos pacotes como pré-requisitos.


      Possui uma excelente interface construída com a utilização do PHP/MySQL.

                                                                                      3
A comunidade de usuários é vasta e ativa, portanto o suporte e atualizações são
      de fácil acesso.


      Permite a integração com outras ferramentas gratuitas, através de plugins.


      A figura abaixo exibe alguns dos tipos de gráficos criados pela ferramenta
      RRDTool e exibidos através da interface do Cacti.



Como funciona o Cacti


Nesta seção serão discutidas as três principais tarefas executadas pelo Cacti:


             Obtenção de dados - O Cacti obtém dados utilizando um "poller", ou seja,
             uma aplicação executada de acordo com um período de tempo e é
             registrada como um serviço que depende da plataforma utilizada. Uma
             estrutura de redes contém diferentes dispositivos como roteadores,
             switches, impressoras, servidores, além de outros equipamentos como
             firewals e IPS's (Intrusion Prevention Systems). Para obter dados destes
             dispositivos remotos, o sistema utiliza SNMP, ou seja, dispositivos com
             funcionalidades SNMP podem ser monitorados pelo Cacti.


             Armazenamento de dados - Há várias opções no que diz respeito ao
             armazenamento de dados com o Cacti, como bases de dados SQL e
             arquivos de texto. No entanto, o sistema utiliza a ferramenta RRDTool, a
             qual se discute nas próximas seções deste trabalho. Basicamente, o
             padrão RRD armazena e exibe as informações obtidas através do SNMP
             e as consolida utilizando funções como AVERAGE (Média), MINIMUM
             (Mínimo), MAXIMUM (Máximo), entre outras. Isto faz com o que este
             sistema seja muito rápido e utilize o mínimo de espaço em disco.


             Apresentação de dados - A função mais importante do Cacti e da
             ferramenta RRDTool é a construção de gráficos. As funções integradas de

                                                                                    4
ambas as ferramentas possibilitam a criação de gráficos com base em um
               único item, ou vários itens, assim como legendas, máximo, média etc.



Conceitos Básicos sobre RRDTool


       De acordo com informações do site do desenvolvedor, a ferramenta RRDTool é
um sistema de alta performance para criação de logs e gráficos. Foi construída para
trabalhar sobre dados como banda, temperatura de data-centers, carga de CPU, carga
do servidor etc. Através deste sistema o administrador pode armazenar e analisar
dados coletados dos dispositivos. E com base na análise feita pela ferramenta
RRDTool, são criados os gráficos sobre os dados coletados durante determinado
período de tempo. RRDTool é escrita em linguagem C e armazena dados em arquivos
.rrd. O número de registros em um arquivo .rrd nunca aumenta, ou seja, registros
antigos são apagados. Alguns comandos oferecidos pelo sofware para manipulação
dos arquivos .rrd são: create, update, updatev, graph, dump, restore, fetch, tune, last,
info, rrdresize, xport e rrdcgi.
        Mais detalhes sobre os comandos da RRDTool podem ser encontrados no site
http://oss.oetiker.ch/rrdtool/doc/rrdtool.en.html. Também são oferecidas funções que
podem ser chamadas a partir de outras linguagens. A ferramenta Cacti é escrita em
PHP e utiliza tais funções para fazer uso do RRDTool.


       O funcionamento básico deste sistema segue um projeto lógico para obter e
processar os dados coletados da fonte. Este processo é divido em três etapas básicas:
       Aquisição dos dados - Quando se monitora um dispositivo, dados devem ser
       obtidos em intervalos de tempo constantes. Esta tarefa é muito difícil de ser
       realizada manualmente, portanto RRDTool utiliza-se de uma aplicação "poller"
       que obtém tais dados em intervalos definidos pelo administrador.


       Consolidação dos dados - Bases de dados podem se tornar gigantescas, caso o
       intervalo de coleta de dados seja pequeno, como cinco minutos, por exemplo. A

                                                                                        5
ferramenta RRDTool resolve este problema através da consolidação dos dados
      em períodos pré-definidos. Por exemplo, todos os sábados a ferramenta
      transforma os dados coletados com intervalo de cinco minutos durante os últimos
      sete dias e os converte em um único dado que contém AVERAGE, MINIMUM,
      MAXIMUM, entre outros. Desta forma, o tamanho do banco de dados é
      extremamente reduzido, o que torna a ferramenta ideal para ambientes com
      grande volume de dados.


      Criação dos gráficos - RRDTool permite que o administrador gere relatórios em
      forma gráfica e numérica, os quais são baseados nos dados obtidos e
      armazenados nos arquivos .rra. Tais gráficos podem ser customizados em forma,
      tamanho e conteúdo.



Fontes de dados

      Para a coleta de dados é possível alimentar o Cacti com scripts externas e
comandos personalizados, juntamente com todos os dados que o usuário poderá
adicionar à interface alimentando o banco de dados MySQL. Cada script pode conter
argumentos que deve ser inserido para cada fonte de dados criado com o script (como
um endereço IP). As fontes de dados também podem ser criadas, que correspondem
aos dados reais sobre o gráfico.


Gráficos

      Com as fontes de dados definidas, um gráfico RRDTool pode ser criado usando
os dados. O Cacti permite criar praticamente qualquer gráfico RRDTool usando todos
os tipos de gráfico padrão RRDTool. Possui uma área de seleção de cores e
preenchimento automático de texto que auxilia na criação de gráficos tornando o
processo mais fácil. Além de permitir diversas formas de exibição dos gráficos.


Gerenciamento de Usuário

      Devido a diversas funções do Cacti é possível adicionar usuários e definir
permissões de acesso aos mesmos. Desta forma usuários não autorizados não tem
                                                                                   6
acesso para alterar alguns parâmetros, enquanto outros apenas podem visualizá-los
por exemplo. Além disto, cada usuário pode manter seus próprios ajustes gráficos para
diferentes preferências de visualização.


Display Gráfico

       A exibição em árvore permite aos usuários criar "hierarquias gráficas" e gráficos
em árvore. Sendo uma maneira fácil de gerenciar e organizar um grande número de
gráficos. É possível exibir a lista que enumera o título de cada gráfico em uma grande
lista de links para o gráfico real.




                                      Gráfico apresentado no Cacti



                                                                                      7
Requisitos.


   De acordo com o site oficial do Cacti (www.cacti.net), os requerimentos necessários
para a instalação e utilização da ferramenta são:


      Um servidor com sistema operacional Linux ou variação Unix;

      Acesso à rede.
      RRDTool 1.0.49 or 1.2.x ou superior.
      MySQL 4.1.x or 5.x ou superior.
      PHP 4.3. ou superior, 5.x ou superior para funções avançadas.
      Um Web Server como Apache ou IIS.




                                                                                    8

Mais conteúdo relacionado

Mais procurados

Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com NagiosDaniel Lara
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Fabrízio Mello
 
ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?Rodrigo Almeida
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBADextra
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanJuliano Atanazio
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisElton Minetto
 
Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataRodrigo Almeida
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaFabio Telles Rodriguez
 
Bancos de dados analíticos open source
Bancos de dados analíticos open sourceBancos de dados analíticos open source
Bancos de dados analíticos open sourceMatheus Espanhol
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesFernando Ike
 

Mais procurados (20)

Treinamento Data Guard
Treinamento Data GuardTreinamento Data Guard
Treinamento Data Guard
 
Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com Nagios
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
 
Hadoop
HadoopHadoop
Hadoop
 
Aulão de docker
Aulão de dockerAulão de docker
Aulão de docker
 
DB2 Express-C 9.5
DB2 Express-C 9.5DB2 Express-C 9.5
DB2 Express-C 9.5
 
ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?
 
Treinamento Oracle GoldenGate 19c
Treinamento Oracle GoldenGate 19cTreinamento Oracle GoldenGate 19c
Treinamento Oracle GoldenGate 19c
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBA
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarman
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
DB2 Express-C
DB2 Express-CDB2 Express-C
DB2 Express-C
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveis
 
Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para Exadata
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manada
 
Bancos de dados analíticos open source
Bancos de dados analíticos open sourceBancos de dados analíticos open source
Bancos de dados analíticos open source
 
PostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicaçõesPostgreSQL: Conceitos e aplicações
PostgreSQL: Conceitos e aplicações
 

Destaque

Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesFrederico Madeira
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiFrédéric FAURE
 
Conference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on CactiConference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on CactiWürth Phoenix
 
CactiEZ 이해하기
CactiEZ 이해하기CactiEZ 이해하기
CactiEZ 이해하기ajj007
 
Gerência de redes e computadores
Gerência de redes e computadoresGerência de redes e computadores
Gerência de redes e computadoresEduardo Junior
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFrederico Madeira
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de RedesFrederico Madeira
 
Nagios Conference 2011 - Tony Roman - Cacti Workshop
Nagios Conference 2011 - Tony Roman - Cacti WorkshopNagios Conference 2011 - Tony Roman - Cacti Workshop
Nagios Conference 2011 - Tony Roman - Cacti WorkshopNagios
 
Ferramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de RedeFerramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de RedeHelder Lopes
 
Nagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of CactiNagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of CactiNagios
 

Destaque (20)

Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de Redes
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
 
Cacti
CactiCacti
Cacti
 
Cacti presentation
Cacti presentationCacti presentation
Cacti presentation
 
Cacti overview
Cacti overviewCacti overview
Cacti overview
 
Cacti
CactiCacti
Cacti
 
Large Scale Cacti
Large Scale CactiLarge Scale Cacti
Large Scale Cacti
 
Conference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on CactiConference on Nagios: Reinhard Scheck on Cacti
Conference on Nagios: Reinhard Scheck on Cacti
 
Cacti
CactiCacti
Cacti
 
CactiEZ 이해하기
CactiEZ 이해하기CactiEZ 이해하기
CactiEZ 이해하기
 
Gerência de redes e computadores
Gerência de redes e computadoresGerência de redes e computadores
Gerência de redes e computadores
 
Cactaceae
CactaceaeCactaceae
Cactaceae
 
step by step to install the ubuntu
step by step to install the ubuntustep by step to install the ubuntu
step by step to install the ubuntu
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em Redes
 
Familia: Cactáceas
Familia: CactáceasFamilia: Cactáceas
Familia: Cactáceas
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de Redes
 
Nagios Conference 2011 - Tony Roman - Cacti Workshop
Nagios Conference 2011 - Tony Roman - Cacti WorkshopNagios Conference 2011 - Tony Roman - Cacti Workshop
Nagios Conference 2011 - Tony Roman - Cacti Workshop
 
Ferramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de RedeFerramentas de Gerenciamento de Rede
Ferramentas de Gerenciamento de Rede
 
Família cactaceae
Família cactaceaeFamília cactaceae
Família cactaceae
 
Nagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of CactiNagios Conference 2011 - Larry Adams - 10 Years Of Cacti
Nagios Conference 2011 - Larry Adams - 10 Years Of Cacti
 

Semelhante a Cacti

Ferramentas de monitoramento de redes de computadors
Ferramentas de monitoramento de redes de computadorsFerramentas de monitoramento de redes de computadors
Ferramentas de monitoramento de redes de computadorsUFPA
 
Planejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas DistribuídosPlanejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas DistribuídosRodrigo Campos
 
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivoBig Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivoOpencadd Advanced Technology
 
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Andre Devecchi
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfArleiEvaristo
 
Artigo data warehouse bd ii - 2015-1 a
Artigo data warehouse   bd ii - 2015-1 aArtigo data warehouse   bd ii - 2015-1 a
Artigo data warehouse bd ii - 2015-1 aDarlene Coelho
 
Minicurso code igniter aula 2
Minicurso code igniter   aula 2Minicurso code igniter   aula 2
Minicurso code igniter aula 2lfernandomcj
 
Artigo data warehouse bd ii - 2015-1
Artigo data warehouse   bd ii - 2015-1Artigo data warehouse   bd ii - 2015-1
Artigo data warehouse bd ii - 2015-1Darlene Coelho
 
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSBIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSAdilmar Dantas
 
Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...
Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...
Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...DouglasAmmirantedaCu
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 

Semelhante a Cacti (20)

Ferramentas de monitoramento de redes de computadors
Ferramentas de monitoramento de redes de computadorsFerramentas de monitoramento de redes de computadors
Ferramentas de monitoramento de redes de computadors
 
Planejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas DistribuídosPlanejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
 
Apostila oracle
Apostila oracleApostila oracle
Apostila oracle
 
Curso de auto cad basico
Curso de auto cad   basicoCurso de auto cad   basico
Curso de auto cad basico
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivoBig Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivo
 
Nagios
NagiosNagios
Nagios
 
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdf
 
Dfd
DfdDfd
Dfd
 
Artigo data warehouse bd ii - 2015-1 a
Artigo data warehouse   bd ii - 2015-1 aArtigo data warehouse   bd ii - 2015-1 a
Artigo data warehouse bd ii - 2015-1 a
 
Minicurso code igniter aula 2
Minicurso code igniter   aula 2Minicurso code igniter   aula 2
Minicurso code igniter aula 2
 
Artigo data warehouse bd ii - 2015-1
Artigo data warehouse   bd ii - 2015-1Artigo data warehouse   bd ii - 2015-1
Artigo data warehouse bd ii - 2015-1
 
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSBIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
 
Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...
Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...
Servidor com processamento paralelo utilizando CUDA aplicado em uma urna elet...
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
MODELO ASP
MODELO ASPMODELO ASP
MODELO ASP
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 

Mais de Comandos Linux (11)

Trabalho de linux_-_final
Trabalho de linux_-_finalTrabalho de linux_-_final
Trabalho de linux_-_final
 
Seguranca mobile
Seguranca mobileSeguranca mobile
Seguranca mobile
 
Itil gerenc cap
Itil gerenc capItil gerenc cap
Itil gerenc cap
 
Zabbix
ZabbixZabbix
Zabbix
 
Wireshark
WiresharkWireshark
Wireshark
 
Case – banco vista
Case – banco vistaCase – banco vista
Case – banco vista
 
Ntop
NtopNtop
Ntop
 
Nagios
NagiosNagios
Nagios
 
Mrtg
MrtgMrtg
Mrtg
 
Instalação do Meucci
Instalação do MeucciInstalação do Meucci
Instalação do Meucci
 
Instalação do Trixbox
Instalação do TrixboxInstalação do Trixbox
Instalação do Trixbox
 

Último

DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoMary Alvarenga
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 anoandrealeitetorres
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 

Último (20)

DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu Abrigo
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 ano
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 

Cacti

  • 1. FACULDADE SUMARÉ SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES Trabalho sobre Cacti Francisco Aldevan Barbosa Costa – RA 1011354 São Paulo/SP
  • 2. Índice Introdução ................................................................................................................................ 3 Ferramenta Cacti...................................................................................................................... 3 Como funciona o Cacti ............................................................................................................ 4 Conceitos Básicos sobre RRDTool.......................................................................................... 5 Fontes de dados ....................................................................................................................... 6 Gráficos ................................................................................................................................... 6 Gerenciamento de Usuário ...................................................................................................... 6 Display Gráfico ....................................................................................................................... 7 Requisitos. ............................................................................................................................... 8
  • 3.
  • 4. Introdução De acordo com Kundu e Lavlu (2009) o Cacti é uma ferramenta de código aberto distribuída sob a licença GPL, escrito em PHP/MySQL, que utiliza o plataforma RRDTool (Round-robin database tool) para armazenar dados e gerar gráficos, e que coleta dados periodicamente, através da utilização da ferramenta Net-SNMP ( uma aplicação que implementa o uso de SNMP ). A ferramenta Cacti teve seu início em 2001 quando Ian Berry começou a desenvolvê-lo enquanto trabalhava em um ISP (Internet Service Provider) nos Estados Unidos. Berry já utilizava a ferramenta RRDTool que não possui uma interface amigável e é de difícil configuração. A partir desta ideia, iniciou-se o desenvolvimento do Cacti com a utilização das linguagens PHP/MySQL e a primeira versão veio a público em novembro de 2001. Em 2004, Berry convida um segundo desenvolvedor para ajudar na tarefa, e atualmente a equipe conta com seis membros oficiais, e, claro, os milhares de contribuições ao redor do mundo. Ferramenta Cacti Assim como o Nagios, o Cacti também é uma ferramenta free, ou seja, não há custo com licenças para o usuário. Tradicionalmente, a montagem de gráficos é feita através de dados obtidos com o SNMP, porém outros tipos de fontes podem ser utilizados, como Shell Scripts ou Perl. Há várias razões pelas quais o Cacti torna-se uma ferramenta poderosa para o administrador, entre elas: É fácil de instalar e não requer avançados conhecimentos de sistemas operacionais para uma configuração básica. Não requer muitos pacotes como pré-requisitos. Possui uma excelente interface construída com a utilização do PHP/MySQL. 3
  • 5. A comunidade de usuários é vasta e ativa, portanto o suporte e atualizações são de fácil acesso. Permite a integração com outras ferramentas gratuitas, através de plugins. A figura abaixo exibe alguns dos tipos de gráficos criados pela ferramenta RRDTool e exibidos através da interface do Cacti. Como funciona o Cacti Nesta seção serão discutidas as três principais tarefas executadas pelo Cacti: Obtenção de dados - O Cacti obtém dados utilizando um "poller", ou seja, uma aplicação executada de acordo com um período de tempo e é registrada como um serviço que depende da plataforma utilizada. Uma estrutura de redes contém diferentes dispositivos como roteadores, switches, impressoras, servidores, além de outros equipamentos como firewals e IPS's (Intrusion Prevention Systems). Para obter dados destes dispositivos remotos, o sistema utiliza SNMP, ou seja, dispositivos com funcionalidades SNMP podem ser monitorados pelo Cacti. Armazenamento de dados - Há várias opções no que diz respeito ao armazenamento de dados com o Cacti, como bases de dados SQL e arquivos de texto. No entanto, o sistema utiliza a ferramenta RRDTool, a qual se discute nas próximas seções deste trabalho. Basicamente, o padrão RRD armazena e exibe as informações obtidas através do SNMP e as consolida utilizando funções como AVERAGE (Média), MINIMUM (Mínimo), MAXIMUM (Máximo), entre outras. Isto faz com o que este sistema seja muito rápido e utilize o mínimo de espaço em disco. Apresentação de dados - A função mais importante do Cacti e da ferramenta RRDTool é a construção de gráficos. As funções integradas de 4
  • 6. ambas as ferramentas possibilitam a criação de gráficos com base em um único item, ou vários itens, assim como legendas, máximo, média etc. Conceitos Básicos sobre RRDTool De acordo com informações do site do desenvolvedor, a ferramenta RRDTool é um sistema de alta performance para criação de logs e gráficos. Foi construída para trabalhar sobre dados como banda, temperatura de data-centers, carga de CPU, carga do servidor etc. Através deste sistema o administrador pode armazenar e analisar dados coletados dos dispositivos. E com base na análise feita pela ferramenta RRDTool, são criados os gráficos sobre os dados coletados durante determinado período de tempo. RRDTool é escrita em linguagem C e armazena dados em arquivos .rrd. O número de registros em um arquivo .rrd nunca aumenta, ou seja, registros antigos são apagados. Alguns comandos oferecidos pelo sofware para manipulação dos arquivos .rrd são: create, update, updatev, graph, dump, restore, fetch, tune, last, info, rrdresize, xport e rrdcgi. Mais detalhes sobre os comandos da RRDTool podem ser encontrados no site http://oss.oetiker.ch/rrdtool/doc/rrdtool.en.html. Também são oferecidas funções que podem ser chamadas a partir de outras linguagens. A ferramenta Cacti é escrita em PHP e utiliza tais funções para fazer uso do RRDTool. O funcionamento básico deste sistema segue um projeto lógico para obter e processar os dados coletados da fonte. Este processo é divido em três etapas básicas: Aquisição dos dados - Quando se monitora um dispositivo, dados devem ser obtidos em intervalos de tempo constantes. Esta tarefa é muito difícil de ser realizada manualmente, portanto RRDTool utiliza-se de uma aplicação "poller" que obtém tais dados em intervalos definidos pelo administrador. Consolidação dos dados - Bases de dados podem se tornar gigantescas, caso o intervalo de coleta de dados seja pequeno, como cinco minutos, por exemplo. A 5
  • 7. ferramenta RRDTool resolve este problema através da consolidação dos dados em períodos pré-definidos. Por exemplo, todos os sábados a ferramenta transforma os dados coletados com intervalo de cinco minutos durante os últimos sete dias e os converte em um único dado que contém AVERAGE, MINIMUM, MAXIMUM, entre outros. Desta forma, o tamanho do banco de dados é extremamente reduzido, o que torna a ferramenta ideal para ambientes com grande volume de dados. Criação dos gráficos - RRDTool permite que o administrador gere relatórios em forma gráfica e numérica, os quais são baseados nos dados obtidos e armazenados nos arquivos .rra. Tais gráficos podem ser customizados em forma, tamanho e conteúdo. Fontes de dados Para a coleta de dados é possível alimentar o Cacti com scripts externas e comandos personalizados, juntamente com todos os dados que o usuário poderá adicionar à interface alimentando o banco de dados MySQL. Cada script pode conter argumentos que deve ser inserido para cada fonte de dados criado com o script (como um endereço IP). As fontes de dados também podem ser criadas, que correspondem aos dados reais sobre o gráfico. Gráficos Com as fontes de dados definidas, um gráfico RRDTool pode ser criado usando os dados. O Cacti permite criar praticamente qualquer gráfico RRDTool usando todos os tipos de gráfico padrão RRDTool. Possui uma área de seleção de cores e preenchimento automático de texto que auxilia na criação de gráficos tornando o processo mais fácil. Além de permitir diversas formas de exibição dos gráficos. Gerenciamento de Usuário Devido a diversas funções do Cacti é possível adicionar usuários e definir permissões de acesso aos mesmos. Desta forma usuários não autorizados não tem 6
  • 8. acesso para alterar alguns parâmetros, enquanto outros apenas podem visualizá-los por exemplo. Além disto, cada usuário pode manter seus próprios ajustes gráficos para diferentes preferências de visualização. Display Gráfico A exibição em árvore permite aos usuários criar "hierarquias gráficas" e gráficos em árvore. Sendo uma maneira fácil de gerenciar e organizar um grande número de gráficos. É possível exibir a lista que enumera o título de cada gráfico em uma grande lista de links para o gráfico real. Gráfico apresentado no Cacti 7
  • 9. Requisitos. De acordo com o site oficial do Cacti (www.cacti.net), os requerimentos necessários para a instalação e utilização da ferramenta são: Um servidor com sistema operacional Linux ou variação Unix; Acesso à rede. RRDTool 1.0.49 or 1.2.x ou superior. MySQL 4.1.x or 5.x ou superior. PHP 4.3. ou superior, 5.x ou superior para funções avançadas. Um Web Server como Apache ou IIS. 8