grafana + prometheus

Modelos Grafana para Elasticsearch, Prometheus e InfluxDB

Compartilhe!

As equipes estão ansiosas para empregar as visualizações e painéis altamente eficazes da Grafana que monitoram e rastreiam a funcionalidade e o desempenho dos serviços. 

A capacidade da Grafana de consultar todas as fontes de dados comumente usadas, compilar dados e exibir métricas em qualquer tipo de gráfico ou painel torna esta ferramenta parte integrante da vida cotidiana de P&D. Ele oferece integrações de código aberto com todos os tipos de banco de dados e aplicativos, permitindo que a equipe de Dev e DevOps reúna todos os dados de uma pilha em uma visualização unificada, onde podem ser facilmente monitorados. O Grafana também vem com um módulo de alerta integrado que ajuda os usuários a ficar por dentro de cada incidente por meio de canais de notificação comuns, como e-mail e Slack.

O que são modelos Grafana?

Grafana é uma ferramenta para construir painéis de métricas. Os painéis ajudam os desenvolvedores, a equipe de QA, a equipe de DevOps e os engenheiros de segurança a ver seus dados de maneira eficiente e organizada. 

Outras partes interessadas, como engenheiros de suporte, proprietários de produto e até mesmo gerentes de alto nível, podem usar essas visualizações para obter visibilidade do status de um aplicativo e de seu processo de lançamento.

Ter todas essas informações apresentadas de forma clara em um local centralizado permite um melhor entendimento das métricas que estão sendo coletadas. Como o Grafana é totalmente de código aberto, os usuários podem personalizar facilmente o painel para torná-lo adequado às necessidades específicas de suas equipes. 

Ao construir um painel com dados sobre um serviço, você deve evitar a sobrecarga de informações. Quando os painéis expõem dados que são menos relevantes para a consulta ou usados ​​com pouca frequência, o valor dos dados é reduzido e os usuários tendem a ignorar as informações que eles exibem. Devido à grande variedade de integrações e fontes de dados que o software aberto oferece, pode ser muito difícil criar painéis Grafana que identifiquem o que é significativo e evite o irrelevante. Felizmente, os modelos Grafana podem ajudá-lo a fazer isso. 

Os modelos de painel tornam os painéis Grafana mais interativos e dinâmicos. Muitas, senão todas, as fontes de dados têm painéis de código aberto que podem ser facilmente carregados em sua instância do Grafana para fornecer monitoramento de práticas recomendadas pronto para uso. Esses painéis funcionam com variáveis ​​para evitar a necessidade de codificar consultas de métricas com nomes de servidor, aplicativo e sensor. As variáveis ​​ajudam a definir uma fonte de dados para todas as visualizações no painel. Isso é feito em um lugar: a caixa de seleção suspensa no canto superior esquerdo do painel, mostrado abaixo. 

Menu suspenso para variáveis ​​no Grafana (documentos grafana.com)
Menu suspenso para variáveis ​​no Grafana (documentos grafana.com)

Na verdade, o principal motivo para usar variáveis ​​de modelo é gerar uma lista dinâmica delas. Isso é feito sempre que o painel é carregado e o Grafana explora as métricas da fonte de dados. Os esforços de monitoramento e manutenção são simplificados, pois um painel atende às necessidades de monitoramento de muitos componentes na pilha de software. 

As variáveis ​​de modelo também podem atender a outros requisitos. Variáveis ​​de intervalo permitem que você crie variáveis ​​de modelo para intervalos de tempo (por exemplo, uma hora ou um dia). Em vez de codificar um grupo por intervalo de gráfico de hora ou data, você pode usar uma variável que controla o intervalo de todo o painel.

Grafana também permite criar variáveis ​​de modelo personalizadas. Ao fazer isso, cada valor que não depende de nenhuma fonte de dados pode ser facilmente extraído do nível do painel e definido como uma variável no nível do painel.

A versão 2.1 introduziu um novo recurso chamado Painéis e linhas repetitivas, que permite que as variáveis ​​controlem apenas painéis específicos ou mesmo linhas específicas de painéis.

Melhores Modelos Grafana

A página de painéis do Grafana Labs fornece uma longa lista de painéis oficiais e de código aberto com visualizações predefinidas e métricas que seguem as melhores práticas. A maioria desses painéis Grafana usa modelos Grafana comuns, como regiões AWS CloudWatch (), Prometheus label_values ​​() e a variável de intervalo de tempo, mas existem algumas variáveis ​​mais interessantes que podem simplificar o trabalho dos usuários. 

Grafana e Elasticsearch

Kibana foi projetado especificamente para trabalhar com Elasticsearch, mas você pode usar o Grafana para visualizar dados armazenados no Elasticsearch também (e algumas pessoas realmente preferem isso). Variáveis ​​exibindo consultas (como “encontrar”: “campos”, “tipo”: “palavra-chave”  que podem ajudar a obter uma lista de campos com tipo de índice “palavra-chave” ou  “encontrar”: “termos”, “campo”: “@ hostname ”,“ query ”:“ @source: $ source ” para consultar informações de um host específico) pode ser estendido usando o recurso“ Grafana Explore ” do software que permite mergulhar e extrair dados de registro exatos. Isso fornece recursos estendidos para usuários experientes.

Usando Grafana em vez de Kibana para visualizar Elasticsearch
Você pode usar Grafana em vez de Kibana para visualizar Elasticsearch

Grafana e Prometheus

A integração da G rafana com o Prometheus é outro caso de uso comum. Conforme explicado em um post anterior, essas ferramentas foram construídas uma para a outra e, juntas, servem como uma solução completa de monitoramento. As consultas do Prometheus podem receber parâmetros do Grafana usando variáveis ​​de modelo. Isso facilita a modificação dinâmica dos dados que fluem do Prometheus sem alterar a configuração do painel. É fácil incorporar as variáveis ​​na consulta do Prometheus; uma vez que $ job é a variável do template, ele só precisa ser inserido como um parâmetro para a consulta: taxa (http_requests_total {job = ~ ”\ $ job”} [5m]).

OSSGrafana e InfluxDB

O InfluxDB é outro banco de dados comum com o qual o Grafana se integra perfeitamente. O InfluxDB , um banco de dados de série temporal de código aberto, simplifica o monitoramento de métricas e eventos em tempo real. Uma variável muito útil do Grafana para o InfluxDB é groupBy. Ele executa a consulta < SHOW TAG KEYSno Influx e obtém todas as entidades que podem ser usadas para agrupamento no InfluxDB. 

O G rafana pode ajudar os usuários a monitorar muitos sistemas e ferramentas diferentes, incluindo sistemas gerenciados de provedores de nuvem, aplicativos de missão crítica que são elementos da pilha de software e todos os vários serviços e aplicativos de terceiros que oferecem suporte à continuidade do produto. Todos esses componentes devem ser monitorados para manter um ambiente de produção íntegro e altamente disponível. Esses sistemas podem enviar solicitações com variáveis ​​de template para o Grafana ou ser monitorados com o Prometheus, que, conforme explicado anteriormente, aceita essas variáveis. As equipes de DevOps podem construir painéis e painéisque misturam as fontes de dados Grafana e as controlam com um conjunto de variáveis ​​(desde que todas tenham os mesmos valores). Esses painéis e painéis podem ser usados ​​para gerar uma visão consolidada da funcionalidade e do desempenho de todos os produtos em uso. 

Notas finais

Os modelos do Grafana tornam ainda mais fácil obter valor do Grafana e estender seus recursos de monitoramento, economizando tempo e esforço.

Como o Grafana continua evoluindo e a comunidade continua ajustando-o para atender às necessidades das organizações de TI modernas, DevOps e equipes de produção provavelmente continuarão a escolher o Grafana em vez de outras ferramentas de visualização no futuro próximo, expandindo a comunidade ainda mais e adicionando novos sistemas monitorados e fontes de dados na lista de capacidade grafana de código aberto.

Créditos: logz.io

Compartilhe!