DEV Community

César Augusto de Fázio
César Augusto de Fázio

Posted on

OCI Cost Anomaly Detection

Chega de esperar até o final do mês para saber quanto a nuvem gastou ou vigiar todo dia em busca de picos de gastos. O OCI Cost Anomaly Detection é uma nova funcionalidade gratuita que monitora os custos em tempo real, identifica gastos fora da curva e alerta imediatamente por e-mail.

O OCI Cost Anomaly Detection é um recurso gratuito da Oracle Cloud Infrastructure que utiliza modelos de aprendizado de máquina para analisar padrões de consumo na tenancy, prever custos diários e identificar desvios atípicos de gastos. Ele permite criar monitores personalizados e enviar alertas automáticos por e-mail quando os limites configurados são ultrapassados.

Vamos falar um pouco mais sobre essa ferramenta.

Visão Geral do OCI Cost Anomaly Detection

Antes de começar, vamos entender os três conceitos principais: Monitoramento, Detecção e Alerta.

Cost Monitor

Define o que será analisado. O OCI já possui monitores padrão para cada combinação de tenancy, serviço e região. Por exemplo, monitorar toda a tenancy, um serviço específico como Compute, ou recursos com uma tag específica.

Algoritmo de Detecção

O OCI Cost Anomaly Detection usa machine learning para prever o custo diário (ou semanal, anual…). Ele detecta anomalias quando o custo real se desvia significativamente do previsto.

Alert Subscriptions

Você escolhe quando e para quem enviar notificações por e-mail, baseados em um limite de variação absoluto (em moeda) e/ou percentual (%).

Uma rápida comparação entre OCI Cost Anomaly Detection vs. OCI Budgets

Você pode estar pensando: "para quê vou usar esta ferramenta? Já tenho isso com OCI Budgets".

Funcionalidade OCI Cost Anomaly Detection OCI Budgets
Método de Análise Aprendizado de máquina (padrões comportamentais) Limite fixo definido manualmente
Gatilho de Alerta Desvios inesperados em relação à previsão Porcentagem fixa do orçamento atingida
Caso de Uso Principal Identificar recursos esquecidos e picos atípicos Controlar o teto financeiro do mês
Custo do Serviço Gratuito Gratuito

Configurando o OCI IAM

Para criar e visualizar monitores de anomalia, você precisa de permissões no nível da Tenancy (Root Compartment). Como esses recursos atuam em toda a infraestrutura, permissões concedidas em outros compartimentos não funcionam.

Para criar a política:

  1. No console do OCI, acesse Identity & Security > Policies.
  2. Confirme se está no Compartimento Root da Tenancy.
  3. Clique em Create Policy.

Política para Administradores:

Allow group <nome_do_seu_grupo> to manage costad-family in tenancy
Allow group <nome_do_seu_grupo> to read usage-report in tenancy
Allow group <nome_do_seu_grupo> to read organizations-family in tenancy
Enter fullscreen mode Exit fullscreen mode

Política apenas para Visualização (Read-Only):

Allow group <nome_do_seu_grupo> to read costad-family in tenancy
Allow group <nome_do_seu_grupo> to read usage-report in tenancy
Allow group <nome_do_seu_grupo> to read organizations-family in tenancy
Enter fullscreen mode Exit fullscreen mode

Menu do OCI Cost Anomaly Detection

No menu de navegação do console, entre em Billing & Cost Management e clique em Cost Anomaly Detection.

Cost Anomalies

Lista todas as anomalias detectadas pelo sistema, mostrando a data do evento, o desvio estimado em valor monetário e o monitor responsável pela identificação.

Cost Monitors

Aqui estão seus detectores de custo. O OCI cria um monitor padrão listando todos os recursos da sua tenancy.

Você pode criar um monitor personalizado para analisar um grupo específico de recursos. Por exemplo, apenas o compartimento de desenvolvimento ou apenas recursos com uma tag específica.

Lembre-se: um novo monitor precisa de 60 dias de dados históricos para começar a funcionar e detectar anomalias.

Notification Groups

Cada detector de custos pode enviar alertas e notificações. Se uma anomalia for detectada e a variação de custo exceder o limite de alerta, um alerta por e-mail será enviado ao grupo de notificação. Um e-mail é enviado uma vez por dia para cada evento de anomalia.

Criando um Cost Monitor no OCI

Em Billing & Cost Management, Cost Anomaly Detection, clique em Cost Monitors. No meu exemplo, vou criar um Cost Monitor para detectar Load Balancers, porque o Terraform nunca se livra deles, então monitorá-los me avisa de que devem ser deletados antes que seja tarde.

Selecione Tenancy e Compartimento alvo!

Quais recursos posso monitorar? Aqui estão alguns exemplos.

Posso monitorar o Load Balancer por hora e se ele estiver ligado por duas boas horas (não costumo usar Load Balancers na minha Tenancy), o sistema me avisa.

Em um ambiente de produção, você pode fazer melhor do que eu e monitorar a taxa fixa de disponibilidade do Load Balancer e o custo variável por banda do Load Balancer.

Em seguida, prepare a notificação.

Você então atribui o alerta a um grupo de notificações ou cria um novo.

Passo a passo de criação:

  1. Acesse Billing & Cost Management > Cost Anomaly Detection e clique em Cost Monitors.
  2. Clique em Create Cost Monitor.
  3. Selecione a Tenancy e o Compartimento onde os recursos estão alocados.
  4. Defina os critérios de filtro. Em um ambiente de testes, você pode filtrar pelo serviço de Load Balancer para detectar alterações em intervalos curtos.
  5. Já em ambientes de produção, vale a pena detalhar a análise monitorando tanto a taxa fixa de disponibilidade do Load Balancer quanto o custo variável associado ao consumo de banda.
  6. Configure as regras do limite de alerta por valor percentual ou absoluto.
  7. Por fim, vincule o monitor a um Notification Group existente ou cadastre os e-mails da sua equipe de operações para receber os alertas.

Perguntas Frequentes (FAQ)

O que é o OCI Cost Anomaly Detection?

É um recurso nativo e gratuito da Oracle Cloud Infrastructure que utiliza machine learning para monitorar hábitos de consumo, identificar picos anômalos de gasto e enviar alertas automáticos por e-mail.

O serviço OCI Cost Anomaly Detection é gratuito?

Sim. O OCI Cost Anomaly Detection não possui custos adicionais. Ele está disponível para todas as contas e tenancies do OCI sem cobrança por monitor criado ou e-mail enviado.

Qual é a diferença entre OCI Budgets e Cost Anomaly Detection?

O OCI Budgets trabalha com um valor fixo definido pelo usuário (como um teto de gastos mensal). O Cost Anomaly Detection usa inteligência artificial para detectar desvios em relação à média histórica, identificando picos inesperados mesmo que você ainda esteja dentro do orçamento global.

Quanto tempo um novo Cost Monitor leva para começar a disparar alertas?

O algoritmo precisa de um histórico contínuo de uso (até 60 dias de telemetria) para treinar o modelo e estabelecer o que é considerado um gasto regular na sua conta.

Top comments (0)