Imagine que você precise receber um alerta, quando uma aplicação excede o tempo de resposta definido como aceitável. Você pode monitorar traces e spans que são carregados usando fontes de dados do OCI Application Performance Monitoring no Trace Explorer. Os traces são usados para rastrear o tempo gasto por uma aplicação processando uma solicitação e o status. Neste post, vamos mostrar como definir um alerta para esta situação.
Configurando Span Filters e Metric Groups
Faça login na console OCI e acesse Observability & Management -> Application Performance Monitoring -> Administration
Clique no seu APM Domain
Primeiro vamos criar um Span Filter. Em Resources, clique em Span Filters e depois em Create Filter
Para configurar o Span Filter, acesse o Trace Operation da sua aplicação e identifique o serviceName e operationName
Agora preencha os campos da configuração do Span Filter conforme sua aplicação e clique em Create
Após a criação, podemos ver o Span Filter habilitado
Agora vamos criar o Metric Group. Em Resources, clique em Metric Groups e depois em Create Group
Preencha os campos de acordo com o Span Filter criado para a sua aplicação. Defina o Namespace oracle_apm_monitoring e a métrica SpanDuration
Após isso, seu grupo será criado
Agora acesse Observability & Management -> Metrics Explorer
Preencha o Compartment, Namespace oracle_apm_monitoring, Metric name SpanDuration, Dimension name MetricGroupName e o Dimension Value. Após isso, clique em Create Alarm
Defina o Alarme em Metric Definitions:
Preencha Alarm name, defina o Alarm severity e Alarm body
Valide os valores já preenchidos(Metric Description, Metric Dimension). Em Trigger Rule, defina o tempo aceitável de resposta para a sua aplicação. Quando o trace do APM identificar uma chamada que excede o tempo definido, acionará a notificação escolhida
Em Destination, defina as notification rules – ex: enviar email de notificação
E então clique em Save alarm
Após finalizar a criação do alarme, monitore no OCI APM os traces das chamadas na sua aplicação. Quando uma chamada registrar um tempo de resposta que excede o que você definiu na Trigger Rule do seu alarme, será enviada a notificação definida.
Abaixo podemos ver um exemplo de notificação por email que foi recebida:
Com isso finalizamos a configuração. E agora você pode utilizar o Trace no Oracle Cloud APM e associar à alertas para monitorar o desempenho das suas aplicações!