Skip to content

8 ‐ Kibana (Visualização de dados e Gerenciamento da Stack)

inhogoes edited this page May 9, 2024 · 1 revision

4.1 - Introdução ao Kibana

O Kibana é uma ferramenta robusta e versátil desenvolvida para trabalhar em conjunto com o Elasticsearch. Funcionando como uma interface de usuário para o Elasticsearch, o Kibana simplifica a exploração e análise de dados indexados. Ele permite aos usuários criar visualizações personalizadas, dashboards informativos e realizar análises complexas, tudo isso de maneira intuitiva. Com sua integração perfeita com o Elasticsearch, o Kibana oferece uma solução completa para transformar dados brutos em insights valiosos.

4.1.1 - Discover

A seção Discover do Kibana é a porta de entrada para a exploração de dados. Aqui, você pode pesquisar e filtrar dados armazenados nos índices do Elasticsearch em tempo real. Alguns pontos importantes incluem:

  • Barras de Pesquisa e Filtros: Utilizando a barra de pesquisa, você pode construir queries utilizando a Query DSL do Elasticsearch ou o Kibana Query Language (KQL), que é mais amigável. É possível também aplicar filtros para refinar os resultados.
  • Histograma de Tempo: Um histograma exibido na parte superior mostra a distribuição dos documentos ao longo do tempo, ajudando a identificar padrões e anomalias.
  • Listagem de Documentos: Os documentos correspondentes à pesquisa são listados na parte inferior. Cada documento pode ser expandido para visualizar seus detalhes completos.
  • Salvar e Compartilhar Descobertas: As pesquisas podem ser salvas para reutilização futura e compartilhadas com outros usuários do Kibana.

4.1.2 - Dashboards

A ferramenta de Dashboards existente no Kibana, permite combinar múltiplas visualizações em uma única tela, proporcionando uma visão geral dos dados.

  • Criação e Customização: Adicione e organize visualizações, gráficos e mapas. É possível redimensionar e mover os elementos para criar uma apresentação visual personalizada.
  • Filtros e Controles: Utilize filtros globais e controles de data para ajustar o escopo dos dados exibidos em todas as visualizações do dashboard.
  • Compartilhamento e Embedding: Dashboards podem ser compartilhados via links ou incorporados em outras páginas web, facilitando a disseminação das informações.
  • Atualizações em Tempo Real: Os dashboards podem ser configurados para atualizar automaticamente, ideal para monitoramento contínuo de dados.

4.1.3 - Canvas

O Canvas é uma ferramenta avançada de criação de apresentações visuais interativas que o Kibana oferece para seus usuários.

  • Slides e Layouts: Crie apresentações que combinam texto, imagens, formas e visualizações de dados. Organize o conteúdo em slides para uma experiência de apresentação fluida.
  • Elementos Dinâmicos: Insira gráficos, mapas e outros elementos que se atualizam dinamicamente com os dados do Elasticsearch.
  • Temas e Estilos: Personalize a aparência de sua apresentação utilizando temas, fontes e estilos variados.
  • Uso de Expressions: Utilize a linguagem de expressões do Canvas para manipular e transformar dados em tempo real.

4.1.4 - Maps

O Maps do Kibana oferece uma visualização poderosa de dados geoespaciais.

  • Camadas de Dados: Adicione múltiplas camadas de dados a um único mapa. Cada camada pode representar diferentes tipos de dados, como pontos, linhas ou polígonos.
  • Fonte de Dados: Utilize índices do Elasticsearch, serviços de mapas ou arquivos de forma (shapefiles) para enriquecer os mapas. Interatividade: Os mapas são interativos, permitindo zoom, pan e clique em pontos de interesse para visualizar mais informações.
  • Filtros Geográficos: Aplique filtros geográficos para focar em áreas específicas.

4.1.5 - Machine Learning

O módulo de Machine Learning do Kibana permite análises avançadas de dados utilizando algoritmos de aprendizado de máquina.

  • Detecção de Anomalias: Configure jobs de detecção de anomalias para monitorar métricas e identificar padrões incomuns nos dados.
  • Análise de Registros: Aplique machine learning para analisar logs e detectar eventos anômalos ou padrões de comportamento.
  • Previsões: Utilize modelos preditivos para prever tendências futuras com base nos dados históricos.
  • Visualizações de ML: Visualize os resultados dos modelos de machine learning diretamente no Kibana, com gráficos de anomalias, séries temporais e outros insights.

4.1.6 - Graph

O Graph permite a exploração das conexões e relacionamentos nos seus dados.

  • Análise de Relacionamentos: Visualize e explore como documentos do Elasticsearch estão relacionados entre si.
  • Nodes e Arestas: Representa entidades como nodes e suas relações como arestas, facilitando a identificação de padrões e conexões.
  • Filtro e Foco: Utilize filtros para focar em subgrupos específicos de dados e explorar relacionamentos de maneira mais detalhada.
  • Exploração Interativa: Clique em nodos e arestas para expandir e explorar os relacionamentos conectados.

4.1.7 - Visualize Library

A biblioteca de visualizações do Kibana é onde você cria e gerencia visualizações de dados.

  • Tipos de Visualizações: Oferece uma variedade de visualizações, incluindo gráficos de barras, linhas, torta, mapas de calor, histogramas, etc.
  • Criação de Visualizações: Utilize o editor de visualizações para selecionar o tipo de gráfico e configurar suas propriedades e fontes de dados.
  • Reutilização de Visualizações: As visualizações criadas podem ser reutilizadas em múltiplos dashboards, facilitando a consistência e economia de tempo.
  • Personalização: Customize a aparência das visualizações com cores, legendas, eixos, e rótulos.

4.2 - Stack Management

O Stack Management é a seção do Kibana responsável por gerenciar e configurar vários aspectos do Elastic Stack. Ele oferece uma interface centralizada para administrar índices, usuários, permissões, integrações e muito mais.

4.2.1 - Spaces

Spaces é a funcionalidade que permite a criação de ambientes isolados dentro do Kibana, facilitando a organização e gerenciamento de conteúdo.

  • Criação de Spaces: Crie diferentes spaces para isolar dashboards, visualizações e outros conteúdos. Cada space pode ter seu próprio conjunto de índices e permissões.
  • Customização de Spaces: Personalize cada space com um nome, descrição e logotipo.
  • Navegação entre Spaces: Facilmente navegue entre diferentes spaces utilizando o menu de spaces no Kibana.

4.2.2 - Roles

As Roles são utilizadas para definir permissões e controles de acesso no Elasticsearch e Kibana para um usuário específico ou um determinado grupo.

  • Criação de Roles: Defina roles que especificam permissões detalhadas para acessar índices, documentos e funcionalidades do Kibana.
  • Permissões Granulares: Configure permissões granulares para leitura, escrita, e administração de dados e funcionalidades.
  • Associação de Roles a Usuários: Associe roles a usuários para controlar quem pode acessar e modificar dados e configurações.

4.2.2 - Users

A gestão de usuários no Kibana permite o controle de quem pode acessar o sistema e quais permissões possuem.

  • Criação e Gerenciamento de Usuários: Adicione e gerencie usuários, definindo suas informações e associando-os a roles específicas.
  • Autenticação e Autorização: Utilize mecanismos de autenticação integrados (como LDAP, SAML, ou OAuth) para gerenciar a identidade e acesso dos usuários.
  • Monitoramento de Atividades: Acompanhe as atividades dos usuários para auditoria e segurança.