- Un término puede ser una sola palabra, como
janeosmith. - Un término puede ser una frase entre comillas dobles (
"customer log"), que coincidirá con todas las palabras de la frase en el mismo orden. - Un término sin nombre de campo solo coincidirá con estos campos seleccionados.
- Se pueden agrupar varios términos entre paréntesis para formar subconsultas.
- Todos los campos de búsqueda distinguen entre mayúsculas y minúsculas.
- Los operadores (
AND,OR,NOT) funcionan en todos los campos de búsqueda.
Campos de búsqueda
| Campo | Descripción |
|---|---|
client_id | ID de cliente relacionado con el evento. |
client_name | Nombre del cliente relacionado con el evento. |
connection | Nombre de la conexión relacionado con el evento. |
connection_id | ID de la conexión relacionado con el evento. |
description | Descripción del evento. |
date | Fecha en la que ocurrió el evento, en formato YYYY-MM-DD. |
hostname | Nombre de host usado para el flujo de autenticación. |
ip | Dirección IP desde la que se originó la solicitud que causó la entrada del registro. |
log_id | ID del registro del evento. |
organization_id | ID de la organización relacionado con el evento. |
user_id | ID de usuario relacionado con el evento. |
user_name | Nombre del usuario relacionado con el evento. |
user_agent | Agente de usuario relacionado con el evento. |
strategy | Estrategia de conexión relacionada con el evento. |
strategy_type | Tipo de estrategia de conexión relacionada con el evento. |
type | Tipo de evento. |
Campos en los que se pueden buscar términos sin especificar un campo
client_nameconnectiondescriptioniplog_idtypeuser_name
Coincidencia exacta
description:"Username invalid".
Por ejemplo, para encontrar logs con la descripción Username invalid, use q=description:"Username invalid".
Comodines
*) para sustituir cero o más caracteres: user_name:john*. Se pueden usar para coincidencias por prefijo, por ejemplo user_name:j*. Para otros usos de los comodines (por ejemplo, coincidencias por sufijo), los literales deben tener 3 caracteres o más. Por ejemplo, se permite name:*usa, pero no name:*sa.
El signo de interrogación (?) no es compatible.
Por ejemplo, para encontrar todos los logs de usuarios cuyos usernames comienzan con john, use q=user_name:john*.
Rangos
[min TO max], y para los rangos exclusivos, use llaves: {min TO max}.
Las llaves y los corchetes se pueden combinar en la misma expresión de rango. También puede usar comodines dentro de los rangos.
Por ejemplo, para encontrar todos los logs desde el 18 de diciembre de 2018 hasta la fecha, use q=date:[2018-12-18 TO *].
Si desea buscar logs desde el inicio de su período de retención hasta el 19 de diciembre de 2018, sin incluir esa fecha, use q=date:[* TO 2018-12-19}.
Consultas de ejemplo
| Caso de uso | Consulta |
|---|---|
| Buscar todos los logs con conexiones que contengan “Pass” | connection:*pass* |
| Buscar todos los logs de usuarios con un nombre de usuario que contenga “fred” | user_name:*fred* |
| Buscar todos los logs con ID de usuario que coincida exactamente con “123” | user_id:"123" |
| Buscar todos los logs con un tipo que comience por “s” | type:s* |
| Buscar nombres de usuario que comiencen por “jane” y terminen en “smith” | user_name:jane*smith |
| Buscar todos los logs de diciembre de 2018 | date:[2018-12 TO 2019-01-01} |
| Buscar todos los logs desde el 10 de diciembre de 2018 en adelante | date:[2018-12-10 TO *] |
| Buscar todos los logs desde el 1 de enero de 2019 a la 1:00 a. m. hasta el 1 de enero de 2019 a las 12:23:45, sin incluir esta última fecha y hora | date:[2019-01-01T01:00:00 TO 2019-01-01T12:23:45} |
Limitaciones
- Si recibe el error
414 Request-URI Too Large, significa que su cadena de consulta supera la longitud admitida. En este caso, refine la búsqueda. - Los campos de registro no se tokenizan, por lo que
description:ruleno coincidirá con una descripción cuyo valor seaCreate a ruleniUpdate a rule. En su lugar, usedescription:*rule. Consulte los comodines y la coincidencia exacta. - La extensión de campo
.rawno es compatible. Los campos coinciden con el valor completo proporcionado y no se tokenizan.
Paginación
GET /api/v2/logs o GET /api/v2/users/{user_id}/logs con el parámetro include_totals, el resultado es un objeto JSON que contiene un resumen de los resultados y los logs solicitados. El objeto JSON tiene un aspecto similar a este: