O New Relic pode analisar formatos de log comuns de acordo com regras integradas, para que você não precise criar suas próprias regras de análise. Aqui estão as regras de análise de log, seus padrões Grok e quais campos são analisados.
- Para ativar a análise de log integrada, consulte nossa documentação para adicionar o
logtype
atributo. - Para gerenciar suas regras de análise de forma programática, use NerdGraph, nossa API no formato GraphQL, em api.newrelic.com/graphiql. Para obter mais informações, consulte o tutorial do NerdGraph para criar, consultar e excluir suas regras de análise.
Source: logtype = 'apache'
Grok:
%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{QS:referrer} %{QS:agent}
Results:
clientip
: O endereço IP do cliente.verb
: O verbo HTTPident
: A identidade do usuário do cliente que faz a solicitaçãoresponse
: o código de status HTTP da respostarequest
: O URI e a solicitação que está sendo feitahttpversion
: a versão HTTP da solicitaçãorawrequest
: a solicitação HTTP bruta se os dados forem postadosbytes
: O número de bytes enviadosreferrer
: O referenciador HTTPagent
: o agente do usuário do cliente
Source: logtype = 'apache_error'
Grok:
\[%{DATA:apache_error.timestamp}\] \[%{WORD:apache_error.source}:%{DATA:level}\] \[pid %{NUMBER:apache_error.pid}(:tid %{NUMBER:apache_error.tid})?\] (%{DATA:apache_error.sourcecode}\(%{NUMBER:apache_error.linenum}\): )?(?:\[client %{IPORHOST:apache_error.clientip}:%{POSINT:apache_error.port}\] ){0,1}%{GREEDYDATA:apache_error.message}
Results:
apache_error.timestamp
: o timestamp da instrução de logapache_error.source
: O módulo de origemlevel
: O nível de logapache_error.pid
: O PID do Apache (identificador de processo)apache_error.tid
: O TID do Apache (identificador de thread)apache_error.sourcecode
: O código-fonte do Apacheapache_error.linenum
: O número da linha do código-fonteapache_error.clientip
: O endereço IP do clienteapache_error.port
: O número da porta IP do clienteapache_error.message
: A mensagem de erro
Source: logtype = 'alb'
Grok:
^%{NOTSPACE:type} %{TIMESTAMP_ISO8601:time} %{NOTSPACE:elb} %{NOTSPACE:client_ip}:%{NOTSPACE:client_port} ((%{NOTSPACE:target_ip}:%{NOTSPACE:target_port})|-) %{NOTSPACE:request_processing_time} %{NOTSPACE:target_processing_time} %{NOTSPACE:response_processing_time} %{NOTSPACE:elb_status_code} %{NOTSPACE:target_status_code} %{NOTSPACE:received_bytes} %{NOTSPACE:sent_bytes} "%{DATA:request}" "%{DATA:user_agent}" %{NOTSPACE:ssl_cipher} %{NOTSPACE:ssl_protocol} %{NOTSPACE:target_group_arn} "%{DATA:trace_id}" "%{NOTSPACE:domain_name}" "%{NOTSPACE:chosen_cert_arn}" %{NOTSPACE:matched_rule_priority} %{TIMESTAMP_ISO8601:request_creation_time} "%{NOTSPACE:actions_executed}" "%{NOTSPACE:redirect_url}" "%{NOTSPACE:error_reason}" (?:"|)%{DATA:target_port_list}(?:"|) (?:"|)%{DATA:target_status_code_list}(?:"|) "%{NOTSPACE:classification}" "%{NOTSPACE:classification_reason}"
Results:
Campo | Definição |
---|---|
| O tipo de solicitação ou conexão. Os valores possíveis são:
|
| O ID do recurso do balanceador de carga. Se você estiver analisando entradas de log de acesso, observe que os IDs de recursos podem conter barras ( |
| O endereço IP do cliente solicitante |
| A porta IP do cliente solicitante |
| O endereço IP do destino que processou esta solicitação.
|
| A porta IP do destino que processou esta solicitação.
|
| O endereço IP e a porta do destino que processou esta solicitação.
|
| O tempo total decorrido (em segundos, com precisão de milissegundos) desde o momento em que o balanceador de carga recebeu a solicitação até o momento em que a enviou a um destino.
|
| O tempo total decorrido (em segundos, com precisão de milissegundos) desde o momento em que o balanceador de carga enviou a solicitação a um destino até o destino começar a enviar os cabeçalhos de resposta.
|
| O tempo total decorrido (em segundos, com precisão de milissegundos) desde o momento em que o balanceador de carga recebeu o cabeçalho de resposta do destino até começar a enviar a resposta ao cliente. Isso inclui o tempo de fila no balanceador de carga e o tempo de aquisição de conexão do balanceador de carga para o cliente. Esse valor será definido como |
| O código de status da resposta do balanceador de carga |
| O código de status da resposta do destino. Este valor será registrado somente se uma conexão tiver sido estabelecida com o destino e o destino tiver enviado uma resposta. Caso contrário, será definido como |
| O tamanho da solicitação, em bytes, recebida do cliente (solicitante). Para solicitações HTTP, isso inclui os cabeçalhos. Para WebSockets, este é o número total de bytes recebidos do cliente na conexão. |
| O tamanho da resposta, em bytes, enviada ao cliente (solicitante). Para solicitações HTTP, isso inclui os cabeçalhos. Para WebSockets, este é o número total de bytes enviados ao cliente na conexão. |
| A solicitação HTTP |
| String usuário-agente que identifica o cliente que originou a solicitação, entre aspas duplas. A string consiste em um ou mais identificadores de produto, produto/versão. Se a sequência tiver mais de 8 KB, ela será truncada. |
| A cifra SSL. Esse valor será definido como |
| O protocolo SSL. Esse valor será definido como |
| O nome de recurso da Amazon (ARN) do grupo de destino |
| O conteúdo de |
| O domínio SNI fornecido pelo cliente durante o handshake TLS, entre aspas duplas. Esse valor será definido como |
| O ARN do certificado apresentado ao cliente, entre aspas duplas.
|
| O valor de prioridade da regra que correspondeu à solicitação.
|
| A hora em que o balanceador de carga recebeu a solicitação do cliente, no formato ISO 8601. |
| As ações tomadas ao processar a solicitação, entre aspas duplas. Este valor é uma lista separada por vírgulas que pode incluir os valores descritos em |
| A URL do destino de redirecionamento para o cabeçalho de localização da resposta HTTP, entre aspas duplas. Se nenhuma ação de redirecionamento tiver sido executada, esse valor será definido como |
| O código do motivo do erro, entre aspas duplas.
|
| Classificação. |
| O motivo da classificação. |
Fonte: logtype = 'cassandra'
Grok
%{WORD:level}%{SPACE}\\[%{NOTSPACE:cassandra.thread}\\] %{TIMESTAMP_ISO8601:cassandra.timestamp} %{NOTSPACE:cassandra.source}:%{INT:cassandra.line.number} - %{GREEDYDATA:cassandra.message}
Resultados
level
: O nível de log da mensagem (all, trace, debug, info, warning, error, off)cassandra.thread
: o nome do thread que emite a instrução de logcassandra.timestamp
: o timestamp da instrução de logcassandra.source
: O nome do arquivo de origemcassandra.line.number
: O número da linha da mensagemcassandra.message
: A mensagem cassandra bruta
Source: logtype = 'cloudfront-web'
Grok:
^%{NOTSPACE:date}%{SPACE}%{NOTSPACE:time}%{SPACE}%{NOTSPACE:x_edge_location}%{SPACE}%{NOTSPACE:sc_bytes}%{SPACE}%{NOTSPACE:c_ip}%{SPACE}%{NOTSPACE:cs_method}%{SPACE}%{NOTSPACE:cs_host}%{SPACE}%{NOTSPACE:cs_uri_stem}%{SPACE}%{NOTSPACE:sc_status}%{SPACE}%{NOTSPACE:cs_referer}%{SPACE}%{NOTSPACE:cs_user_agent}%{SPACE}%{NOTSPACE:cs_uri_query}%{SPACE}%{NOTSPACE:cs_Cookie}%{SPACE}%{NOTSPACE:x_edge_result_type}%{SPACE}%{NOTSPACE:x_edge_request_id}%{SPACE}%{NOTSPACE:x_host_header}%{SPACE}%{NOTSPACE:cs_protocol}%{SPACE}%{NOTSPACE:cs_bytes}%{SPACE}%{NOTSPACE:time_taken}%{SPACE}%{NOTSPACE:x_forwarded_for}%{SPACE}%{NOTSPACE:ssl_protocol}%{SPACE}%{NOTSPACE:ssl_cipher}%{SPACE}%{NOTSPACE:x_edge_response_result_type}%{SPACE}%{NOTSPACE:cs_protocol_version}%{SPACE}%{NOTSPACE:fle_status}%{SPACE}%{NOTSPACE:fle_encrypted_fields}%{SPACE}%{NOTSPACE:c_port}%{SPACE}%{NOTSPACE:time_to_first_byte}%{SPACE}%{NOTSPACE:x_edge_detailed_result_type}%{SPACE}%{NOTSPACE:sc_content_type}%{SPACE}%{NOTSPACE:sc_content_len}%{SPACE}%{NOTSPACE:sc_range_start}%{SPACE}%{NOTSPACE:sc_range_end}
Results:
Campo | Definição |
---|---|
| O ponto de presença que atendeu a solicitação. Cada ponto de presença é identificado por um código de três letras e um número atribuído arbitrariamente; por exemplo, O código de três letras normalmente corresponde ao código de aeroporto da Associação Internacional de Transporte Aéreo para um aeroporto próximo ao ponto de presença. (Essas abreviações podem mudar no futuro.) |
| O número total de bytes que o CloudFront serviu ao visualizador em resposta à solicitação, incluindo cabeçalhos; por exemplo, |
| O endereço IP do visualizador que fez a solicitação, no formato IPv4 ou IPv6. Se o visualizador usou um proxy HTTP ou um balanceador de carga para enviar a solicitação, o valor de |
| O método de solicitação HTTP: |
| O nome de domínio da distribuição do CloudFront; por exemplo, |
| A parte do URI que identifica o caminho e o objeto; por exemplo, |
| Um código de status HTTP; por exemplo, |
| O nome do domínio que originou a solicitação. Os referenciadores comuns incluem mecanismos de pesquisa, outros sites com links diretos para seus objetos e seu próprio site. |
| O valor do cabeçalho usuário-agente na solicitação. O cabeçalho usuário-agente identifica a origem da solicitação, como o tipo de dispositivo e Browser que enviou a solicitação e qual mecanismo de busca, se aplicável. |
| A parte da string de consulta do URI, se houver. Quando um URI não contém uma string de consulta, o valor deste campo é um hífen ( |
| O cabeçalho do cookie na solicitação, incluindo pares nome-valor e o atributo associado.
|
| Como o CloudFront classifica a resposta após o último byte sair do ponto de presença. Em alguns casos, o tipo de resultado pode mudar entre o momento em que o CloudFront está pronto para enviar a resposta e o momento em que o CloudFront termina de enviar a resposta. |
| Uma string criptografada que identifica exclusivamente uma solicitação. No cabeçalho da resposta, é |
| O valor que o visualizador incluiu no cabeçalho Host dessa solicitação. Este é o nome de domínio na solicitação.
|
| O protocolo que o visualizador especificou na solicitação: |
| O número de bytes de dados que o visualizador incluiu na solicitação, incluindo cabeçalhos. Para conexões WebSocket, esse é o número total de bytes enviados do cliente para o servidor na conexão. |
| O número de segundos (até o milésimo de segundo; por exemplo, 0,002) entre o momento em que um servidor de borda do CloudFront recebe uma solicitação do visualizador e o momento em que o CloudFront grava o último byte da resposta na fila de saída do servidor de borda, conforme medido em o servidor. Da perspectiva do visualizador, o tempo total para obter o objeto completo será maior que esse valor devido à latência da rede e ao buffer TCP. |
| Se o visualizador usou um proxy HTTP ou um balanceador de carga para enviar a solicitação, o valor de Este campo contém endereços IPv4 e IPv6 conforme aplicável. Se o visualizador não usou um proxy HTTP ou um balanceador de carga, o valor de |
| Quando
|
| Quando
|
| Como o CloudFront classificou a resposta antes de retorná-la ao visualizador. Os valores possíveis incluem:
|
| A versão HTTP que o visualizador especificou na solicitação. Os valores possíveis incluem:
|
| Quando a criptografia em nível de campo é configurada para uma distribuição, esse campo contém um código que indica se o corpo da solicitação foi processado com êxito. Se a criptografia em nível de campo não estiver configurada para a distribuição, o valor será um hífen ( |
| O número de campos que o CloudFront criptografou e encaminhou para a origem. O CloudFront transmite a solicitação processada para a origem enquanto criptografa os dados, portanto, Se a criptografia em nível de campo não estiver configurada para a distribuição, o valor de |
| O número da porta da solicitação do visualizador. |
| O número de segundos entre o recebimento da solicitação e a gravação do primeiro byte da resposta, conforme medido no servidor. |
| Quando |
| O valor do cabeçalho HTTP Content-Type da resposta. |
| O valor do cabeçalho HTTP Content-Length da resposta. |
| Quando a resposta contém o cabeçalho HTTP Content-Range, este campo contém o valor inicial do intervalo. |
| Quando a resposta contém o cabeçalho HTTP Content-Range, este campo contém o valor final do intervalo. |
Source: logtype = 'cloudfront-rtl'
Grok:
^%{NOTSPACE:timestamp}.\d{3}%{SPACE}%{NOTSPACE:c_ip}%{SPACE}%{NOTSPACE:time_to_first_byte}%{SPACE}%{NOTSPACE:sc_status}%{SPACE}%{NOTSPACE:sc_bytes}%{SPACE}%{NOTSPACE:cs_method}%{SPACE}%{NOTSPACE:cs_protocol}%{SPACE}%{NOTSPACE:cs_host}%{SPACE}%{NOTSPACE:cs_uri_stem}%{SPACE}%{NOTSPACE:cs_bytes}%{SPACE}%{NOTSPACE:x_edge_location}%{SPACE}%{NOTSPACE:x_edge_request_id}%{SPACE}%{NOTSPACE:x_host_header}%{SPACE}%{NOTSPACE:time_taken}%{SPACE}%{NOTSPACE:cs_protocol_version}%{SPACE}%{NOTSPACE:cs_ip_version}%{SPACE}%{NOTSPACE:cs_user_agent}%{SPACE}%{NOTSPACE:cs_referer}%{SPACE}%{NOTSPACE:cs_cookie}%{SPACE}%{NOTSPACE:cs_uri_query}%{SPACE}%{NOTSPACE:x_edge_response_result_type}%{SPACE}%{NOTSPACE:x_forwarded_for}%{SPACE}%{NOTSPACE:ssl_protocol}%{SPACE}%{NOTSPACE:ssl_cipher}%{SPACE}%{NOTSPACE:x_edge_result_type}%{SPACE}%{NOTSPACE:fle_encrypted_fields}%{SPACE}%{NOTSPACE:fle_status}%{SPACE}%{NOTSPACE:sc_content_type}%{SPACE}%{NOTSPACE:sc_content_len}%{SPACE}%{NOTSPACE:sc_range_start}%{SPACE}%{NOTSPACE:sc_range_end}%{SPACE}%{NOTSPACE:c_port}%{SPACE}%{NOTSPACE:x_edge_detailed_result_type}%{SPACE}%{NOTSPACE:c_country}%{SPACE}%{NOTSPACE:cs_accept_encoding}%{SPACE}%{NOTSPACE:cs_accept}%{SPACE}%{NOTSPACE:cache_behavior_path_pattern}%{SPACE}%{NOTSPACE:cs_headers}%{SPACE}%{NOTSPACE:cs_header_names}%{SPACE}%{NOTSPACE:cs_headers_count}$
Results:
Campo | Definição |
---|---|
| A data e hora em que o servidor de borda terminou de responder à solicitação. |
| O endereço IP do visualizador que fez a solicitação, por exemplo, |
| O número de segundos entre o recebimento da solicitação e a gravação do primeiro byte da resposta, conforme medido no servidor. |
| Um código de status HTTP; por exemplo, |
| O número total de bytes que o servidor enviou ao visualizador em resposta à solicitação, incluindo cabeçalhos. Para conexões WebSocket, esse é o número total de bytes enviados do servidor para o cliente por meio da conexão. |
| O método de solicitação HTTP recebido do visualizador. |
| O protocolo da solicitação do visualizador (http, https, ws ou wss). |
| O valor que o visualizador incluiu no cabeçalho Host da solicitação. Se você estiver usando o nome de domínio do CloudFront nos URLs do objeto (como d111111abcdef8.cloudfront.net), este campo contém esse nome de domínio. Se você estiver usando nomes de domínio alternativos (CNAMEs) nos URLs de seus objetos (como www.example.com), este campo contém o nome de domínio alternativo. |
| O URL de solicitação completo, incluindo a string de consulta (se existir), mas sem o nome de domínio. Por exemplo, |
| O número total de bytes de dados que o visualizador incluiu na solicitação, incluindo cabeçalhos. Para conexões WebSocket, esse é o número total de bytes enviados do cliente para o servidor na conexão. |
| O ponto de presença que atendeu a solicitação. Cada ponto de presença é identificado por um código de três letras e um número atribuído arbitrariamente (por exemplo, DFW3). O código de três letras normalmente corresponde ao código do aeroporto da Associação Internacional de Transporte Aéreo (IATA) para um aeroporto próximo à localização geográfica do ponto de presença. (Essas abreviações podem mudar no futuro.) |
| Como o CloudFront classifica a resposta após o último byte sair do ponto de presença. Em alguns casos, o tipo de resultado pode mudar entre o momento em que o CloudFront está pronto para enviar a resposta e o momento em que o CloudFront termina de enviar a resposta. |
| Uma string opaca que identifica exclusivamente uma solicitação. O CloudFront também envia essa string no cabeçalho de resposta x-amz-cf-id. |
| O nome de domínio da distribuição do CloudFront (por exemplo, |
| O número de segundos (até o milésimo de segundo, por exemplo, 0,082) desde o momento em que o servidor recebe a solicitação do visualizador até o momento em que o servidor grava o último byte da resposta na fila de saída, conforme medido no servidor. Da perspectiva do visualizador, o tempo total para obter a resposta completa será maior que esse valor devido à latência da rede e ao buffer TCP. |
| A versão HTTP que o visualizador especificou na solicitação. Os valores possíveis incluem |
| A versão IP da solicitação (IPv4 ou IPv6). |
| O valor do cabeçalho usuário-agente na solicitação. O cabeçalho usuário-agente identifica a origem da solicitação, como o tipo de dispositivo e Browser que enviou a solicitação ou, se a solicitação veio de um mecanismo de busca, qual mecanismo de busca. |
| O valor do cabeçalho Referer na solicitação. Este é o nome do domínio que originou a solicitação. Os referenciadores comuns incluem mecanismos de pesquisa, outros sites com links diretos para seus objetos e seu próprio site. |
| O cabeçalho Cookie na solicitação, incluindo pares nome-valor e o atributo associado. |
| A parte da string de consulta do URL da solicitação, se houver. |
| Como o servidor classificou a resposta antes de devolvê-la ao visualizador. Veja também o campo x-edge-result-type. Os valores possíveis incluem:
|
| Se o visualizador usou um proxy HTTP ou um balanceador de carga para enviar a solicitação, o valor do campo c-ip será o endereço IP do proxy ou do balanceador de carga. Nesse caso, este campo é o endereço IP do visualizador que originou a solicitação. Este campo contém um endereço IPv4 (por exemplo, |
| Quando a solicitação utilizou HTTPS, este campo contém o protocolo SSL/TLS que o visualizador e o servidor negociaram para transmitir a solicitação e a resposta. |
| Quando a solicitação utilizou HTTPS, este campo contém a cifra SSL/TLS que o visualizador e o servidor negociaram para criptografar a solicitação e a resposta. |
| Como o servidor classificou a resposta após o último byte sair do servidor. Em alguns casos, o tipo de resultado pode mudar entre o momento em que o servidor está pronto para enviar a resposta e o momento em que termina de enviar a resposta. Consulte também o campo Os valores possíveis incluem:
|
| O número de campos de criptografia em nível de campo que o servidor criptografou e encaminhou para a origem. Os servidores CloudFront transmitem a solicitação processada para a origem à medida que criptografam os dados. Portanto, esse campo pode ter um valor mesmo que o valor de |
| Quando a criptografia em nível de campo é configurada para uma distribuição, esse campo contém um código que indica se o corpo da solicitação foi processado com êxito. Quando o servidor processa com êxito o corpo da solicitação, criptografa valores nos campos especificados e encaminha a solicitação para a origem, o valor desse campo é Processado. O valor de Os valores possíveis para este campo incluem: *
|
| O valor do cabeçalho HTTP Content-Type da resposta. |
| O valor do cabeçalho HTTP Content-Length da resposta. |
| Quando a resposta contém o cabeçalho HTTP Content-Range, este campo contém o valor inicial do intervalo. |
| Quando a resposta contém o cabeçalho HTTP Content-Range, este campo contém o valor final do intervalo. |
| O número da porta da solicitação do visualizador. |
| Quando o valor do campo
|
| Um código de país que representa a localização geográfica do visualizador, conforme determinado pelo endereço IP do visualizador. |
| O valor do cabeçalho |
| O valor do cabeçalho |
| O padrão de caminho que identifica o comportamento do cache que corresponde à solicitação do visualizador. |
| Os cabeçalhos HTTP (nomes e valores) na solicitação do visualizador. |
| Os nomes dos cabeçalhos HTTP (não valores) na solicitação do visualizador. |
| O número de cabeçalhos HTTP na solicitação do visualizador. |
Source: logtype = 'elb'
Grok:
^%{TIMESTAMP_ISO8601:time} %{NOTSPACE:elb} %{NOTSPACE:client_ip}:%{NOTSPACE:client_port} ((%{NOTSPACE:backend_ip}:%{NOTSPACE:backend_port})|-) %{NOTSPACE:request_processing_time} %{NOTSPACE:backend_processing_time} %{NOTSPACE:response_processing_time} %{NOTSPACE:elb_status_code} %{NOTSPACE:backend_status_code} %{NOTSPACE:received_bytes} %{NOTSPACE:sent_bytes} "%{DATA:request}" "%{DATA:user_agent}" %{NOTSPACE:ssl_cipher} %{NOTSPACE:ssl_protocol}
Results:
Campo | Definição |
---|---|
| O ponto de presença que atendeu a solicitação. Cada ponto de presença é identificado por um código de três letras e um número atribuído arbitrariamente; por exemplo, |
| O número total de bytes que o CloudFront serviu ao visualizador em resposta à solicitação, incluindo cabeçalhos; por exemplo, |
| O endereço IP do visualizador que fez a solicitação. Se o visualizador usou um proxy HTTP ou um balanceador de carga para enviar a solicitação, o valor de |
| O método de solicitação HTTP: |
| O nome de domínio da distribuição do CloudFront; por exemplo, |
| A parte do URI que identifica o caminho e o objeto; por exemplo, |
| Um código de status HTTP (por exemplo, Se o visualizador fechar a conexão depois que o CloudFront começar a enviar a resposta, o log conterá o código de status HTTP aplicável. |
| nome do domínio que originou a solicitação. Os referenciadores comuns incluem mecanismos de pesquisa, outros sites com links diretos para seus objetos e seu próprio site. |
| O valor do cabeçalho usuário-agente na solicitação. O cabeçalho usuário-agente identifica a origem da solicitação, como o tipo de dispositivo e Browser que enviou a solicitação e qual mecanismo de busca, se aplicável. |
| A parte da string de consulta do URI, se houver. Quando um URI não contém uma string de consulta, o valor deste campo é um hífen ( |
| O cabeçalho do cookie na solicitação, incluindo pares nome-valor e o atributo associado.
|
| Como o CloudFront classifica a resposta após o último byte sair do ponto de presença. Em alguns casos, o tipo de resultado pode mudar entre o momento em que o CloudFront está pronto para enviar a resposta e o momento em que o CloudFront termina de enviar a resposta. |
| Uma string criptografada que identifica exclusivamente uma solicitação. No cabeçalho da resposta, é |
| O valor que o visualizador incluiu no cabeçalho Host dessa solicitação. Este é o nome de domínio na solicitação.
|
| O protocolo que o visualizador especificou na solicitação: |
| O número de bytes de dados que o visualizador incluiu na solicitação, incluindo cabeçalhos. Para conexões WebSocket, esse é o número total de bytes enviados do cliente para o servidor na conexão. |
| O número de segundos (até o milésimo de segundo; por exemplo, 0,002) entre o momento em que um servidor de borda do CloudFront recebe uma solicitação do visualizador e o momento em que o CloudFront grava o último byte da resposta na fila de saída do servidor de borda, conforme medido em o servidor. Da perspectiva do visualizador, o tempo total para obter o objeto completo será maior que esse valor devido à latência da rede e ao buffer TCP. |
| Se o visualizador usou um proxy HTTP ou um balanceador de carga para enviar a solicitação, o valor de Se o visualizador não usou um proxy HTTP ou um balanceador de carga, o valor de |
| Quando
|
| Quando
|
| Como o CloudFront classificou a resposta antes de retorná-la ao visualizador. Os valores possíveis incluem:
|
| A versão HTTP que o visualizador especificou na solicitação. Os valores possíveis incluem:
|
| Quando a criptografia em nível de campo é configurada para uma distribuição, esse campo contém um código que indica se o corpo da solicitação foi processado com êxito. Se a criptografia em nível de campo não estiver configurada para a distribuição, o valor desse campo será um hífen ( Quando o CloudFront processa com êxito o corpo da solicitação, criptografa valores nos campos especificados e encaminha a solicitação para a origem, o valor desse campo é Se a solicitação exceder um limite de criptografia em nível de campo, |
| O número de campos que o CloudFront criptografou e encaminhou para a origem. O CloudFront transmite a solicitação processada para a origem enquanto criptografa os dados, portanto, Se a criptografia em nível de campo não estiver configurada para a distribuição, o valor de |
| O número da porta da solicitação do visualizador. |
| O número de segundos entre o recebimento da solicitação e a gravação do primeiro byte da resposta, conforme medido no servidor. |
| Quando |
| O valor do cabeçalho HTTP Content-Type da resposta. |
| O valor do cabeçalho HTTP Content-Length da resposta. |
| Quando a resposta contém o cabeçalho HTTP Content-Range, este campo contém o valor inicial do intervalo. |
| Quando a resposta contém o cabeçalho HTTP Content-Range, este campo contém o valor final do intervalo. |
Source: logtype = 'haproxy_http'
Grok:
%{HOSTPORT:client} \\[%{NOTSPACE:haproxy_timestamp}\\] %{NOTSPACE:frontend_name} %{NOTSPACE:backend_name}/%{NOTSPACE:server_name} %{NUMBER:time_queue}/%{NUMBER:time_backend_connect}/%{NUMBER:time_duration} %{NUMBER:bytes_read} %{NOTSPACE:termination_state} %{NUMBER:actconn}/%{NUMBER:feconn}/%{NUMBER:beconn}/%{NUMBER:srvconn}/%{NUMBER:retries} %{NUMBER:srv_queue}/%{NUMBER:backend_queue}
%{HOSTPORT:client} \\[%{NOTSPACE:haproxy_timestamp}\\] %{NOTSPACE:frontend_name} %{NOTSPACE:backend_name}/%{NOTSPACE:server_name} %{NUMBER:time_client_req}/%{NUMBER:time_queue}/%{NUMBER:time_backend_connect}/%{NUMBER:time_server_response}/%{NUMBER:time_duration} %{NUMBER:status_code} %{NUMBER:bytes_read} %{NOTSPACE:captured_request_cookie} %{NOTSPACE:captured_response_cookie} %{NOTSPACE:termination_state_with_cookie_status} %{NUMBER:actconn}/%{NUMBER:feconn}/%{NUMBER:beconn}/%{NUMBER:srvconn}/%{NUMBER:retries} %{NUMBER:srv_queue}/%{NUMBER:backend_queue}?( \\\"%{GREEDYDATA:full_http_request}\\\")?( %{NOTSPACE:captured_response_headers})?
Results:
client
: IP/Porta de origem desta solicitaçãohaproxy_timestamp
: timestamp em que esta solicitação foi aceitafrontend_name
: Nome do frontend usado nesta solicitaçãobackend_name
: Nome do backend usado nesta solicitaçãoserver_name
: nome do servidor no grupo backend usado nesta solicitaçãotime_client_req
: Tempo de espera pela solicitação completa do cliente (ms)time_queue
: Tempo de espera nas filas (ms)time_backend_connect
: Tempo para estabelecer conexão com o servidor de destino (ms)time_server_response
: Tempo para o servidor de destino enviar resposta (ms)time_duration
: Tempo total de solicitação ativa no HAProxy (ms)status_code
: código de resposta HTTPbytes_read
: Total de bytes lidos nesta solicitaçãocaptured_request_cookie
: cookie capturado da solicitaçãocaptured_response_cookie
: cookie capturado da respostatermination_state
: Estado da sessão na desconexãotermination_state_with_cookie_status
: Estado da sessão, incluindo status do cookie, na desconexãoactconn
: Conexões ativasfeconn
: Conexões de front-endbeconn
: conexões backendsrvconn
: Conexões do servidorretries
: Novas tentativassrv_queue
: Tamanho da fila do servidorbackend_queue
: tamanho da fila backendfull_http_request
: A linha de solicitação HTTP completacaptured_response_headers
: Cabeçalho capturado da resposta
Source: logtype = 'ktranslate-health'
Grok:
%{NOTSPACE:timestamp} ktranslate(/)?(%{GREEDYDATA:container_service})? \[%{NOTSPACE:severity}] %{GREEDYDATA:message}
Results:
timestamp
: A hora do logcontainer_service
: O identificador exclusivo usado para distinguir o contêiner no ktranslate. Isso é definido durante o tempo de execução Docker com o sinalizador--service_name
opcionalseverity
: A gravidade da linha de logmessage
: o campo de mensagem contém uma mensagem de formato livre que fornece informações sobre o evento
Source: logtype = 'linux_cron'
Grok:
%{SYSLOGTIMESTAMP:linux_cron.timestamp} %{NOTSPACE:linux_cron.hostname} %{DATA:linux_cron.process}(\[%{NUMBER:linux_cron.pid:integer}\])?: (\(%{DATA:linux_cron.user}\))?%{GREEDYDATA:linux_cron.message}
Results:
linux_cron.timestamp
: A hora do loglinux_cron.hostname
: O nome do host do servidor Linuxlinux_cron.process
: O nome do processo cron do Linuxlinux_cron.pid
: O PID do cron do Linux (identificador de processo)linux_cron.user
: O usuário Linux que executou o cronlinux_cron.message
: A mensagem do log
Source: logtype = 'linux_messages'
Grok:
%{SYSLOGTIMESTAMP:linux_messages.timestamp} %{NOTSPACE:linux_messages.hostname} %{DATA:linux_messages.process}(\[%{NUMBER:linux_messages.pid:integer}\])?: %{GREEDYDATA:linux_messages.message}
Results:
linux_messages.timestamp
: A hora do loglinux_messages.hostname
: O nome do host do servidor Linuxlinux_messages.process
: O nome do processo Linuxlinux_messages.pid
: O PID do Linux (identificador de processo)linux_messages.message
: A mensagem do log
Source: logtype = 'iis_w3c'
Grok:
%{TIMESTAMP_ISO8601:log_timestamp} %{NOTSPACE:server_ip} %{WORD:method} %{NOTSPACE:uri} %{NOTSPACE:uri_query} %{NOTSPACE:server_port} %{NOTSPACE:username} %{NOTSPACE:client_ip} %{NOTSPACE:user_agent} %{NOTSPACE:referer} %{NOTSPACE:status} %{NOTSPACE:substatus} %{NOTSPACE:win32_status} %{NOTSPACE:time_taken}
Results:
O IIS permite diversas opções de configuração. Se você configurou alguma opção fora do padrão, nosso padrão Grok não analisará seu log. Nesse caso, recomendamos que você use a análise personalizada.
Source: logtype = 'mongodb'
Grok:
%{TIMESTAMP_ISO8601:mongodb.timestamp} %{WORD:mongodb.severity} %{WORD:mongodb.component} *\[%{WORD:mongodb.context}\] %{GREEDYDATA:mongodb.message}
Results:
mongodb.timestamp
: o timestamp da instrução de logmongodb.severity
: O nível de gravidade da instrução de log (F=Fatal, E=Erro, W=Aviso, I=Informativo, D1-5=Depuração)mongodb.component
: a categoria do thread que emite a instrução de logmongodb.context
: o nome do thread que emite a instrução de logmongodb.message
: A mensagem bruta do mongodb
Source: logtype = 'monit'
Grok:
\\[%{NOTSPACE:tz} %{SYSLOGTIMESTAMP:nr_timestamp}\\] %{WORD:state}%{SPACE}: %{GREEDYDATA:message}
Results:
state
: A gravidade da linha de logmessage
: A mensagem
Source: logtype = 'mysql-error'
Grok:
\\[%{WORD:log_level}\\]
Results:
log_level
: A gravidade da linha de log
Source: logtype = 'nginx'
Grok:
%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{QS:referrer} %{QS:agent}
Results:
clientip
: O endereço IP do clienteverb
: O verbo HTTPident
: A identidade do usuário do cliente que faz a solicitaçãoresponse
: o código de status HTTP da respostarequest
: O URI e a solicitação que está sendo feitahttpversion
: a versão HTTP da solicitaçãorawrequest
: a solicitação HTTP bruta se os dados forem postadosbytes
: O número de bytes enviadosreferrer
: O referenciador HTTPagent
: o agente do usuário do cliente
Source: logtype = 'nginx-error'
Grok:
^(?<timestamp>%{YEAR:year}[./-]%{MONTHNUM:month}[./-]%{MONTHDAY:day}[- ]%{TIME:time}) \[%{WORD:severity}\] %{POSINT:pid}#%{NUMBER}: \*%{NUMBER} %{GREEDYDATA:errormessage} client: %{IPORHOST:client}, server: %{NOTSPACE:server}, request: (\\)?"%{DATA:request}", (?:, upstream: \"%{URI:upstream}\")?host: (\\)?"%{NOTSPACE:host}(\\)?"(, referrer: (\\)?"%{URI:referrer}(\\)?")?
Results:
severity
: A gravidade da linha de logpid
: o ID do processo do servidorerrormessage
: A mensagem de erroclientip
: O endereço IP do cliente chamadorserver
: O endereço IP do servidorrequest
: A solicitação completaupstream
: o URI upstreamhost
: O nome do host do servidorreferrer
: O referenciador HTTP
Fonte: logtype = 'postgresql'
Grok:
%{DATA:postgresql.timestamp} \[%{NUMBER:postgresql.pid}\] %{WORD:level}:\s+%{GREEDYDATA:postgresql.message}
Resultados
postgresql.timestamp
: O timestamp do logpostgresql.pid
: o ID do processo do servidorlevel
: o nível de log da mensagempostgresql.message
: A mensagem do log
Source: logtype = 'rabbitmq'
Grok:
%{TIMESTAMP_ISO8601:rabbitmq.timestamp} \[%{LOGLEVEL:level}\] \<%{DATA:rabbitmq.pid}\> %{GREEDYDATA:rabbitmq.message}
Results:
rabbitmq.timestamp
: O timestamp do loglevel
: O nível de log da mensagem (depuração, informação, aviso, erro, crítico, nenhum)rabbitmq.pid
: O ID do processo da linha de lograbbitmq.message
: A mensagem de erro RabbitMQ
Source: logtype = 'redis'
Grok:
%{POSINT:redis.pid}:%{NOTSPACE:redis.role} (?<redistimestamp>[\d-]+ [a-zA-Z]+ [\d]+ [\d:]+.[\d]{3}) %{NOTSPACE:level} %{GREEDYDATA:redis.message}
Results:
redis.pid
: O ID do processo da linha de logredis.role
: A função da instância (X sentinela, filho de gravação CRDB/AOF, escravo S, mestre M)redistimestamp
: O timestamp do loglevel
: O nível de log da mensagem (. debug, - verbose, * warning, # warning)redis.message
: A mensagem de erro Redis
Source: logtype = 'route-53'
Grok:
%{NUMBER:log_format_version} %{TIMESTAMP_ISO8601} %{WORD:zone_id} %{IPORHOST:query} %{WORD:query_type} %{WORD:response_code} %{WORD:protocol} %{WORD:edge_location} %{IP:resolver_ip} %{GREEDYDATA:edns_client_subnet}
Results:
log_format_version
: um formato versionado para o log.zone_id
: O ID da zona hospedada associada a todas as consultas de DNS neste log.query
: o domínio ou subdomínio especificado na solicitação.query_type
: o tipo de registro DNS especificado na solicitação ouANY
.response_code
: o código de resposta DNS que o Route 53 retornou em resposta à consulta DNS.protocol
: o protocolo usado para enviar a consulta, seja TCP ou UDP.edge_location
: o ponto de presença do Route 53 que respondeu à consulta. Cada localização de borda é identificada por um código de três letras e um número arbitrário; por exemplo,DFW3
. O código de três letras normalmente corresponde ao código de aeroporto da Associação Internacional de Transporte Aéreo para um aeroporto próximo ao ponto de presença. (Essas abreviações podem mudar no futuro.)resolver_ip
: o endereço IP do resolvedor DNS que enviou a solicitação ao Route 53.edns_client_subnet
: um endereço IP parcial para o cliente de origem da solicitação, se disponível no resolvedor DNS.
Source: logtype = 'syslog-rfc5424'
Grok:
<%{NONNEGINT:pri}>%{NONNEGINT:version} +(?:%{TIMESTAMP_ISO8601:log.timestamp}|-) +(?:%{HOSTNAME:hostname}|-) +(?:\\-|%{NOTSPACE:app.name}) +(?:\\-|%{NOTSPACE:procid}) (?:\\-|%{NOTSPACE:msgid}) +(?:\[%{DATA:structured.data}\]|-|) +%{GREEDYDATA:message}
Results:
pri
: a prioridade representa a facilidade e a gravidade da mensagem.version
: Versão do protocolo Syslog.log.timestamp
: timestamp original.hostname
: a máquina que originalmente enviou a mensagem Syslog.app.name
: o dispositivo ou aplicativo que originou a mensagem.procid
: o nome ou ID do processo associado a um sistema Syslog.msgid
: identifica o tipo de mensagem.structured.data
: valor da sequência de dados estruturados.sd.sd-id.sd-param-name
: o conteúdostructured.data
também é analisado em um atributo separado seguindo uma convenção de nomenclatura predefinida:sd.sd-id.sd-param-name
. Consulte os exemplos de análise de dados estruturados a seguir.message
: mensagem de formato livre que fornece informações sobre o evento.
Structured data parsing examples:
Os dados estruturados [example one="1" two="2"]
seriam analisados em dois atributos diferentes:
sd.example.one: "1"sd.example.two: "2"
Se o mesmo bloco de dados estruturados contiver nomes de parâmetros duplicados, ele também anexará um sufixo baseado em índice ao nome do atributo. Por exemplo, os dados estruturados [example number="1" number="2"]
seriam analisados como:
sd.example.number.0: "1"sd.example.number.1: "2"
Para dados estruturados com números corporativos atribuídos, um atributo extra também é analisado. Por exemplo, os dados estruturados [example@123 number="1"]
seriam analisados como:
sd.example.enterprise.number: 123sd.example.number: "1"