Neste documento, explicamos como o Secure Web Proxy registra os dados operacionais, como usar as métricas da API Cloud Monitoring para analisar o desempenho do proxy e como usar o rastreamento distribuído para observar os ciclos de vida das solicitações.
Registros
O Secure Web Proxy usa o Cloud Logging para capturar informações e realizar várias tarefas nas seguintes áreas principais:
Monitoramento e compliance
- Aplique a conformidade com as regulamentações, melhore a segurança da rede e ofereça visibilidade do tráfego da Web de saída enviado para destinos externos permitidos.
- Adquira camadas valiosas de controle e visibilidade sobre o tráfego de carga de trabalho.
- Receba insights essenciais para um monitoramento eficaz da central de operações de segurança (SOC).
- Use registros para detectar e rastrear ocorrências de segurança e responder a ameaças de forma proativa.
Implantação e configuração
- Acompanhe a configuração inicial da infraestrutura, a criação de contas de usuário e as mudanças de configuração.
- Monitore possíveis erros para garantir uma implantação tranquila e segura.
- Entenda o impacto dos ajustes de política e otimize sua proteção.
Tipos de registro
O Secure Web Proxy usa o Logging para capturar e armazenar os seguintes tipos de registros:
Registros de auditoria do Cloud: capture mudanças administrativas e acesso a dados nos seus recursos do Secure Web Proxy. Esses registros incluem o seguinte:
Registros de auditoria de atividade do administrador para chamadas de API e outras ações que modificam os recursos do Secure Web Proxy, como gateways e políticas. Os registros de atividade do administrador estão sempre ativados.
Registros de auditoria de acesso a dados, se ativados.
Registros de transações de proxy: capturam detalhes sobre solicitações da Web específicas processadas pelo Secure Web Proxy. Esses registros fornecem insights sobre o fluxo de tráfego, a aplicação de políticas e a performance da sua instância do Secure Web Proxy.
Configurar alertas de registro
É possível configurar alertas para eventos que o Secure Web Proxy grava no Logging, como negações de tráfego ou correspondências de regras específicas. Para instruções gerais sobre como configurar esses alertas, consulte Configurar alertas com base em registros.
Confira alguns exemplos de consultas que podem ser usadas para configurar alertas com base em registros do Secure Web Proxy:
Alerta para tráfego negado por uma política do Secure Web Proxy
Use a consulta a seguir para acionar um alerta quando a política do Secure Web Proxy negar uma solicitação:
logName="projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests" resource.type="networkservices.googleapis.com/Gateway" jsonPayload.enforcedGatewaySecurityPolicy.matchedRules.action="DENIED"
Substitua PROJECT_ID pelo ID do projeto de destino doGoogle Cloud .
Alerta para tráfego negado por uma regra do Secure Web Proxy
Use a consulta a seguir para acionar um alerta quando uma regra específica do Secure Web Proxy (como my-specific-deny-rule) negar uma solicitação:
logName="projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests" resource.type="networkservices.googleapis.com/Gateway" jsonPayload.enforcedGatewaySecurityPolicy.matchedRules.action="DENIED" AND jsonPayload.enforcedGatewaySecurityPolicy.matchedRules.name=~"projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/POLICY_NAME/rules/my-specific-deny-rule$"
Substitua:
PROJECT_ID: ID do projeto Google Cloud de destinoREGION: região da sua instância do Secure Web ProxyPOLICY_NAME: nome da política do Secure Web Proxy
Alerta para tráfego limitado por uma política de limitação de taxa de serviço
Use a consulta a seguir para acionar um alerta quando uma política de limitação de taxa de serviço limitar uma solicitação:
logName="projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests" resource.type="networkservices.googleapis.com/Gateway" jsonPayload.rateLimitPolicyInfo.overallResult="THROTTLED"
Substitua PROJECT_ID pelo ID do projeto de destino
Google Cloud .
Alerta para solicitações de alta latência
Use a consulta a seguir para receber uma notificação quando as solicitações excederem uma determinada latência, como cinco segundos:
logName="projects/'PROJECT_ID'/logs/networkservices.googleapis.com%2Fgateway_requests" resource.type="networkservices.googleapis.com/Gateway" latency >= "5s"
Substitua PROJECT_ID pelo ID do projeto de destino doGoogle Cloud .
Ver registros no Cloud Logging
No console do Google Cloud , acesse a página Análise de registros.
Selecionar o projeto Google Cloud .
Use os menus suspensos para selecionar o recurso
networkservices.googleapis.com/Gatewayou sua instância do proxy seguro da Web.
Para mais informações, consulte Como usar a Análise de registros.
Exemplos de entradas de registro
O Secure Web Proxy gera entradas de registro detalhadas sempre que processa uma solicitação, acompanhando as ações e as políticas aplicadas. Os exemplos a seguir mostram como os registros do Secure Web Proxy funcionam.
Exemplo de uma entrada de registro de permissão
A entrada de registro a seguir mostra que a instância do Secure Web Proxy interceptou
e inspecionou o tráfego HTTPS de
www.example.com
e permitiu que ele prosseguisse para o site de destino. Os nomes da política e da regra são swp-policy e allow-port-443, respectivamente.
| Campo | Valores |
|---|---|
enforcedGatewaySecurityPolicy |
{
"requestWasTlsIntercepted": true,
"hostname": "www.example.com",
"matchedRules": [
{
"action": "ALLOWED",
"name": "projects/76537/locations/us-central1/gatewaySecurityPolicies/swp-policy/rules/allow-port-443"
}
]
} |
httpRequest |
{
"requestMethod": "GET",
"requestUrl": "https://www.example.com/",
"requestSize": "41",
"status": 200,
"responseSize": "1446",
"userAgent": "curl/7.74.0",
"remoteIp": "10.128.0.12:35418",
"serverIp": "93.184.216.34:443",
"latency": "0.051800s",
"protocol": "HTTP/2"
} |
resource |
{
"type": "networkservices.googleapis.com/Gateway",
"labels": {
"gateway_name": "multi-level-tlds",
"network_name": "projects/76537/global/networks/default",
"location": "us-central1",
"resource_container": "",
"gateway_type": "SECURE_WEB_GATEWAY"
}
} |
timestamp |
"2024-02-15T16:56:19.570534Z" |
severity |
"INFO" |
logName |
"projects/76537/logs/networkservices.googleapis.com%2Fgateway_requests" |
receiveTimestamp |
"2024-02-15T16:56:20.714988329Z" |
Exemplo de uma entrada de registro de negação
Essa entrada de registro mostra que a instância do Secure Web Proxy inspecionou o tráfego
de www.example.com:443 e negou a solicitação
HTTPS devido à regra default_denied na política do Secure Web Proxy.
| Campo | Valores |
|---|---|
enforcedGatewaySecurityPolicy |
{
"hostname": "www.example.com:443",
"matchedRules": [
{
"name": "default_denied",
"action": "DENIED"
}
]
} |
httpRequest |
{
"requestMethod": "CONNECT",
"requestSize": "122",
"status": 403,
"responseSize": "141",
"userAgent": "curl/7.74.0",
"remoteIp": "10.128.0.12:36338",
"latency": "0.000133s",
"protocol": "HTTP/1.1"
} |
resource |
{
"type": "networkservices.googleapis.com/Gateway",
"labels": {
"gateway_type": "SECURE_WEB_GATEWAY",
"resource_container": "",
"location": "us-central1",
"network_name": "projects/gcp-1768/global/networks/default",
"gateway_name": "high-latency-repro"
}
} |
timestamp |
"2024-02-15T16:55:00.089727Z" |
severity |
"AVISO" |
logName |
"projects/gcp-1768/logs/networkservices.googleapis.com%2Fgateway_requests" |
receiveTimestamp |
"2024-02-15T16:55:04.456901833Z" |
Exemplo de uma entrada de registro de política de limitação de taxa de serviço
A entrada de registro a seguir mostra que a instância do Secure Web Proxy limitou uma
solicitação porque o cliente excedeu o RateLimitPolicy (chamado
rl-egress-policy) em rl_default_rpm_limit RateLimitBucket.
| Campo | Valores |
|---|---|
rateLimitPolicyInfo |
{
"policies": [
{
"name": "projects/76537/locations/us-central1/rateLimitPolicies/rl-egress-policy",
"buckets": [
{
"bucket": "rl_default_rpm_limit",
"key": "spiffe://projects-123.global.workload.id.goog/ns/ns1/sa/hellomcp",
"result": "THROTTLED"
}
],
"result": "THROTTLED",
"details": "Default user rate limit rate exceeded client-side."
}
],
"overallResult": "THROTTLED"
} |
httpRequest |
{
"requestMethod": "POST",
"requestUrl": "https://example.com/v1/chat/completions",
"requestSize": "144",
"status": 429,
"responseSize": "85",
"userAgent": "curl/7.74.0",
"remoteIp": "10.128.0.12:35418",
"serverIp": "93.184.216.34:443",
"latency": "0.001200s",
"protocol": "HTTP/2"
} |
resource |
{
"type": "networkservices.googleapis.com/Gateway",
"labels": {
"gateway_type": "SECURE_WEB_GATEWAY",
"resource_container": "",
"location": "us-central1",
"network_name": "projects/76537/global/networks/default",
"gateway_name": "egress-swp-gateway"
}
} |
timestamp |
"2026-02-15T16:56:19.570534Z" |
severity |
"WARNING" |
logName |
"projects/76537/logs/networkservices.googleapis.com%2Fgateway_requests" |
receiveTimestamp |
"2026-02-15T16:56:20.714988329Z" |
Rastreamento distribuído com o Cloud Trace
O Secure Web Proxy oferece suporte ao rastreamento de solicitações distribuídas integrado ao Trace.
Correlação de registros e rastreamentos
Cada entrada de registro de transação de proxy gravada no Logging
inclui um campo trace que contém a string do recurso de rastreamento Google Cloud :
<pre class="devsite-click-to-copy">
"trace": "projects/PROJECT_ID/traces/TRACE_ID"
</pre>
Substitua:
PROJECT_ID: ID do projeto do Google Cloud .TRACE_ID: ID de trace de 128 bits (hexadecimal de 32 caracteres) do cliente ou do período de trace. Por exemplo,4bf92f3577b34da6a3ce929d0e0e4736.
Use esse ID de trace para correlacionar entradas de registro com os períodos de trace correspondentes:
- De registros para traces: no Explorador de registros, clique no campo
tracede qualquer entrada de registro e selecione Ver detalhes do trace para abrir a cascata de solicitações completa no Trace. - De traces para registros: no Trace, clique em Mostrar registros no painel Detalhes do trace para ver todos os registros de transações de proxy associados ao trace.
Para mais informações, consulte Rastreamento distribuído com Trace.
Métricas
As métricas da API Cloud Monitoring ajudam a observar o desempenho, a integridade e o uso das instâncias do Secure Web Proxy.
Recurso monitorado
As métricas do Secure Web Proxy são exportadas no seguinte recurso monitorado:
networkservices.googleapis.com/Gateway: representa uma instância de gateway do Secure Web Proxy.
A tabela a seguir descreve os recursos disponíveis para
networkservices.googleapis.com/Gateway. É possível usar esses recursos para filtrar
e agregar seus dados de monitoramento.
| Rótulo | Descrição |
|---|---|
resource_container |
ID do projeto associado à instância de gateway do Secure Web Proxy. |
location |
Google Cloud região em que o gateway é implantado. |
gateway_id |
Nome exclusivo da instância de gateway do Secure Web Proxy. |
gateway_type |
Tipo de gateway, definido como SECURE_WEB_GATEWAY. |
network_name |
Nome da rede de nuvem privada virtual (VPC) associada ao gateway. |
Métricas disponíveis
As métricas a seguir estão disponíveis para o recurso Gateway. Todas as métricas são
prefixadas com networkservices.googleapis.com/https/.
| Tipo de métrica | Nome de exibição | Classe, Tipo, Unidade | Descrição |
|---|---|---|---|
networkservices.googleapis.com/https/request_count |
Contagem de solicitações | DELTA, INT64, 1 |
Número total de solicitações processadas pelo proxy. |
networkservices.googleapis.com/https/request_bytes_count |
Bytes de solicitação | DELTA, INT64, By |
Número total de bytes recebidos nas solicitações. |
networkservices.googleapis.com/https/response_bytes_count |
Bytes de resposta | DELTA, INT64, By |
Número total de bytes enviados em respostas. |
networkservices.googleapis.com/https/total_latencies |
Latências totais | DELTA, DIST, ms |
Tempo entre o recebimento do primeiro byte de uma solicitação e o envio do último byte da resposta. |
networkservices.googleapis.com/https/backend_latencies |
Latências de back-end | DELTA, DIST, ms |
Tempo entre o envio da solicitação para o back-end e o recebimento do primeiro byte da resposta. |
Criar um painel personalizado
Para criar um painel personalizado para visualizar as tendências de desempenho e tráfego das instâncias do Secure Web Proxy, faça o seguinte:
No console Google Cloud , acesse a página Painéis.
Clique em Criar painel personalizado.
Clique em Adicionar widget e selecione a opção de gráfico de Linhas.
No campo Métrica, pesquise
networkservices.googleapis.com/https/request_count.No campo Filtro, é possível filtrar por
gateway_idse você tiver configurado várias instâncias do Secure Web Proxy.Na seção Agregação, defina o Período de alinhamento como
1 minutee selecioneratepara Alinhador.Isso converte os dados brutos de solicitação em uma taxa de solicitações por segundo, facilitando a visualização e a análise de tendências de tráfego consistentes ao longo do tempo.
Para salvar o widget, clique em Aplicar.
A seguir
- Visão geral do rastreamento distribuído
- Rastrear o tráfego de saída com o Trace
- Geração de registros de auditoria do Secure Web Proxy
- Ver registros de transações de proxy