New Relic: decolando seu site com o monitoramento em suas mãos

Em nome do comandante Umblerito e da Umbler Airlines, apresento as boas-vindas a bordo.

Vamos comparar sua aplicação com uma aeronave. Conseguimos imaginar os usuários de seu app ou site como os passageiros desse avião e a conclusão de seus objetivos (comprar produtos, contratar serviços, obter informações, contatar pessoas) como o destino. Para alcançar esse local, os passageiros podem ter uma boa ou má experiência, podem ter acesso rápido ou demorado, podem optar por essa viagem de avião muitas outras vezes ou podem abandoná-la para sempre. Você não vai querer que seus usuários acionem o para-quedas ou as poltronas flutuantes, por isso, é muito importante monitorar o desempenho de suas aplicações para proporcionar um acesso adequado à sua audiência e cumprir com a missão que seu produto se propõe.

O New Relic está para suas aplicações como o painel de controle está para um avião. Claro, a análise das informações de desempenho de um site muito provavelmente não colocará a vida de pessoas em risco (ainda bem!), mas certamente tem impacto definitivo na entrega de bons projetos, no tráfego de usuários, nas conversões e no sucesso de uma aplicação web.

piloto-sumiu

O que seria de um comandante sem o monitoramento das informações de voo? O que seria de um desenvolvedor sem um dashboard que monitora desde a velocidade de carregamento de transações a índices de erro em cada página de uma aplicação? Se você é um desses, temos um alerta: você nunca mais será o mesmo sem o New Relic.

New Relic: o que é

New Relic não tem um significado. Trata-se de um anagrama com o nome de seu criador Lew Cirne (quanta criatividade!). Mas o que ele não tinha de publicitário, tinha de empreendedor. Fundado em 2008, o software recebeu diversos aportes de investidores e hoje é reconhecido como uma das principais soluções de monitoramento do mundo. Em uma plataforma SaaS, foi projetado para diagnosticar problemas de desempenho e, assim, ajudar a economizar o tempo do programador.

Ao invés de ficar horas procurando aquele erro em uma aplicação, ou pesquisando minuciosamente o motivo da lentidão no carregamento de uma página, você, desenvolvedor, pode contar com uma ferramenta totalmente focada no monitoramento de aplicações em produção, com todas as informações necessárias para solucionar esses problemas. O NewRelic possui versão paga, mas já em uma modalidade gratuita (sim, era isso que você queria saber!), a ferramenta disponibiliza features muito interessantes que certamente já irão atender muito bem todas as suas necessidades de monitoramento de desempenho e confiabilidade.

De forma geral, o New Relic controla tempo de carregamento e taxas de transferência, tanto do servidor que hospeda sua aplicação, quanto dos navegadores dos usuários que a acessam. Também aponta o tempo gasto em banco de dados, analisa consultas lentas e solicitações na web, fornece monitoramento de tempo de atividade e alertas e coleta de erros de aplicativo. Ufa!

“OK, mas para isso é preciso ter acesso a todos os meus dados. Eles estarão seguros?”

cant-deal-with-it_gif-newrelic

Não se preocupe! Lembramos que o assento de sua poltrona é flutuante. Cartões com instruções detalhadas de segurança encontram-se na bolsa à sua frente.

Fique tranquilo! Respire fundo e relaxe. O New Relic possui a certificação TRUSTe™, órgão líder em programas e práticas de confidencialidade de informação pessoal na internet, e mantém os dados coletados apenas para uso próprio, não expondo suas informações a riscos de segurança.

Mas qual botão eu aperto?

Durante a decolagem, o encosto de sua poltrona deve ser mantido na posição vertical, sua mesa fechada e travada. Observem os avisos luminosos de afivelar cintos de segurança.

Cintos afivelados? Então, vamos preparar para a decolagem. Em um cockpit bastante intuitivo, o New Relic disponibiliza como default diferentes paineis, focados em back e front end e mobile. Em caso de emergência, o painel de controle principal do New Relic dispõe de, pelo menos, sete indicadores sobre sua aplicação, três na parte dianteira, dois sobre as asas e um na parte traseira. Vamos entender como funciona cada um deles?

Já na tela inicial, você terá acesso à visão geral de monitoramento de aplicações, com informações básicas, como pontuação Apdex (calma, já vamos falar sobre isso!), throughput (requisições por minuto), tempo de transações web, taxas de erro e informações do servidor. Acima dos indicadores, você pode selecionar o período de tempo que deseja monitorar (time picker). É importante destacar que, na versão gratuita, você só poderá visualizar os dados coletados nas últimas 24 horas. Dentre todas as funcionalidades do painel New Relic, vamos destacar aqui apenas as principais, presentes na categoria APM > Overview (que já são suficientes para resolver a maior parte de seus problemas).

how-to-fly_gif-newrelic

Web transactions

É como o velocímetro de um avião. Quando menos tempo uma viagem durar, mais tempo você poderá aproveitar em seu destino final. Da mesma forma, quanto mais rápido sua página carregar, mais próximo o usuário estará de encontrar aquilo que necessita. Essa seção exibe o tempo de resposta do app ou browser (você pode escolher no canto superior direito). Você também pode selecionar frações específicas de tempo, segurando o clique.

Addon Newrelic Webtransactions

Questões relacionadas à velocidade de resposta de transações são extremamente importantes para a experiência do usuário que acessa sua aplicação. Por isso, esteja permanentemente atento a essa seção. Com relação ao tempo de resposta de transações, você tem acesso a três indicadores: média de tempo, que exibe a situação geral de desempenho de sua aplicação e indica rapidamente picos no tempo de resposta e qual a fonte (código, banco de dados, chamadas externas e outros); histograma, que também exibe o tempo médio de resposta, mas facilita a visualização de quais operações estão mais demoradas ou aceleradas; e percentuais, que permite a visualização dos tempos de resposta em 99% e 95% das transações de sua aplicação, ao lado da mediana e da média de tempo.

Apdex score

É como o climb, que indica se o avião está subindo ou descendo e por qual motivo (indicada em FPM – feet per minute). No caso do New Relic, o Apdex indica a satisfação do cliente com relação a aplicação através de um score criado por eles (e que, de certa forma, é uma incógnita), a partir do tempo de resposta – um SLA simplificado. Você não vai querer que o usuário (passageiro de sua aeronave) sofra com uma possível queda. Logo, é importante estar atento aos índices exibidos nessa seção: satisfying, tolerating e frustrated.

NewRelic Apdex Score

  • App server Apdex T: O índice T (T-value) de seu app é definido em 0.5 segundos. Isso significa que os pedidos que respondem em menos de 0.5 segundos estão satisfatórios, os que respondem entre 0.5 e 2.0 segundos estão toleráveis e, os que respondem em mais 2.0 segundos, são consideradas frustrantes.
  • Browser Apdex T: O índice T (T-value) de seu browser é definido em 4.0 segundos. Isso significa que as solicitações do usuário final que responderam em menos de 4.0 segundos estão satisfatórias, as que respondem entre 4.0 e 16.0 segundos estão toleráveis e, as que respondem em mais de 16.0 segundos, são consideradas frustrantes.

É importante ressaltar que esses valores de referência podem ser customizados pelo usuário na área de configuração da aplicação. Os valores apresentados acima são default do New Relic.

Throughtput

É como o tacômetro da aeronave, que indica as rotações por minuto (RPM) do eixo da hélice. No caso do New Relic, mostra a quantidade de requests que a aplicação suporta, também em RPM (requisições por minuto).

Addon New Relic app Umbler: Throughput

Esse é um índice bem importante para compreender o funcionamento de sua aplicação, já que trata-se da taxa de transferência de dados, que pode ser menor ou menor devido à erros na aplicação e também ao tempo que cada requisição pode demorar. Por exemplo, se leva muito tempo para processar algo, o throughtput seja baixo, mas, se o tempo de processamento das ações for diminuído, mais ações poderão ser realizadas ao mesmo tempo (e o índice de throughtput será mais alto).

Transactions

Muitas vezes, só com detalhes minuciosos sobre as transações para se descobrir os problemas com sua aplicação. Imagina poder ter um diagnóstico completo com todas as transações feitas, segmentadas por categorias, filtros, segmentos, porcentagem de tempo e mais? Assim como o altímetro é o melhor amigo de um piloto de avião, o indicador de transações do New Relic pode ser o melhor companheiro do programador. Quanto mais alto o avião está (ou quanto mais transações sua aplicação tiver) maiores são os cuidados necessários. Diversos fatores podem influenciar no voo, e assim como o piloto precisa manter o altímetro calibrado com as informações da torre de controle, você pode manter a altitude de sua aplicação com os dados dessa seção.

Addon Newrelic Transactions

E, já adiantamos, é muito simples! Já no painel inicial, você tem acesso às cinco transações mais demoradas de sua aplicação, o tempo médio de resposta e as taxas de transferência. E você ainda pode ter informações mais detalhadas, clicando sobre cada uma das transferências.

Error rate

Você deve imaginar o quanto a bússola é importante durante o vôo. E toda a aeronave conta um giro direcional, instrumento que auxilia na leitura da bússola primária e é fundamental, principalmente em casos de turbulência. Se sua aplicação está turbulenta, podemos certificar que, certamente, não é devido à uma movimentação de ar, mas os motivos podem ser muitos. O indicador de erros mostra justamente a quantidade de erros que podem estar impedindo sua aplicação de manter uma estabilidade, sempre indicando a porcentagem de problemas encontrados no período de tempo determinado.

Addon NewRelic Errors

Em opções mais avançadas no menu lateral, você pode detalhar ainda melhor todos os erros. Bem mais fácil do manter um avião em zona de turbulência, não é?

Quer saber sobre todas as funcionalidades do New Relic? Confira a documentação completa no site da ferramenta.

Atenção! Dentro de instantes, daremos início ao nosso serviço de bordo.

koala_newrelic

New Relic na Umbler

Como você já sabe, a tripulação da Umbler sempre prioriza o usuário, e conta com a seção de feedbacks para determinar a pauta de desenvolvimento. O New Relic é uma das features mais votadas por nossos usuários e, agora, você já pode contar com esse add-on em seus Cloud Sites PHP. Quer New Relic também em Asp.net? Então acesse seu painel na Umbler e vote para acelerar o desenvolvimento dessa funcionalidade.

Quer habilitar agora mesmo? Então, siga essas instruções:

  • Crie uma conta no site do New Relic (você escolhe se quer a modalidade gratuita ou paga)
  • Depois de criar a conta, acesse as configurações e selecione sua licence key
  • Acesso a seção de “Add-ons” no painel da Umbler e habilite o New Relic
  • Insira sua licence key no painel da Umbler no input correspondente
  • Você pode realizar algumas configurações dentro do painel da Umbler, mas todas as aplicações serão monitoradas diretamente no painel do New Relic
  • Se quiser, você também pode criar subcontas no painel New Relic para manter toda a sua equipe a par dos desempenhos
  • Além disso, é possível criar alertas e integrações dentro do painel do New Relic e ser notificado sempre que algo sair da normalidade

Addon New Relic app Umbler

Pronto, é fácil assim! A partir de agora, você pode monitorar todas as suas aplicações de forma facilitada, solucionar problemas muito mais rapidamente e proporcionar uma ótima experiência a seus usuários.

Para outras informações, dirija-se aos nossos funcionários de recepção em terra ou deixe sua mensagem nos comentários. O Comandante Umblerito agradece sua escolha pela Umbler Airlines e deseja a todos um bom dia.

  • Alan Heinz

    Muito bom!

    • Que bom que você gostou, @alanheinz:disqus ! Já está utilizando o add-on New Relic na Umbler? 🙂