[ad_1]
Na era da digitalização, “os dados são o novo bacon”. O que isto significa? Os dados podem ser servidos de maneiras diferentes, assim como bacon, e podem ser usados de maneiras diferentes por públicos diferentes. Também torna os alimentos mais saborosos; é assim que os dados podem ser usados para tornar os negócios melhores e eficientes.
Os dados só são poderosos se você compreender as informações que vêm deles. Para entendê-lo, precisamos de visualizações de dados simples e informativas e por que a visualização de dados é tão importante? A resposta é porque é mais fácil entender os dados resumidos na forma pictórica do que examinar grandes tabelas e registros de informações. Por exemplo, os logs provenientes de uma API de criação de pedido simples podem ajudar as equipes de engenharia a rastrear transações bem-sucedidas / com falha ou ajudar as equipes de negócios a avaliar as vendas, os lucros e as áreas de foco. Para atingir os objetivos acima, precisamos apenas representar os mesmos dados em diferentes formatos, como gráficos de barras, tabelas, gráficos de pizza, etc., dependendo da finalidade e do público.
Existem dezenas de ferramentas de visualização de dados por aí – e felizmente, MuleSoft se integra com quase todas elas. Hoje, falarei sobre como é fácil enviar dados de suas APIs MuleSoft para o New Relic Insights.
Contents
O que é o New Relic Insights:
New Relic Insights é uma ferramenta analítica que consulta e visualiza dados para torná-los mais compreensíveis de uma perspectiva de negócios. Essa ferramenta cria vários KPIs a partir dos dados do aplicativo Mule no New Relic.
O New Relic Insights pode ser útil das seguintes maneiras:
- Crie e execute NRQL (New Relic Query Language) para obter resultados consultando os logs.
- Gere painéis em tempo real.
- Empacote os painéis acima para aplicativos de dados da New Relic.
Para obter mais informações, visite a documentação do New Relic Insights.
Conectando-se à API New Relic Insights Events:
A New Relic tem um conjunto de produtos como APM, navegador, infraestrutura, celular e sintéticos. Todos esses produtos são ferramentas de monitoramento para diferentes tipos de plataformas. Os produtos vêm com um agente que pode transferir dados para o New Relic Insights. Também podemos aproveitar a API REST para enviar dados diretamente para o Insights. Este artigo se concentra no uso da API REST do New Relic Insights, chamada API Events Collector. Abaixo estão os detalhes de todas as informações necessárias para o envio de dados.
Nome de anfitrião: https://insights-collector.newrelic.com/v1/accounts/{accountId}/events
Método: POST
URI Params:
- accountId – ID da conta do New Relic Insights (siga as instruções abaixo)
Cabeçalhos:
- X-Insert-Key – Insights Insert Key (siga as instruções abaixo)
Siga estas etapas para obter accountId e inserir a chave:
- Faça login ou crie uma conta New Relic (versão de teste)
- Acesse insights.newrelic.com> Gerenciar dados> Chaves de API
- Clique no ícone “+” na frente de Inserir Chaves
- Obtenha o accountId e insira a chave na tela
- Salve esses dois valores para fazer chamadas de API por meio da plataforma Anypoint
Enviando dados da MuleSoft:
Quando postamos um corpo JSON no New Relic, ele armazena automaticamente os dados em um formato tabular. Em seguida, precisamos realizar consultas NRQL para buscar dados da tabela e criar vários tipos de gráficos e visualizações. Cada JSON deve ter um par de valores-chave {“eventType”: “”}. Todos os dados serão salvos em um nome de tabela igual ao valor do atributo eventType.
Como exemplo, criei um aplicativo Mule com agendadores que é responsável por postar as cargas úteis abaixo no Insights:
{severity: “LOW”, eventType: “InsightsLogs”, env: “DEV”, messageId: uuid () as String, muleAppName: “new-relic-insights”, intgCreationDate: now () as String {format: “yyyy- MM-dd’T’HH: mm: ss.ss’Z ‘”}, payload: write (payload,’ application / json ‘), resultMessage: vars.errorMessage default’ ‘, result:” Success “, endpoint:” / api / first “}
{ gravidade: “BAIXO”, tipo de evento: “InsightsLogs”, env: “DEV”, messageId: uuid() Como Corda, muleAppName: “new-relic-insights”, intgCreationDate: agora() Como Corda {formato: “aaaa-MM-dd’T’HH: mm: ss.ss’Z ‘”}, carga útil: Escreva(carga útil,‘application / json’), resultMessage: de quem.mensagem de erro padrão ”, resultado: “Sucesso”, ponto final: “/ api / first”
} |
E
{severity: “HIGH”, eventType: “InsightsLogs”, env: “DEV”, messageId: uuid () as String, muleAppName: “new-relic-insights”, intgCreationDate: now () as String {format: “yyyy- MM-dd’T’HH: mm: ss.ss’Z ‘”}, carga útil: escrever (carga útil,’ aplicativo / json ‘), resultMessage:” Não foi possível postar a mensagem “, resultado:” Erro “, ponto de extremidade: “/ api / segundo”}
{ gravidade: “ALTO”, tipo de evento: “InsightsLogs”, env: “DEV”, messageId: uuid() Como Corda, muleAppName: “new-relic-insights”, intgCreationDate: agora() Como Corda {formato: “aaaa-MM-dd’T’HH: mm: ss.ss’Z ‘”}, carga útil: Escreva(carga útil,‘application / json’), resultMessage: “Não foi possível postar a mensagem”, resultado: “Erro”, ponto final: “/ api / segundo”
} |
Para criar um painel no New Relic:
Para adicionar gráficos ao painel, execute a consulta NRQL e adicione o resultado ao painel:
Da mesma forma, você pode criar vários gráficos e adicioná-los a este painel.
Abaixo está um exemplo de painel que criei usando vários gráficos:
Conclusão:
Os detalhes acima mostram como é fácil construir painéis e KPIs poderosos, enviando vários eventos para o New Relic Insights. Esta solução pode ser expandida para outros gráficos e vários painéis.
Para experimentá-lo, comece seu teste gratuito da plataforma Anypoint hoje.
[ad_2]