Monitorar os serviços do Azure no Grafana
Você pode monitorar serviços e aplicativos do Azure usando o Grafana e o plug-in de origem de dados do Azure Monitor incluído. O plug-in recupera dados desses serviços do Azure:
Métricas do Azure Monitor para dados numéricos de série temporal de recursos do Azure.
Os Logs do Azure Monitor para dados de desempenho e log de recursos do Azure que permitem que você consulte usando o poderoso KQL (Linguagem de Consulta Kusto). Você pode usar consultas de log do Application Insights para recuperar métricas baseadas em log do Application Insights.
- As métricas baseadas em log do Application Insights permite que você analise a integridade de aplicativos monitorados. Você pode usar as consultas de log do Application Insights no Grafana para usar os dados de métricas de log do Application Insights.
Rastreamentos do Azure Monitor para consultar e visualizar dados de rastreamento distribuído do Application Insights.
O Azure Resource Graph para consultar e identificar rapidamente recursos do Azure entre assinaturas.
Você pode exibir esses dados de desempenho e disponibilidade no painel do Grafana.
Use as etapas a seguir para configurar um servidor Grafana e criar painéis para métricas e logs do Monitor do Azure.
Configurar o Grafana
Para configurar o Grafana, siga essas etapas.
Configurar o Espaço Gerenciado do Azure para Grafana
O Grafana Gerenciado do Azure é otimizado para o ambiente do Azure e funciona perfeitamente com o Azure Monitor. Você poderá:
- Gerencie a autenticação de usuários e o controle de acesso usando as identidades do Microsoft Entra.
- Fixar gráficos do portal do Azure diretamente para os painéis do Espaço Gerenciado do Azure para Grafana.
Use este guia de início rápido para criar um Espaço Gerenciado do Azure para Grafana usando o portal do Azure.
Configurar o Grafana localmente
Para configurar um servidor Grafana local, baixe e instale o Grafana em seu ambiente local.
Fazer logon no Grafana
Importante
Não há suporte para o navegador Internet Explorer e os navegadores Microsoft Edge mais antigos no Grafana. Você deve usar um navegador baseado em chromium, incluindo Microsoft Edge. Para obter mais informações, confira Navegadores da Web com suporte para Grafana.
Entre no Grafana usando a URL do ponto de extremidade do Espaço Gerenciado do Azure para Grafana ou o endereço IP do seu servidor.
Configurar um plug-in de fonte de dados do Azure Monitor
O Espaço Gerenciado do Azure para Grafana inclui um plug-in de fonte de dados do Azure Monitor. Por padrão, o plug-in é pré-configurado com uma identidade gerenciada que pode consultar e visualizar dados de monitoramento de todos os recursos na assinatura na qual o espaço de trabalho do Grafana foi implantado. Vá para a seção "Criar um painel do Grafana".
Você pode expandir os recursos que podem ser exibidos pelo Espaço Gerenciado do Azure para Grafana, configurando permissões adicionais para atribuir à Identidade Gerenciada incluída a função Leitor de monitoramento em outras assinaturas ou recursos.
Se você estiver usando uma instância que não seja Espaço Gerenciado do Azure para Grafana, será necessário configurar uma fonte de dados do Azure Monitor.
Selecione Adicionar fonte de dados, filtre por nome Azure e selecione a fonte de dados doAzure Monitor.
Escolha um nome para a fonte de dados e escolha entre a identidade gerenciada ou o registro do aplicativo para autenticação.
Se você estiver hospedando o Grafana em suas próprias Máquinas Virtuais do Azure ou instância do Serviço de Aplicativo do Azure com identidade gerenciada habilitada, poderá usar essa abordagem para autenticação. No entanto, se sua instância do Grafana não estiver hospedada no Azure ou não tiver identidade gerenciada habilitada, você precisará usar o registro do aplicativo com uma entidade de serviço do Azure para configurar a autenticação.
Usar identidade gerenciada
Habilite a identidade gerenciada na VM ou no Serviço de Aplicativo e altere a configuração de suporte de identidade gerenciada do servidor do Grafana para true.
A identidade gerenciada de sua VM de hospedagem ou instância do Serviço de Aplicativo precisa ter a função de Leitor de Monitoramento atribuída para a assinatura, grupo de recursos ou recursos de interesse.
Você também precisa atualizar a configuração
managed_identity_enabled = true
na configuração do servidor do Grafana. Para obter mais informações, consulte Configuração do Grafana. Depois que as duas etapas forem concluídas, você poderá salvar e testar o acesso.
Selecione Salvar e testar para o Grafana testar as credenciais. Você deverá ver uma mensagem semelhante à mostrada a seguir.
Use o registro de aplicativo
Crie uma entidade de serviço. O Grafana usa uma entidade de serviço do Microsoft Entra para se conectar às APIs do Azure Monitor e coletar dados. Você deve criar ou usar uma entidade de serviço existente para gerenciar o acesso aos seus recursos do Azure:
Consulte Criar um aplicativo do Microsoft Entra e uma entidade de serviço no portal para criar uma entidade de serviço. Copie e salve seu ID de locatário (ID do diretório), ID do cliente (ID do aplicativo) e segredo do cliente (valor da chave do aplicativo).
Visualize Atribuir aplicativo à função para atribuir a Função Leitor de monitoramento ao aplicativo do Microsoft Entra na assinatura, no grupo de recursos ou no recurso que você deseja monitorar.
Forneça os detalhes da conexão que você deseja usar:
- Ao configurar o plug-in, você pode indicar qual nuvem do Azure você quer que o plug-in monitore: Pública, Azure Governo dos EUA, Azure Alemanha ou Microsoft Azure operado pela 21Vianet.
Observação
Alguns campos da fonte de dados são nomeados Diferentemente de suas configurações do Azure correlacionadas:
- O ID do locatário é o ID do Azure Directory.
- ID do Cliente é a ID do Aplicativo do Microsoft Entra.
- Segredo do Cliente é o valor da chave do Aplicativo do Microsoft Entra.
- Ao configurar o plug-in, você pode indicar qual nuvem do Azure você quer que o plug-in monitore: Pública, Azure Governo dos EUA, Azure Alemanha ou Microsoft Azure operado pela 21Vianet.
Selecione Salvar e testar para o Grafana testar as credenciais. Você deverá ver uma mensagem semelhante à mostrada a seguir.
Usar painéis prontos para uso
O Azure Monitor contém painéis prontos para uso com o Espaço Gerenciado do Azure para Grafana e o plug-in do Azure Monitor. Você pode encontrar uma lista de todos os painéis disponíveis no Grafana Labs.
O Azure Monitor também dá suporte a painéis prontos para uso para integração direta com o serviço gerenciado para Prometheus do Azure Monitor. Esses painéis são implantados automaticamente no Espaço Gerenciado do Azure para Grafana quando vinculados ao serviço gerenciado para Prometheus do Azure Monitor.
Criar um painel do Grafana
Vá para a página inicial do Grafana e selecione Novo painel.
No novo painel, selecione Adicionar visualização e escolha a fonte de dados Azure Monitor. Você pode tentar outras opções de gráficos, mas esse artigo usa Série temporal como exemplo.
Um painel da série temporal vazio aparece no painel.
Edite o painel para configurar sua consulta.
Visualizar dados de métrica do Azure Monitor: uma lista de seletores é exibida, onde você pode selecionar os serviços e o recurso a serem monitorados nesse gráfico. Para exibir as métricas de uma VM, deixe a seleção padrão de Métricas, selecione Recurso para escolher uma VM, use as listas suspensas fornecidas para escolher o namespace, a métrica e a agregação. Depois de selecionar VMs e métricas, você pode começar a visualizar os dados no painel.
Visualizar dados de log do Azure Monitor: selecione Logs na lista suspensa de serviços. Selecione o recurso ou workspace que você deseja consultar, alterne o Intervalo de Tempo para Painel e defina o texto da consulta. Você pode copiar aqui qualquer consulta que você já tenha ou criar uma nova. Conforme você insere sua consulta, o IntelliSense sugere opções de preenchimento automático. Selecione o tipo de visualização Série temporal>Tabela e execute a consulta.
Observação
O plug-in também pode usar macros de tempo, como
$__timeFilter()
e$__interval
. Essas macros permitem que o Grafana calcule dinamicamente o intervalo de tempo e o tempo, quando você aumenta o zoom em parte de um gráfico. Você pode remover essas macros e usar um filtro de tempo padrão, comoTimeGenerated > ago(1h)
, mas isso significa que o gráfico não suportaria o recurso de zoom.O painel a seguir tem dois gráficos. O da esquerda mostra a porcentagem de CPU de duas VMs. O gráfico à direita mostra as transações em uma conta de Armazenamento do Azure discriminadas pelo tipo de API de Transação.
Fixar gráficos do portal do Azure para o Grafana Gerenciado do Azure
Além de criar os painéis no Grafana, você também pode fixar rapidamente as visualizações do Azure Monitor do portal do Azure para os painéis do Grafana novos ou existentes, adicionando controles ao painel do Grafana diretamente no Azure Monitor. Acesse Métricas para seu recurso. Crie um gráfico e selecione Salvar no painel, seguido por Fixar no Grafana. Escolha o espaço de trabalho e o painel e selecione Fixar para concluir a operação.
Recursos compatíveis com o Grafana 11
O Espaço Gerenciado do Azure para Grafana inclui suporte para Grafana 11 (versão prévia), que apresenta recursos para logs básicos e usa exemplares com o Azure.
Pré-requisitos
- Um recurso do Espaço Gerenciado do Azure para Grafana executando o Grafana versão 11.
Logs básicos
Os logs básicos fornecem uma maneira econômica de gerenciar o armazenamento de dados permitindo que você alterne entre diferentes planos de tabela com base no uso de dados, consulte Selecionar um plano de tabela com base no uso de dados em um workspace do Log Analytics.
Habilitar logs básicos
- No Grafana, acesse Conexões>Fontes de dados>Azure Monitor.
- Na guia Configurações, alterne a opção Habilitar logs básicos para a direita (azul significa Ativado).
Usar logs básicos
- Crie um novo painel.
- Abaixo do gráfico vazio, em (Azure Monitor), alterne Serviço para Logs.
- Em Recurso, selecione um workspace do Log Analytics.
- Agora você pode alternar logs de Análise para Básico.
Observação
Alternar para Logs básicos vem com limitações:
- Intervalo de tempo será o tempo do Painel. Alternar Intervalo de tempo de volta para Consulta não está disponível.
- Logs básicos incorrem em custos por consulta, consulte Selecione um plano de tabela com base no uso de dados em um workspace do Log Analytics.
Usar exemplares com o Azure
No Grafana 11, exemplares podem se vincular diretamente aos dados de rastreamento no Application Insights. Essa integração permite que você conecte dados de métrica do Prometheus com rastreamentos detalhados, fornecendo uma visão mais abrangente do desempenho e do comportamento do sistema. Para obter mais informações sobre a exibição de rastreamento no Grafana, consulte Rastreamentos no Explorar.
Configurar exemplares para apontar para o Azure
- No Grafana, acesse Conexões>Fontes de dados>Prometheus.
- Na guia Configurações em Exemplares, selecione + Adicionar.
- Alterne Link interno para a direita (azul significa Ativado).
- Selecione Azure na lista suspensa.
- Opcional: adicionar um Rótulo de URL.
- Salve e teste suas alterações.
Observação
Você pode + Adicionar exemplares adicionais, por exemplo, para plataformas de rastreamento de código aberto, como ZIPKIN ou Jaeger.
Visualizar exemplares com o Azure
- No Grafana, acesse Explorar.
- Em Métrica, selecione uma fonte de dados do Prometheus.
- Execute uma consulta para preencher o gráfico.
- Na barra Opções, alterne Exemplares para a direita (azul significa Ativado). Isso adiciona pontos de dados mostrados como quadrados amarelos no eixo x do gráfico.
- Passe o mouse sobre um ponto de dados para ver o menu de contexto mostrando detalhes como traceID, Valor etc.
- No menu de contexto, selecione Azure ou rótulo de URL que você atribuiu ao exemplar. Isso abre um painel do Azure ao lado do painel atual do Prometheus com informações de rastreamento no visualizador do Grafana.
Recursos avançados do Grafana
O Grafana oferece recursos avançados:
- Variáveis de plug-in do Azure Monitor – variáveis de modelo do Azure Monitor | Documentação do Grafana
- Playlists de painel – Gerenciar playlists | Documentação do Grafana Cloud
Opcional: monitorar outras fontes de dados nos mesmos painéis do Grafana
Existem muitos plug-ins de fonte de dados que você pode usar para reunir essas métricas em um painel.
Estes são bons artigos de referência sobre como usar o Telegraf, InfluxDB, serviço gerenciado para Prometheus do Azure Monitor e Docker.
- Como configurar fontes de dados para o Espaço Gerenciado do Azure para Grafana
- Usar o serviço gerenciado do Azure Monitor para Prometheus como fonte de dados para o Grafana usando a identidade do sistema gerenciado
- Como monitorar as métricas do sistema com a Pilha TICK no Ubuntu 16.04
- Uma solução de monitoramento para hosts, contêineres e serviços em contêineres do Docker
Aqui está uma imagem de um painel do Grafana completo com métricas, logs e rastreamentos do Azure Monitor.
Limpar os recursos
Se configurou um ambiente do Grafana no Azure, você será cobrado quando os recursos estiverem em execução, quer você os esteja usando ou não. Para evitar incorrer em encargos adicionais, limpe o grupo de recursos criado neste artigo.
- No menu esquerdo no portal do Azure, selecione Grupos de recursos>Grafana.
- Na página de grupo de recursos, selecione Excluir, insira Grafana na caixa de texto e, em seguida, selecione Excluir.