4. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
O que é visualização de dados ?
Visualização de dados é o estudo da representação
visual dos dados.
Seu principal objetivo é comunicar a informação de
maneira clara e efetiva utilizando meios gráficos.
5. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Tipos de gráficos
6. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Tabela - Normalmente composta por um número finito de
colunas e de um número infinito de linhas. O dado é bruto e
requer maior esforço para a sua interpretação.
Name Surname Movies
James Bond 24
Jason Bourne 3
Jack Bauer 195
Justin Bieber 2
7. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Gráfico de linhas e área - Usado com muitos ou poucos
pontos e séries de tempo. É o mais versátil e comum gráfico
utilizado.
8. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Gráficos de barras e colunas - São usados quando o série
de tempo é melhor definida e os pontos mais espaçados ao
longo do tempo.
9. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Grafos – São usados para demonstrar uma relação
direta entre os dados.
10. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Gráfico de pizza - Usado para representar frações de um
montante. Comum na apresentação de tendências e
comparativos.
11. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Organização de dados
Os Dashboards e Scorecards representam os sistemas
de informação executiva.
São usados para acompanhamento de performance
utilizando métricas financeiras e não financeiras (KPI).
12. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Scorecards são mais vinculados à estratégia de negócio e
ao acompanhamento de progresso dos objetivos
estratégicos e táticos.
13. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Dashboards são mais vinculados à monitorização de
performance dos processos operacionais.
14.
15. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Infográficos - São representações visuais de
informações, dados ou conhecimento, frequentemente
usadas para suportar uma informação e apresentá-la em
um determinado contexto.
16. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Os dados
Espresso = Café preto servido em uma xícara 2/3 cheia.
Espresso Macchiato = Café preto servidor com um pouco de
leite quente ou frio.
Caffé Latte = Iguais proporções de café preto e leite com 2cm
de leite vaporizado na superfície.
Cappuccino = uma bebida com 1/3 espresso, 1/3 leite
vaporizado e 1/3 de espuma de leite vaporizado.
Caffé Mocca = um latte com chocolate.
19. Bibliotecas Gráficas
Google Datavisualization API
http://code.google.com/apis/charttools/index.html
Infovis Toolkit
http://thejit.org
Protovis
http://vis.stanford.edu/protovis/
Amcharts
http://www.amcharts.com/
20. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
ANA – Advanced Nagios Adapter
21. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Histórico
Em 2009 a OpServices havia lançado o OpMon 4.0
com uma série melhorias.
Porém essas melhorias dependiam exclusivamente
da arquitetura do OpMon (opcfg/opdb).
22. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Problema
Como tornar compatível com Nagios
as aplicações desenvolvidas para o
OpMon ?
23. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Solução
No final de 2010 foi criado o ANA - Advanced Nagios Adapter
com sendo um adaptador único entre Nagios e módulos OpMon.
24. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Arquitetura
Módulo
Módulo
Módulo
25. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
- Codificado em na linguagem PHP
- Linguagem amplamente usada para aplicações web
- Inúmeros módulos disponíveis
- Simples, robusta e rápida
- Utiliza interface baseada na arquitetura REST de webservices
- Protocolos menos complexos
- Mais poder e flexibilidade nas comunicações
- Arquitetura amplamente disponível nas empresas
- Menos overhead de protocolo
26. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
- Dados em formato JSON/JSONP
- Notação simples de dados
- Suporte nativo em várias linguagens
- Mínimo overhead em relação ao XML
- Chamadas AJAX entre domínios distintos
27. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Exemplo de requisição webservices e retorno em JSON
http://localhost/ana/?action=gethosts
{
"localhost":"localhost"
}
Retorno em JSONP
http://localhost/ana/?action=gethosts&callback=Run
Run({"localhost":"localhost"})
28. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
/ana/?action=getServices&host_id=localhost
{
"Total Processes":"localhost!Total Processes",
"Swap Usage":"localhost!Swap Usage",
"SSH":"localhost!SSH",
"Root Partition":"localhost!Root Partition",
"PING":"localhost!PING",
"HTTP":"localhost!HTTP",
"Current Users":"localhost!Current Users",
"Current Load":"localhost!Current Load"
}
30. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Dados de performance - Load
["metrics"]=>
object(stdClass)#2 (1) {
["data"]=>
object(stdClass)#3 (3) {
["load1"]=>
object(stdClass)#4 (7) {
["metric"]=>
string(5) "load1"
["value"]=>
string(5) "0.260"
["unit"]=>
string(0) ""
["warning"]=>
string(5) "5.000"
["critical"]=>
string(6) "10.000"
["min"]=>
string(1) "0"
["max"]=>
string(0) ""
}
31. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
- Possui uma interface própria para gerenciamento de
módulos.
32. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
- Provê suporte centralizado mas não depende
de banco de dados.
- Autenticação Básica.
- Informações de disponibilidade e de performance.
33. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
- O primeiro módulo a utilizar a arquitetura é o DaVINCI.
34. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Benefícios
- Acesso aos dados do Nagios por intermédio de
webservices e em tempo real.
- Simplificação e padronização da interface de
acesso.
- Pode ser utilizado com vários brokers (NDO,
Mklivestatus, NDO Nagios XI, GWO Foundation)
- Utilização de padrões web (REST, JSON/JSONP)
35. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
- Possibilita a integração com aplicações e APIs
externas, como por exemplo a geração de relatórios
usando Eclipse BIRT e Jasper Reports.
37. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Futuro
- Melhorias na interface webservices.
- Suporte aos métodos DELETE, PUT, UPDATE.
- Documentação de usuário e da API.
- Suporte a outros brokers.
- Suporte a OAuth.
38. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
- Publicação do software como código aberto
http://www.opmon.org
39. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Exemplos
http://code.google.com/apis/charttools/index.html
40. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Visualização Tabular
41. Visualização de dados usando Nagios e ANA (Advanced Nagios Adapter)
Visualização Gráfica