New Relic puede analizar formatos log comunes de acuerdo con reglas integradas, para que usted no tenga que crear sus propias reglas de análisis. Aquí está el análisis de las reglas de los registros, sus patrones Grok y qué campos se analizan.
- Para habilitar el análisis de registros integrado, consulte nuestra documentación para agregar el atributo
logtype
. - Para administrar sus reglas de análisis mediante programación, use NerdGraph, nuestra API de formato GraphQL, en api.newrelic.com/graphiql. Para obtener más información, consulte el tutorial de NerdGraph para crear, consultar y eliminar sus reglas de análisis.
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
: La dirección IP del cliente.verb
: El verbo HTTPident
: La identidad de usuario del cliente que realiza la solicitud.response
: El código de estado HTTP de la respuesta.request
: El URI y la solicitud que se está realizando.httpversion
: La versión HTTP de la solicitud.rawrequest
: La solicitud HTTP sin formato si se publican datos.bytes
: El número de bytes enviadosreferrer
: El referente HTTPagent
: El agente de usuario del 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
: La timestamp de la declaración log .apache_error.source
: El módulo fuentelevel
: El nivel de logsapache_error.pid
: El PID de Apache (identificador de proceso)apache_error.tid
: El TID de Apache (identificador de hilo)apache_error.sourcecode
: El código fuente de Apacheapache_error.linenum
: El número de línea del código fuenteapache_error.clientip
: La dirección IP del clienteapache_error.port
: El número de puerto IP del clienteapache_error.message
: El mensaje de error
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 | Definición |
---|---|
| El tipo de solicitud o conexión. Los valores posibles son:
|
| El ID de recurso del equilibrador de carga. Si está analizando entradas log de acceso, tenga en cuenta que los ID de recursos pueden contener barras diagonales ( |
| La dirección IP del cliente solicitante. |
| El puerto IP del cliente solicitante. |
| La dirección IP del objetivo que procesó esta solicitud.
|
| El puerto IP del objetivo que procesó esta solicitud.
|
| La dirección IP y el puerto del objetivo que procesó esta solicitud.
|
| El tiempo total transcurrido (en segundos, con precisión de milisegundos) desde que el balanceador de carga recibió la solicitud hasta que la envió a un objetivo.
|
| El tiempo total transcurrido (en segundos, con precisión de milisegundos) desde el momento en que el balanceador de carga envió la solicitud a un objetivo hasta que el objetivo comenzó a enviar los encabezados de respuesta.
|
| El tiempo total transcurrido (en segundos, con precisión de milisegundos) desde que el balanceador de carga recibió el encabezado de respuesta del objetivo hasta que comenzó a enviar la respuesta al cliente. Esto incluye tanto el tiempo de cola en el balanceador de carga como el tiempo de adquisición de la conexión desde el balanceador de carga al cliente. Este valor se establece en |
| El código de estado de la respuesta del balanceador de carga. |
| El código de estado de la respuesta del objetivo. Este valor se registra solo si se estableció una conexión con el objetivo y el objetivo envió una respuesta. De lo contrario, se establece en |
| El tamaño de la solicitud, en bytes, recibida del cliente (solicitante). Para solicitudes HTTP, esto incluye los encabezados. Para WebSockets, este es el número total de bytes recibidos del cliente en la conexión. |
| El tamaño de la respuesta, en bytes, enviada al cliente (solicitante). Para solicitudes HTTP, esto incluye los encabezados. Para WebSockets, este es el número total de bytes enviados al cliente en la conexión. |
| La solicitud HTTP |
| Cadena usuario-agente que identifica al cliente que originó la solicitud, entre comillas dobles. La cadena consta de uno o más identificadores de producto, producto/versión. Si la cadena tiene más de 8 KB, se trunca. |
| El cifrado SSL. Este valor se establece en |
| El protocolo SSL. Este valor se establece en |
| El nombre de recurso de Amazon (ARN) del grupo objetivo |
| El contenido de |
| El dominio SNI proporcionado por el cliente durante el protocolo de enlace TLS, entre comillas dobles. Este valor se establece en |
| El ARN del certificado presentado al cliente, entre comillas dobles.
|
| El valor de prioridad de la regla que coincidió con la solicitud.
|
| La hora en que el balanceador de carga recibió la solicitud del cliente, en formato ISO 8601. |
| Las acciones tomadas al procesar la solicitud, entre comillas dobles. Este valor es una lista separada por comas que puede incluir los valores descritos en |
| La URL del objetivo de redireccionamiento para el encabezado de ubicación de la respuesta HTTP, entre comillas dobles. Si no se realizaron acciones de redireccionamiento, este valor se establece en |
| El código del motivo del error, entre comillas dobles.
|
| Clasificación. |
| El motivo de clasificación. |
Fuente: 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
: El nivel de registros del mensaje (all, traza, debug, info, warn, error, off)cassandra.thread
: El nombre del hilo que emite la declaración log .cassandra.timestamp
: La timestamp de la declaración log .cassandra.source
: El nombre del archivo fuentecassandra.line.number
: El número de línea del mensaje.cassandra.message
: El mensaje crudo de Cassandra.
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 | Definición |
---|---|
| La ubicación de borde que atendió la solicitud. Cada ubicación de borde se identifica mediante un código de tres letras y un número asignado arbitrariamente; por ejemplo, El código de tres letras normalmente corresponde con el código de aeropuerto de la Asociación Internacional de Transporte Aéreo para un aeropuerto cerca de la ubicación del borde. (Estas abreviaturas podrían cambiar en el futuro). |
| El número total de bytes que CloudFront entregó al espectador en respuesta a la solicitud, incluidos los encabezados; por ejemplo, |
| La dirección IP del espectador que realizó la solicitud, ya sea en formato IPv4 o IPv6. Si el espectador utilizó un proxy HTTP o un balanceador de carga para enviar la solicitud, el valor de |
| El método de solicitud HTTP: |
| El nombre de dominio de la distribución de CloudFront; por ejemplo, |
| La parte del URI que identifica la ruta y el objeto; por ejemplo, |
| Un código de estado HTTP; por ejemplo, |
| El nombre del dominio que originó la solicitud. Los referentes comunes incluyen motores de búsqueda, otros sitios web que enlazan directamente con sus objetos y su propio sitio web. |
| El valor del encabezado usuario-agente en la solicitud. El encabezado usuario-agente identifica el origen de la solicitud, como el tipo de dispositivo y browser que envió la solicitud, y qué motor de búsqueda, si corresponde. |
| La parte de la cadena de consulta del URI, si existe. Cuando un URI no contiene una cadena de consulta, el valor de este campo es un guión ( |
| El encabezado de la cookie en la solicitud, incluidos los pares de nombre-valor y el atributo asociado.
|
| Cómo clasifica CloudFront la respuesta después de que el último byte salió de la ubicación del borde. En algunos casos, el tipo de resultado puede cambiar entre el momento en que CloudFront está listo para enviar la respuesta y el momento en que CloudFront termina de enviar la respuesta. |
| Una cadena cifrada que identifica de forma única una solicitud. En el encabezado de respuesta, esto es |
| El valor que el espectador incluyó en el encabezado Host para esta solicitud. Este es el nombre de dominio en la solicitud.
|
| El protocolo que el espectador especificó en la solicitud: |
| La cantidad de bytes de datos que el espectador incluyó en la solicitud, incluidos los encabezados. Para conexiones WebSocket, este es el número total de bytes enviados desde el cliente al servidor en la conexión. |
| La cantidad de segundos (hasta la milésima de segundo; por ejemplo, 0,002) entre el momento en que un servidor perimetral de CloudFront recibe la solicitud de un espectador y el momento en que CloudFront escribe el último byte de la respuesta en la cola de salida del servidor perimetral, según lo medido en el servidor. Desde la perspectiva del espectador, el tiempo total para obtener el objeto completo será mayor que este valor debido a la latencia de la red y al almacenamiento en búfer TCP. |
| Si el espectador utilizó un proxy HTTP o un balanceador de carga para enviar la solicitud, el valor de Este campo contiene direcciones IPv4 e IPv6 según corresponda. Si el espectador no utilizó un proxy HTTP o un equilibrador de carga, el valor de |
| Cuando
|
| Cuando
|
| Cómo clasificó CloudFront la respuesta justo antes de devolverla al espectador. Los valores posibles incluyen:
|
| La versión HTTP que el espectador especificó en la solicitud. Los valores posibles incluyen:
|
| Cuando se configura el cifrado a nivel de campo para una distribución, este campo contiene un código que indica si el cuerpo de la solicitud se procesó correctamente. Si el cifrado a nivel de campo no está configurado para la distribución, el valor es un guión ( |
| La cantidad de campos que CloudFront cifró y reenvió al origen. CloudFront transmite la solicitud procesada al origen mientras cifra los datos, por lo que Si el cifrado a nivel de campo no está configurado para la distribución, el valor de |
| El número de puerto de la solicitud del espectador. |
| El número de segundos entre recibir la solicitud y escribir el primer byte de la respuesta, medido en el servidor. |
| Cuando |
| El valor del encabezado HTTP Content-Type de la respuesta. |
| El valor del encabezado HTTP Content-Length de la respuesta. |
| Cuando la respuesta contiene el encabezado HTTP Content-Range, este campo contiene el valor inicial del rango. |
| Cuando la respuesta contiene el encabezado HTTP Content-Range, este campo contiene el valor final del rango. |
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 | Definición |
---|---|
| La fecha y hora en que el servidor perimetral terminó de responder a la solicitud. |
| La dirección IP del espectador que realizó la solicitud, por ejemplo, |
| El número de segundos entre recibir la solicitud y escribir el primer byte de la respuesta, medido en el servidor. |
| Un código de estado HTTP; por ejemplo, |
| El número total de bytes que el servidor envió al espectador en respuesta a la solicitud, incluidos los encabezados. Para conexiones WebSocket, este es el número total de bytes enviados desde el servidor al cliente a través de la conexión. |
| El método de solicitud HTTP recibido del espectador. |
| El protocolo de la solicitud del espectador (http, https, ws o wss). |
| El valor que el espectador incluyó en el encabezado Host de la solicitud. Si utiliza el nombre de dominio de CloudFront en las URL de su objeto (como d111111abcdef8.cloudfront.net), este campo contiene ese nombre de dominio. Si utiliza nombres de dominio alternativos (CNAME) en las URL de sus objetos (como www.example.com), este campo contiene el nombre de dominio alternativo. |
| La URL de solicitud completa, incluida la cadena de consulta (si existe), pero sin el nombre de dominio. Por ejemplo, |
| El número total de bytes de datos que el espectador incluyó en la solicitud, incluidos los encabezados. Para conexiones WebSocket, este es el número total de bytes enviados desde el cliente al servidor en la conexión. |
| La ubicación de borde que atendió la solicitud. Cada ubicación de borde se identifica mediante un código de tres letras y un número asignado arbitrariamente (por ejemplo, DFW3). El código de tres letras normalmente corresponde con el código de aeropuerto de la Asociación de Transporte Aéreo Internacional (IATA) para un aeropuerto cerca de la ubicación geográfica de la ubicación del borde. (Estas abreviaturas podrían cambiar en el futuro). |
| Cómo clasifica CloudFront la respuesta después de que el último byte salió de la ubicación del borde. En algunos casos, el tipo de resultado puede cambiar entre el momento en que CloudFront está listo para enviar la respuesta y el momento en que CloudFront termina de enviar la respuesta. |
| Una cadena opaca que identifica de forma única una solicitud. CloudFront también envía esta cadena en el encabezado de respuesta x-amz-cf-id. |
| El nombre de dominio de la distribución de CloudFront (por ejemplo, |
| El número de segundos (hasta la milésima de segundo, por ejemplo, 0,082) desde que el servidor recibe la solicitud del espectador hasta que el servidor escribe el último byte de la respuesta en la cola de salida, según lo medido en el servidor. Desde la perspectiva del espectador, el tiempo total para obtener la respuesta completa será mayor que este valor debido a la latencia de la red y al almacenamiento en búfer TCP. |
| La versión HTTP que el espectador especificó en la solicitud. Los valores posibles incluyen |
| La versión IP de la solicitud (IPv4 o IPv6). |
| El valor del encabezado usuario-agente en la solicitud. El encabezado usuario-agente identifica el origen de la solicitud, como el tipo de dispositivo y browser que envió la solicitud o, si la solicitud provino de un motor de búsqueda, qué motor de búsqueda. |
| El valor del encabezado Referer en la solicitud. Este es el nombre del dominio que originó la solicitud. Los referentes comunes incluyen motores de búsqueda, otros sitios web que enlazan directamente con sus objetos y su propio sitio web. |
| El encabezado de la cookie en la solicitud, incluidos los pares de nombre-valor y el atributo asociado. |
| La parte de la cadena de consulta de la URL de solicitud, si corresponde. |
| Cómo el servidor clasificó la respuesta justo antes de devolverla al espectador. Consulte también el campo tipo de resultado de borde x. Los valores posibles incluyen:
|
| Si el espectador utilizó un proxy HTTP o un balanceador de carga para enviar la solicitud, el valor del campo c-ip es la dirección IP del proxy o balanceador de carga. En ese caso, este campo es la dirección IP del espectador que originó la solicitud. Este campo contiene una dirección IPv4 (por ejemplo, |
| Cuando la solicitud utilizó HTTPS, este campo contiene el protocolo SSL/TLS que el espectador y el servidor negociaron para transmitir la solicitud y la respuesta. |
| Cuando la solicitud utilizó HTTPS, este campo contiene el cifrado SSL/TLS que el espectador y el servidor negociaron para cifrar la solicitud y la respuesta. |
| Cómo el servidor clasificó la respuesta después de que el último byte salió del servidor. En algunos casos, el tipo de resultado puede cambiar entre el momento en que el servidor está listo para enviar la respuesta y el momento en que termina de enviarla. Consulte también el campo Los valores posibles incluyen:
|
| El número de campos de cifrado a nivel de campo que el servidor cifró y reenvió al origen. Los servidores de CloudFront transmiten la solicitud procesada al origen a medida que cifran los datos, por lo que este campo puede tener un valor incluso si el valor de |
| Cuando se configura el cifrado a nivel de campo para una distribución, este campo contiene un código que indica si el cuerpo de la solicitud se procesó correctamente. Cuando el servidor procesa con éxito el cuerpo de la solicitud, cifra los valores en los campos especificados y reenvía la solicitud al origen, el valor de este campo se procesa. En este caso, el valor de Los valores posibles para este campo incluyen: *
|
| El valor del encabezado HTTP Content-Type de la respuesta. |
| El valor del encabezado HTTP Content-Length de la respuesta. |
| Cuando la respuesta contiene el encabezado HTTP Content-Range, este campo contiene el valor inicial del rango. |
| Cuando la respuesta contiene el encabezado HTTP Content-Range, este campo contiene el valor final del rango. |
| El número de puerto de la solicitud del espectador. |
| Cuando el valor del campo
|
| Un código de país que representa la ubicación geográfica del espectador, según lo determinado por la dirección IP del espectador. |
| El valor del encabezado |
| El valor del encabezado |
| El patrón de ruta que identifica el comportamiento de la caché que coincidió con la solicitud del espectador. |
| Los encabezados HTTP (nombres y valores) en la solicitud del espectador. |
| Los nombres de los encabezados HTTP (no los valores) en la solicitud del espectador. |
| El número de encabezados HTTP en la solicitud del espectador. |
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 | Definición |
---|---|
| La ubicación de borde que atendió la solicitud. Cada ubicación de borde se identifica mediante un código de tres letras y un número asignado arbitrariamente; por ejemplo, |
| El número total de bytes que CloudFront entregó al espectador en respuesta a la solicitud, incluidos los encabezados; por ejemplo, |
| La dirección IP del espectador que realizó la solicitud. Si el espectador utilizó un proxy HTTP o un balanceador de carga para enviar la solicitud, el valor de |
| El método de solicitud HTTP: |
| El nombre de dominio de la distribución de CloudFront; por ejemplo, |
| La parte del URI que identifica la ruta y el objeto; por ejemplo, |
| Un código de estado HTTP (por ejemplo, Si el espectador cierra la conexión después de que CloudFront comienza a enviar la respuesta, el log contiene el código de estado HTTP aplicable. |
| El nombre del dominio que originó la solicitud. Los referentes comunes incluyen motores de búsqueda, otros sitios web que enlazan directamente con sus objetos y su propio sitio web. |
| El valor del encabezado usuario-agente en la solicitud. El encabezado usuario-agente identifica el origen de la solicitud, como el tipo de dispositivo y browser que envió la solicitud y qué motor de búsqueda, si corresponde. |
| La parte de la cadena de consulta del URI, si existe. Cuando un URI no contiene una cadena de consulta, el valor de este campo es un guión ( |
| El encabezado de la cookie en la solicitud, incluidos los pares de nombre-valor y el atributo asociado.
|
| Cómo clasifica CloudFront la respuesta después de que el último byte salió de la ubicación del borde. En algunos casos, el tipo de resultado puede cambiar entre el momento en que CloudFront está listo para enviar la respuesta y el momento en que CloudFront termina de enviar la respuesta. |
| Una cadena cifrada que identifica de forma única una solicitud. En el encabezado de respuesta, esto es |
| El valor que el espectador incluyó en el encabezado Host para esta solicitud. Este es el nombre de dominio en la solicitud.
|
| El protocolo que el espectador especificó en la solicitud: |
| La cantidad de bytes de datos que el espectador incluyó en la solicitud, incluidos los encabezados. Para conexiones WebSocket, este es el número total de bytes enviados desde el cliente al servidor en la conexión. |
| La cantidad de segundos (hasta la milésima de segundo; por ejemplo, 0,002) entre el momento en que un servidor perimetral de CloudFront recibe la solicitud de un espectador y el momento en que CloudFront escribe el último byte de la respuesta en la cola de salida del servidor perimetral, según lo medido en el servidor. Desde la perspectiva del espectador, el tiempo total para obtener el objeto completo será mayor que este valor debido a la latencia de la red y al almacenamiento en búfer TCP. |
| Si el espectador utilizó un proxy HTTP o un balanceador de carga para enviar la solicitud, el valor de Si el espectador no utilizó un proxy HTTP o un equilibrador de carga, el valor de |
| Cuando
|
| Cuando
|
| Cómo clasificó CloudFront la respuesta justo antes de devolverla al espectador. Los valores posibles incluyen:
|
| La versión HTTP que el espectador especificó en la solicitud. Los valores posibles incluyen:
|
| Cuando se configura el cifrado a nivel de campo para una distribución, este campo contiene un código que indica si el cuerpo de la solicitud se procesó correctamente. Si el cifrado a nivel de campo no está configurado para la distribución, el valor de este campo es un guión ( Cuando CloudFront procesa correctamente el cuerpo de la solicitud, cifra los valores en los campos especificados y reenvía la solicitud al origen, el valor de este campo es Si la solicitud excede un límite de cifrado a nivel de campo, |
| La cantidad de campos que CloudFront cifró y reenvió al origen. CloudFront transmite la solicitud procesada al origen mientras cifra los datos, por lo que Si el cifrado a nivel de campo no está configurado para la distribución, el valor de |
| El número de puerto de la solicitud del espectador. |
| El número de segundos entre recibir la solicitud y escribir el primer byte de la respuesta, medido en el servidor. |
| Cuando |
| El valor del encabezado HTTP Content-Type de la respuesta. |
| El valor del encabezado HTTP Content-Length de la respuesta. |
| Cuando la respuesta contiene el encabezado HTTP Content-Range, este campo contiene el valor inicial del rango. |
| Cuando la respuesta contiene el encabezado HTTP Content-Range, este campo contiene el valor final del rango. |
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 de origen/puerto de esta solicitudhaproxy_timestamp
: timestamp cuando se aceptó esta solicitudfrontend_name
: Nombre de la interfaz utilizada en esta solicitudbackend_name
: Nombre del backend utilizado en esta solicitudserver_name
: nombre del servidor en el grupo de backend utilizado en esta solicitudtime_client_req
: Tiempo de espera para la solicitud completa del cliente (ms)time_queue
: Tiempo de espera en colas (ms)time_backend_connect
: Tiempo para establecer la conexión con el servidor de destino (ms)time_server_response
: Tiempo para que el servidor de destino envíe la respuesta (ms)time_duration
: Tiempo total de solicitud activa en HAProxy (ms)status_code
: código de respuesta HTTPbytes_read
: Total de bytes leídos en esta solicitudcaptured_request_cookie
: Cookie capturada de la solicitudcaptured_response_cookie
: Cookie capturada de la respuestatermination_state
: Estado de la sesión en el momento de la desconexióntermination_state_with_cookie_status
: Estado de la sesión, incluido el estado de las cookies, en el momento de la desconexiónactconn
: Conexiones activasfeconn
: Conexiones frontalesbeconn
: conexiones backendsrvconn
: Conexiones del servidorretries
: Reintentossrv_queue
: Tamaño de la cola del servidorbackend_queue
: Tamaño de la cola de backendfull_http_request
: La línea de solicitud HTTP completacaptured_response_headers
: encabezado capturado de la respuesta
Source: logtype = 'ktranslate-health'
Grok:
%{NOTSPACE:timestamp} ktranslate(/)?(%{GREEDYDATA:container_service})? \[%{NOTSPACE:severity}] %{GREEDYDATA:message}
Results:
timestamp
: La hora del logcontainer_service
: El identificador único utilizado para distinguir el contenedor en ktranslate. Esto se configura durante el tiempo de ejecución docker con el indicador opcional--service_name
severity
: La gravedad de la línea log .message
: El campo de mensaje contiene un mensaje de formato libre que proporciona información sobre el 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
: La hora del loglinux_cron.hostname
: El nombre de host del servidor Linuxlinux_cron.process
: El nombre del proceso cron de Linux.linux_cron.pid
: El PID cron de Linux (identificador de proceso)linux_cron.user
: El usuario de Linux que ejecutó el cron.linux_cron.message
: El mensaje de registro
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
: La hora del loglinux_messages.hostname
: El nombre de host del servidor Linuxlinux_messages.process
: El nombre del proceso de Linuxlinux_messages.pid
: El PID de Linux (identificador de proceso)linux_messages.message
: El mensaje de registro
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:
IIS permite varias opciones de configuración. Si ha configurado alguna opción fuera de la predeterminada, nuestro patrón Grok no analizará su registro. En este caso, le recomendamos que utilice un análisis personalizado.
Source: logtype = 'mongodb'
Grok:
%{TIMESTAMP_ISO8601:mongodb.timestamp} %{WORD:mongodb.severity} %{WORD:mongodb.component} *\[%{WORD:mongodb.context}\] %{GREEDYDATA:mongodb.message}
Results:
mongodb.timestamp
: La timestamp de la declaración log .mongodb.severity
: El nivel de gravedad de la declaración log (F=Fatal, E=Error, W=Advertencia, I=Informativo, D1-5=Depuración)mongodb.component
: La categoría del hilo que emite la declaración logmongodb.context
: El nombre del hilo que emite la declaración log .mongodb.message
: El mensaje mongodb sin formato
Source: logtype = 'monit'
Grok:
\\[%{NOTSPACE:tz} %{SYSLOGTIMESTAMP:nr_timestamp}\\] %{WORD:state}%{SPACE}: %{GREEDYDATA:message}
Results:
state
: La gravedad de la línea log .message
: El mensaje
Source: logtype = 'mysql-error'
Grok:
\\[%{WORD:log_level}\\]
Results:
log_level
: La gravedad de la línea 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
: La dirección IP del clienteverb
: El verbo HTTPident
: La identidad de usuario del cliente que realiza la solicitud.response
: El código de estado HTTP de la respuesta.request
: El URI y la solicitud que se está realizando.httpversion
: La versión HTTP de la solicitud.rawrequest
: La solicitud HTTP sin formato si se publican datos.bytes
: El número de bytes enviadosreferrer
: El referente HTTPagent
: El agente de usuario del 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
: La gravedad de la línea log .pid
: El ID del proceso del servidorerrormessage
: El mensaje de errorclientip
: La dirección IP del cliente que llamaserver
: La dirección IP del servidorrequest
: La solicitud completaupstream
: El URI ascendentehost
: El nombre de host del servidorreferrer
: El referente HTTP
Fuente: logtype = 'postgresql'
Asimilar:
%{DATA:postgresql.timestamp} \[%{NUMBER:postgresql.pid}\] %{WORD:level}:\s+%{GREEDYDATA:postgresql.message}
Resultados
postgresql.timestamp
: La timestamp del logpostgresql.pid
: El ID del proceso del servidorlevel
: El nivel de registros del mensaje.postgresql.message
: El mensaje de registro
Source: logtype = 'rabbitmq'
Grok:
%{TIMESTAMP_ISO8601:rabbitmq.timestamp} \[%{LOGLEVEL:level}\] \<%{DATA:rabbitmq.pid}\> %{GREEDYDATA:rabbitmq.message}
Results:
rabbitmq.timestamp
: La timestamp del loglevel
: El nivel de registros del mensaje (depuración, información, advertencia, error, crítico, ninguno)rabbitmq.pid
: La identificación del proceso de la línea log .rabbitmq.message
: El mensaje de error de 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
: La identificación del proceso de la línea log .redis.role
: El rol de la instancia (X centinela, C RDB/AOF escritura secundaria, S esclavo, M maestro)redistimestamp
: La timestamp del loglevel
: El nivel de registros del mensaje (. debug, - detallado, * aviso, # advertencia)redis.message
: El mensaje de error de 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
: Un formato versionado para el log.zone_id
: El ID de la zona alojada que está asociada con todas las consultas DNS en este log.query
: el dominio o subdominio que se especificó en la solicitud.query_type
: ya sea el tipo de registro DNS que se especificó en la solicitud oANY
.response_code
: El código de respuesta DNS que Route 53 devolvió en respuesta a la consulta DNS.protocol
: El protocolo que se utilizó para enviar la consulta, ya sea TCP o UDP.edge_location
: la ubicación del borde de la Ruta 53 que respondió a la consulta. Cada ubicación de borde se identifica mediante un código de tres letras y un número arbitrario; por ejemplo,DFW3
. El código de tres letras normalmente corresponde con el código de aeropuerto de la Asociación Internacional de Transporte Aéreo para un aeropuerto cerca de la ubicación del borde. (Estas abreviaturas podrían cambiar en el futuro).resolver_ip
: La dirección IP del solucionador de DNS que envió la solicitud a la Ruta 53.edns_client_subnet
: una dirección IP parcial para el cliente desde el que se originó la solicitud, si está disponible en el solucionador de 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
: La prioridad representa tanto la función del mensaje como la gravedad.version
: Versión del protocolo Syslog.log.timestamp
: timestamp original .hostname
: La máquina que envió originalmente el mensaje Syslog.app.name
: El dispositivo o aplicación que originó el mensaje.procid
: El nombre del proceso o ID del proceso asociado con un sistema Syslog.msgid
: Identifica el tipo de mensaje.structured.data
: Valor de cadena de datos estructurados.sd.sd-id.sd-param-name
: El contenidostructured.data
también se analiza en atributos separados siguiendo una convención de nomenclatura predefinida:sd.sd-id.sd-param-name
. Consulte los ejemplos de análisis de datos estructurados que aparecen a continuación.message
: Mensaje de formato libre que proporciona información sobre el evento.
Structured data parsing examples:
Los datos estructurados [example one="1" two="2"]
se analizarían en dos atributos diferentes:
sd.example.one: "1"sd.example.two: "2"
Si el mismo bloque de datos estructurados contiene nombres de parámetros duplicados, también agrega un sufijo basado en índice al nombre del atributo. Por ejemplo, los datos estructurados [example number="1" number="2"]
se analizarían como:
sd.example.number.0: "1"sd.example.number.1: "2"
Para datos estructurados con números de empresa asignados, también se analiza un atributo adicional. Por ejemplo, los datos estructurados [example@123 number="1"]
se analizarían como:
sd.example.enterprise.number: 123sd.example.number: "1"