SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar 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
 

Similar 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
 

Más 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

Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 

Último (20)

Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 

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