Limites de pico
Este documento descreve os limites de pico que se aplicam aos recursos do Google Security Operations, especificamente o volume de dados que podem ser processados no Google SecOps por um único cliente. Os limites de pico restringem os recursos de uso compartilhados por todos os clientes:
- Limite máximo de ingestão de dados que pode ser usado por um único cliente. Isso garante que um fluxo repentino de dados de um único cliente não afete outros.
- Monitora o uso de recursos compartilhados para cada cliente.
- Mantém as configurações que aplicam automaticamente os limites de pico.
- Fornece um meio de solicitar ou fazer alterações nos limites de pico.
Para proteção contra surtos, o limite de burst é medido em períodos de 5 minutos. Não é um limite de ingestão diário.
Aumento do limite de pico por cliente
Se você pretende aumentar rapidamente a taxa de transferência, podemos ajudar a planejar com antecedência e garantir que a transferência de dados permaneça estável. Para solicitar um aumento no limite de pico, entre em contato com o suporte técnico do Google SecOps com antecedência.
Visão geral dos limites de pico
Os limites de pico restringem a quantidade de dados que um cliente pode enviar ao Google SecOps. Isso garante a imparcialidade e evita impactos em outros clientes devido a picos de transferência de qualquer cliente. Os limites de pico garantem que a ingestão de dados do cliente funcione sem problemas e possa ser ajustada de forma proativa usando um tíquete de suporte. Para aplicar os limites de pico, o Google SecOps usa as seguintes classificações com base no volume de transferência:
Limite de pico | Dados anuais equivalentes no limite máximo de burst por segundo |
---|---|
20 MBps | 600 TB |
88 MBps | 2,8 PB |
350 MBps | 11 PB |
886 MBps | 28 PB |
2,6 Gbps | 82 PB |
As seguintes diretrizes se aplicam aos limites de pico:
Quando o limite de pico for atingido, as origens de transferência configuradas corretamente vão ser definidas para armazenar em buffer os dados adicionais. Eles não podem ser configurados para descartar os dados.
- Para transferências baseadas em pull, como Google Cloud e feeds de API, a transferência é armazenada em buffer automaticamente e não requer configuração adicional.
- Para métodos de ingestão baseados em push, como encaminhadores, webhooks e ingestão de API, configure os sistemas para reenviar dados automaticamente quando o limite de pico for atingido. Para sistemas como Bindplane e Cribl, configure o buffer para processar o overflow de dados de maneira eficiente.
Antes de atingir o limite de burst, você pode aumentá-lo.
Para determinar se você está perto do limite de pico, consulte Conferir o uso do limite de pico.
Conferir o uso do limite de pico
É possível conferir o uso do limite de pico usando o Google SecOps ou o Cloud Monitoring.
Usar o painel do Google SecOps para conferir os limites de pico
Para conferir o uso do limite, use as seguintes visualizações no painel Ingestão e integridade de dados do Google SecOps:
- Gráfico de limite de ingestão: mostra a taxa de ingestão em relação ao limite por segundo.
- Gráfico de rejeição de pico: mostra o volume dos registros que foram rejeitados por exceder o limite de pico.
Para conferir as visualizações Gráfico de limite de pico e Gráfico de rejeição de pico, faça o seguinte:
- No menu do Google SecOps, selecione Painéis.
Na seção Painéis padrão, selecione Ingestão e integridade de dados.
No painel Ingestão e integridade de dados que aparece, você pode conferir as visualizações Burst Limit Graph e Burst Rejection Graph.
Usar o Cloud Monitoring para conferir os limites de pico
Para conferir os limites de pico do Google SecOps no console Google Cloud , você precisa das mesmas permissões que para qualquer limite de Google Cloud . Para mais informações, consulte Conceder acesso ao Cloud Monitoring.
Para saber como conferir métricas usando gráficos, consulte Criar gráficos com o Metrics Explorer.
Para conferir o uso do limite de pico, use a seguinte consulta PromQL:
100 * sum(rate(chronicle_googleapis_com:ingestion_log_bytes_count
{monitored_resource="chronicle.googleapis.com/Collector"}[10m]))/min(min_over_time(chronicle_googleapis_com:ingestion_quota_limit{monitored_resource="chronicle.googleapis.com/Collector"}[10m]))
Para conferir o número de bytes rejeitados após exceder o limite de pico, use a seguinte consulta do PromQL:
sum(rate(chronicle_googleapis_com:ingestion_log_quota_rejected_bytes_count{monitored_resource="chronicle.googleapis.com/Collector"}[15m]))
Para criar um alerta quando os bytes ingeridos ultrapassam 70% do limite de pico, use a consulta PromQL a seguir:
100 * sum(rate(chronicle_googleapis_com:ingestion_log_bytes_count
{monitored_resource="chronicle.googleapis.com/Collector"}[10m]))/
min(min_over_time(chronicle_googleapis_com:ingestion_quota_limit{monitored_resource="chronicle.googleapis.com/Collector"}[10m])) > 70
Armazenar dados em buffer na origem de ingestão
A tabela a seguir descreve a configuração necessária para armazenar em buffer (em vez de descartar) dados da sua empresa, dependendo da origem de transferência.
Origem da ingestão | Configuração de armazenamento em buffer |
---|---|
Google Cloud e feeds da API Chronicle | Buffering fornecido automaticamente |
Encaminhadores, webhooks e transferência de API | Configurar novas tentativas |
Bindplane, Cribl e Forwarders | Configurar fila permanente |
Solução de problemas
As diretrizes a seguir ajudam a evitar o excesso do limite de pico:
- Crie um alerta de ingestão que notifique você quando o volume dos bytes ingeridos exceder o limite de pico. Para mais informações sobre como configurar alertas de transferência, consulte Como usar o Cloud Monitoring para notificações de transferência.
Para identificar as fontes e o volume de transferência, crie um alerta de monitoramento com
collector_id
elog_type
, além da métricachronicle.googleapis.com/ingestion/log/bytes_count
. Para identificar as fontes e o volume de ingestão, use a seguinte consulta do PromQL:sum by (collector_id,log_type)(rate(chronicle_googleapis_com:ingestion_log_bytes_count{monitored_resource="chronicle.googleapis.com/Collector"}[5m]))
Se você espera que o volume de transferência aumente mais de quatro vezes o volume de transferência normal, entre em contato com o Suporte técnico do Google SecOps com antecedência para aumentar o limite de pico.
Se você usa um forwarder do Google SecOps para ingerir dados, use buffers de disco para armazenar dados quando exceder o limite de pico. Para mais informações, consulte Usar buffers de disco para encaminhadores.
A tabela a seguir lista os métodos de transferência e a ação correspondente que você precisa realizar quando atinge o limite de pico:
Modo de ingestão | Ação sugerida |
---|---|
API Ingestion | Aguarde até que o limite de pico seja atingido novamente. Se você quiser retomar a transferência mais cedo, entre em contato com o Suporte técnico do Google SecOps. |
Gerenciamento de feeds | Aguarde até que o limite de pico seja atingido novamente. Se você quiser retomar a transferência mais cedo, entre em contato com o Suporte técnico do Google SecOps. |
Encaminhador | Use buffers de disco para armazenar dados em buffer quando você exceder o limite de pico. |
Ingestão push HTTPS que usa o Amazon Data Kinesis, o Pub/Sub ou webhooks. | Verifique se o tempo de retenção está definido como o valor máximo possível. Por exemplo, para definir o tempo de retenção do Pub/Sub, consulte Configurar a retenção de mensagens de assinatura. |
Como usar buffers de disco para encaminhadores
Se você usa o forwarder do SIEM do Google SecOps, recomendamos que você comece a usar buffers de disco para armazenar dados em buffer quando exceder o limite de pico. O tamanho máximo de RAM usado pelo coletor é de 4 GB. É possível definir esse limite usando a configuração max_file_buffer_bytes na configuração do coletor. Para armazenar em buffer dados com mais de 4 GB, use buffers de disco. Para decidir o tamanho do buffer do disco, identifique a taxa de ingestão dos encaminhadores usando a seguinte consulta MQL:
sum(rate(chronicle_googleapis_com:ingestion_log_bytes_count
{monitored_resource="chronicle.googleapis.com/Collector", collector_id!~ "
(aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa
|bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb
|cccccccc-cccc-cccc-cccc-cccccccccccc
|dddddddd-dddd-dddd-dddd-dddddddddddd
|aaaa2222-aaaa-2222-aaaa-2222aaaa2222)"}[5m]))
Por exemplo, se a taxa de transferência do encaminhador for 415 Kbps e a eficiência de compactação do buffer for 70%, a taxa de preenchimento do buffer será calculada como 415 Kbps x (100% - 70%) = 124,5 Kbps. Nesse ritmo, um tamanho de buffer de 1 GB, que é o valor padrão do buffer na memória, é preenchido em 2 horas e 20 minutos. O cálculo é 1.024 x 1.024 / 124,5 = 8422,297 segundos = 2 horas e 20 minutos. Se você tiver excedido o limite de pico, vai precisar de um disco de 100 GB para armazenar dados em buffer por um dia.
Perguntas frequentes
Qual erro é acionado quando você excede o limite de pico?
Quando você excede o limite de pico, recebe o erro HTTP 429.
Como resolver o erro HTTP 429?
Tente fazer a solicitação novamente após cinco minutos.
Com que frequência os limites de pico são atualizados?
Os limites de burst são atualizados a cada cinco minutos.