Na era de DevOps de hoje, a maioria das organizações utiliza centenas de serviços diferentes. Monitorar todos eles é crucial para manter seus sistemas funcionando sem problemas. E uma das ferramentas de monitoramento de serviço mais amplamente utilizadas é o Grafana.
Neste guia definitivo, daremos uma visão completa do Grafana, então vamos começar!
O que é Grafana?
O Grafana é uma ferramenta de código aberto que permite fazer consultas, visualizar, analisar e receber alertas sobre métricas e logs, não importa onde estejam armazenados. Ele também permite consultar dados e oferece suporte a dezenas de visualizações.
O Grafana conta com um amplo suporte para muitos bancos de dados como Graphite, Prometheus, Elasticsearch e Influx DB. E oferece suporte a várias soluções de monitoramento em nuvem, como Amazon Cloud Watch, Microsoft Azure, SQL, Postgres e bancos de dados MySQL.
? Veja como é um Painel do Grafana e todos os recursos que possui.
Para que é usado o Grafana?
Embora o Grafana forneça muitos recursos em seu painel, o uso principal do Grafana é coletar dados de várias fontes de dados e então visualizar os dados. Ele também pode notificá-lo sobre problemas assim que você configurar alertas.
Coletando dados
O Grafana coleta dados de várias fontes, sobre as quais você aprenderá mais tarde no guia. O Grafana utiliza APIs para coletar dados. Como exemplo, a API GET /api/datasources é usada para coletar dados.
Visualizando dados
Quando se trata de visualização, nada supera o Grafana. Ele oferece dezenas de visualizações em diferentes formatos, como tabelas, gráficos de barras, e muitos outros. Vamos discutir as visualizações mais importantes mais tarde neste guia.
Recursos e funções do painel do Grafana
O Grafana oferece centenas de funções úteis para construir um painel de monitoramento robusto. Vamos entrar nesta seção interessante e observar os ótimos recursos e funções que o Grafana oferece.
- O painel do Grafana tem uma variedade de recursos, e um deles são as anotações. Com as anotações, você pode marcar pontos para adicionar informações conforme necessário.

- O painel oferece uma ótima maneira de estruturar suas pastas e subpastas. Você pode armazenar dados de acordo com equipes ou projetos. Além disso, você pode criar pastas, mover e excluir painéis dentro das pastas, etc.

- No topo do Grafana, há uma caixa de pesquisa onde você pode especificar o nome do painel. E ao especificar um nome, você verá a lista de painéis com nomes idênticos.
- O Grafana fornece dezenas de maneiras de gerenciar os intervalos de tempo dos dados que você deseja visualizar, bem como alertas baseados em segundos, minutos, horas, semanas, dias, anos, etc.
- Uma das características mais legais no Grafana é a capacidade de importar painéis no formato JSON de repositórios públicos.
Opções de Instalação do Grafana
Você pode configurar o Grafana de duas maneiras:
- Seja hospedando-o em seu próprio dispositivo
- Ou usando o serviço de nuvem do Grafana
Grafana é suportado em várias plataformas e é fácil de configurar. Grafana pode ser instalado no Debian ou Ubuntu, Linux baseado em RPM (CentOS, Fedora, OpenSuse, RedHat), macOS e Windows.
Atualmente, as aplicações são implantadas principalmente usando ferramentas de orquestração de contêineres como Kubernetes. E da mesma forma, você pode implantar o Grafana no Kubernetes.
? Para testar o Grafana na máquina onde está instalado, use o comando curl localhost:3000. Além disso, admin é o nome de usuário e senha padrão.
Grafana Cloud
O Grafana Cloud fornece uma maneira simples de começar rapidamente com alta disponibilidade, tudo sem a necessidade de gerenciar a infraestrutura subjacente. O Grafana Cloud é um serviço baseado em SaaS que é altamente disponível, balanceado e tolerante a falhas, permitindo que os clientes registrem e visualizem métricas.
Com o Grafana Cloud, você pode monitorar rapidamente aplicativos sem se preocupar com a infraestrutura. O Grafana Cloud também reduz a complexidade de gerenciamento em comparação com a hospedagem própria do Grafana sem restringir a escolha ou controle.
? Se deseja monitorar seu aplicativo com o Grafana Cloud, comece com uma conta gratuita. Isso permite que você acesse 10k métricas, 50GB de logs, 50GB de traces, duas semanas de retenção de dados e três usuários.
O que o Grafana Enterprise oferece?
O Grafana Enterprise é a edição comercial do Grafana. Ele vem com alguns recursos adicionais não disponíveis na versão gratuita de código aberto. O Grafana Enterprise inclui opções de autenticação como GitLab OAuth, Azure AD OAuth, LDAP, Okta e SAML.
Também, o Grafana Enterprise inclui integrações com outros serviços como Datadog, Kibana, App Dynamics, Dynatrace, Gitlab, Honeycomb, Jira, MongoDB, New Relic, Salesforce, etc.
Para instalar e configurar o Grafana Enterprise, você precisará de uma licença de avaliação, para a qual você precisará se conectar com a equipe de vendas do Grafana Labs Equipe de Vendas.
Alertas do Grafana
Quando se trata de alertas, o Grafana fornece uma solução robusta e eficaz. Dentro do painel de instrumentos do Grafana, você pode criar alertas baseados em regras usando pontos de referência específicos, e então enviar alertas aos clientes com base na frequência. Além disso, você pode definir uma política de notificação.
Notificações no Grafana são enviadas usando um modelo de mensagem baseado no sistema de modelagem Go, onde alguns campos são avaliados como texto enquanto outros são avaliados como HTML. O Grafana também se integra bem com o Slack.
Com a versão mais recente do Grafana, você pode configurar alertas baseados em várias fontes de dados, como consultas no Prometheus e MySQL. Isso significa que o Grafana permite que você aggrege dados de várias fontes. A versão mais recente do produto também possui alertas centrados em uma única página.
Tipos de fontes de dados no Grafana
O Grafana suporta várias fontes de dados, tais como:
- Alertmanager,
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Microsoft SQL Server (MSSQL)
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- e Dados de teste que você define no painel.
Uma vez que você defina uma fonte de dados, precisará fornecer configurações específicas, como o URL da fonte de dados e credenciais para acessá-la.
Definir uma fonte de dados é fácil. Basta ir para o Painel Grafana → Botão Configurações → Fontes de dados, como mostrado abaixo.

Plugins do Grafana
O Grafana suporta um punhado de plugins. Alguns dos plugins mais amplamente utilizados são para o Influx DB, Prometheus, gráfico de pizza, Stackdriver, Tempo, Jaeger, Loki e Logs.
? Se você deseja construir seu próprio plugin do Grafana, então você pode usar o Kit de Ferramentas do Grafana.
Para visualizar todos os plugins instalados no Grafana, vá para Configurações → Plugins, como mostrado abaixo.

API e bibliotecas do Grafana
Há centenas de APIs que usam suas próprias bibliotecas para gerenciamento, configuração ou configuração do Grafana, adicionando fontes de dados aos Painéis, etc.
Algumas das APIs mais importantes que o Grafana usa estão listadas abaixo:
- Biblioteca de API de Dados: trabalhe com vários tipos de dados no Grafana. Por exemplo, esta biblioteca possui uma função chamada SortedVector, que retorna números em sequência.
- Biblioteca e2e: usada para executar testes de ponta a ponta.
- Biblioteca de UI: contém os diferentes componentes de design para o ecossistema Grafana.
Tipos de visualização de dados no Grafana
Agora que você sabe o quão útil o Grafana é para monitoramento e visualização, você pode estar se perguntando como são as visualizações de painel do Grafana.
Há muitas visualizações que o Grafana suporta:
- Séries temporais é a visualização de gráfico padrão e principal.
- Gráfico de barras mostra dados com base em categorias.
- O histograma mostra a distribuição de valores em um gráfico de barras.
- O Heatmap visualiza dados em duas dimensões. Stat, Gauge e Bar gauge são usados para verificar os dados em formato numérico.
Resumo
O Grafana é uma ferramenta gratuita com uma grande quantidade de recursos. Neste guia, abordamos o que é possível com essa ferramenta rica em recursos. Desde monitorar interfaces para várias fontes de dados, executar consultas e suportar dezenas de visualizações, o Grafana pode fazer muito.
Agora que você tem uma boa ideia do que o Grafana faz, o que você planeja monitorar com ele?
Artigos Relacionados: