A arquitetura do seu sistema é composta de hosts, aplicativos e serviços que afetam e dependem uns dos outros. Se uma parte da sua arquitetura apresentar desempenho inferior, isso poderá levar a interrupções críticas do sistema posteriormente. O nível de serviço, no entanto, permite aplicar limites que facilitam o controle do seu sistema. Se o desempenho de um serviço exceder ou ficar abaixo de um determinado limite, você receberá um alerta. Aqui estão as camadas do nível de serviço:
- Um nível de serviço é composto de objetivos de nível de serviço (SLOs). SLOs são metas que representam como você espera que seus serviços se comportem.
- Seus SLOs são definidos por indicadores de nível de serviço (SLIs). SLIs são medidas e métricas importantes que determinam a disponibilidade do serviço.
- Para além destes objectivos alertam-se indicadores. Eles notificam você quando seus serviços não atendem aos seus SLOs.
Objetivos
Este tutorial orienta você na criação de benchmark de desempenho com nível de serviço. Ao final do tutorial, você terá estas tarefas concluídas:
- Entenda a relação entre indicadores de nível de serviço (SLIs) e objetivos de nível de serviço (SLOs).
- Crie e defina SLIs e SLOs para sua experiência de front-end.
- Configure o alerta para saber quando seus serviços apresentam queda no desempenho.
Defina seu nível de serviço
Definir e gerenciar seu nível de serviço seguindo as etapas abaixo permite:
- Facilite configurações futuras: Estabeleça automaticamente uma baseline de desempenho e confiabilidade para qualquer serviço com uma configuração com um clique.
- Defina a confiabilidade entre as equipes: evite processos árduos de alinhamento com recomendações de SLO e SLI que ajudam a determinar os limites do serviço. Defina benchmark de confiabilidade automaticamente com base em métricas de desempenho recentes em qualquer entidade.
- Iterar e melhorar: com contextostack e automação por meio de ferramentas de infraestrutura como código de código aberto, como o Terraform, as equipes têm insights sobre como nós ou serviços específicos impactam a confiabilidade do sistema e podem assumir rapidamente o controle sobre seu desempenho. Visualizações personalizadas para proprietários de serviços e líderes de negócios impulsionam a eficiência operacional e levam a melhores processos de relatórios, alertas e gerenciamento de incidentes.
- Padronize a confiabilidade: as equipes interorganizacionais têm uma visão unificada e transparente da confiabilidade do serviço e podem cumprir melhor o SLA voltado para os clientes. As métricas de conformidade do SLO e os orçamentos de erros oferecem à organização uma maneira de relatar a confiabilidade e implementar mudanças em aplicativos, infraestrutura e equipes de maneira coesa.
Crie seu benchmark de desempenho
Selecione indicadores de nível de serviço:
Embora haja uma grande quantidade de SLIs que você pode usar para definir seu benchmark de experiência de front-end, a seguir estão alguns que recomendamos especificamente. Cada recolhedor tem uma explicação de quando você deve escolher aquele SLI e uma consulta NRQL correspondente (que você usará na etapa 2).
Por enquanto, basta selecionar um dos seguintes:
SLIs for APM services instrumented with the New Relic agent: com base no evento Transaction
, esses SLIs são os mais comuns para serviços orientados por solicitação:
SLIs for browser applications: os SLIs a seguir baseiam-se nos core web vitals do Google.
Dica
Sua organização deve definir SLOs e SLIs com base em suas necessidades específicas, nas expectativas do usuário e nos recursos disponíveis. Após concluir este tutorial, recomendamos que você aprenda mais sobre como definir nível de serviço personalizado granular.
Navegue até
one.newrelic.com > All capabilities > Service levels management
. Esta interface mostra todo o seu nível de serviço e permite defini-los, monitorá-los e editá-los.
Selecione
+ Add a service level
no canto superior direito da interface.
Escolha a entidade correspondente para a qual você deseja criar um nível de serviço. Pode ser uma workload inteira, um serviço específico, um monitor Sintético ou até mesmo uma transação específica. Depois de selecionar sua entidade, clique em Continue no lado esquerdo do painel da interface.
Defina o SLI que você escolheu na etapa um neste painel. Por exemplo, se você escolher definir um SLI para o sucesso do aplicativo do browser, você usaria a seguinte consulta:
Query for valid events:
FROM: PageViewWHERE: entityGuid = '{entityGuid}'
Query for bad events:
FROM: JavaScriptErrorWHERE: entityGuid = '{entityGuid}' AND firstErrorInSession IS true
Selecione Continue no painel esquerdo depois de confirmar que suas consultas estão corretas.
Qual é o próximo?
Parabéns! Você completou nossa jornada sobre como usar o New Relic para melhorar o desempenho do seu site! Neste tutorial, você aprendeu algumas coisas sobre como melhorar o desempenho do seu site. Você aprendeu como:
- Desbloqueie dados que podem fornecer insights sobre o desempenho atual do seu site, por instrumento seu site.
- Avalie seus core web vitals para que você possa tomar as decisões corretas sobre como melhorar a experiência do usuário final.
- Faça melhorias em seu site corrigindo a alta latência e reduzindo erros de JavaScript
- Crie um benchmark de desempenho para monitorar o desempenho ao longo do tempo.
A New Relic oferece outros recursos que podem ajudá-lo a melhorar o desempenho. Embora este tutorial tenha se concentrado em seu site, você pode conferir nossos outros tutoriais:
- Seu aplicativo está lento? Confira Meu aplicativo é lento para solucionar e corrigir problemas comuns com seus aplicativos.
- Sua infraestrutura é um instrumento, mas você não sabe como grok os dados do seu host? Confira nosso tutorial sobre solução de problemas de hosts com dados de infra .
- Precisa de alerta, mas não sabe por onde começar? Confira nosso tutorial Criar e gerenciar alertas .