Ir para o conteúdo principal

Documentação do esquema de eventos do Splunk

LogEntry

Título: Registro de Log

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Descrição: O formato de log voltado para o cliente do Equinix Observability Service.

Exemplo:

{
"stream": {
"streamId": "b47f2eaf-d5c6-485c-a081-5d12333aa2e2",
"streamName": "Example Stream"
},
"source": {
"category": "validation",
"type": "validation_request",
"service": "metal",
"organizationId": "a2337a57-4ad0-4708-abc6-c0973055c91e"
},
"schema": "v1",
"timestamp": "2024-04-16T14:58:21.442334Z",
"level": "INFO",
"eventId": "e6de0ec4-027e-4733-aeb4-058c1fc53493",
"event": {
"eventName": "instance_provision_requested",
"status": "unauthorized",
"auth": {
"authType": "user",
"user": {
"userId": "1bec4119-a889-4809-89e9-c4572dc002ec",
"userName": "jdoe@equinix.com"
},
"role": {
"roleName": "collaborator"
}
},
"httpRequest": {
"host": "api.equinix.com",
"method": "PUT",
"path": "/metal/v1/projects/99f8e7f1-fe4a-441a-ade9-687743f080f6",
"scheme": "https",
"statusCode": 200,
"userAgent": "metal-cli/metal equinix-sdk-go/0.30.0",
"sourceIpAddress": "111.111.111.11"
},
"response": {}
}
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ streamNoobjectNo-Stream
+ sourceNoobjectNo-Source
+ schemaNoenum (of string)No-Indicates the schema version of this log entry.
+ timestampNostringNo-The timestamp at which this log entry was produced, in ISO8601 format.
+ levelNostringNo-A human-readable indication of the severity level of this log entry.
+ eventIdNostringNo-Unique identifier for this log event.
+ eventNoobjectNo-Event

1. Propriedade LogEntry > stream

Título: Transmissão

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Descrição: Fornece metadados sobre o fluxo de observabilidade que gerou esta entrada de log; pode ser usado para diferenciar fontes de dados em situações onde vários fluxos estão gravando no mesmo destino.

Exemplo:

{
"streamId": "e55f79d4-0d8a-4460-a566-ff93af4f90e4",
"streamName": "Example Stream"
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ streamIdNostringNo-Unique identifier of the observability stream that produced this log entry.
+ streamNameNostringNo-Name of the observability stream that produced this log entry.

1.1. Propriedade LogEntry > stream > streamId

Typestring
RequiredYes
Formatuuid

Descrição: Identificador único do fluxo de observabilidade que gerou esta entrada de log.

1.2. Propriedade LogEntry > stream > streamName

Typestring
RequiredYes

Descrição: Nome do fluxo de observabilidade que gerou esta entrada de log.

Exemplo:

"Example Stream"

2. Propriedade LogEntry > source

Título: Fonte

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Descrição: Fornece metadados sobre a origem desta entrada de registro.

Exemplo:

{
"category": "audit",
"type": "api_request",
"service": "metal",
"organizationId": "0e714017-6d9c-4dc5-828d-b8a156502496"
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ categoryNoenum (of string)No-Groups logs into high-level application categories.
+ typeNoenum (of string)No-Differentiates types of log events withing a particular category.
+ serviceNoenum (of string)No-Indicates the service that produced this log entry.
+ organizationIdNostringNo-Indicates the customer Organization ID with which this log entry is associated.
- projectIdNostringNo-Indicates the customer Project ID with which this log entry is associated.

2.1. Propriedade LogEntry > source > category

Typeenum (of string)
RequiredYes

Descrição: Agrupa os logins em categorias de aplicativos de alto nível.

Deve ser um dos seguintes:

  • "auditoria"
  • "validação"

2.2. Propriedade LogEntry > source > type

Typeenum (of string)
RequiredYes

Descrição: Diferencia os tipos de eventos de registro dentro de uma categoria específica.

Deve ser um dos seguintes:

  • "api_request"
  • "validation_request"

2.3. Propriedade LogEntry > source > service

Typeenum (of string)
RequiredYes

Descrição: Indica o serviço que gerou esta entrada de registro.

Deve ser um dos seguintes:

  • "metal"

2.4. Propriedade LogEntry > source > organizationId

Typestring
RequiredYes
Formatuuid

Descrição: Indica o ID da organização do cliente à qual esta entrada de registro está associada.

2.5. Propriedade LogEntry > source > projectId

Typestring
RequiredNo
Formatuuid

Descrição: Indica o ID do projeto do cliente ao qual esta entrada de registro está associada.

3. Propriedade LogEntry > schema

Typeenum (of string)
RequiredYes

Descrição: Indica a versão do esquema desta entrada de log.

Deve ser um dos seguintes:

  • "v1"

4. Propriedade LogEntry > timestamp

Typestring
RequiredYes
Formatdate-time

Descrição: O registro de data e hora em que esta entrada de log foi gerada, no formato ISO8601.

Exemplo:

"2024-04-16T14:58:21.442334Z"

5. Propriedade LogEntry > level

Typestring
RequiredYes

Descrição: Uma indicação legível por humanos do nível de gravidade desta entrada de registro.

Exemplo:

"INFO"

6. Propriedade LogEntry > eventId

Typestring
RequiredYes
Formatuuid

Descrição: Identificador único para este evento de registro.

7. Propriedade LogEntry > event

Título: Evento

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Descrição: O conteúdo do evento de log específico da aplicação. No futuro, o formato específico poderá variar de acordo com a aplicação. categoria e tipo de origem, mas por enquanto usamos um único esquema de evento de log.

Exemplo:

{
"eventName": "project_updated",
"status": "unauthorized",
"auth": {
"authType": "user",
"user": {
"userId": "1bec4119-a889-4809-89e9-c4572dc002ec",
"userName": "jdoe@equinix.com"
},
"role": {
"roleName": "collaborator"
}
},
"httpRequest": {
"host": "api.equinix.com",
"method": "PUT",
"path": "/metal/v1/projects/99f8e7f1-fe4a-441a-ade9-687743f080f6",
"scheme": "http",
"statusCode": 200,
"userAgent": "metal-cli/metal equinix-sdk-go/0.30.0",
"sourceIpAddress": "111.111.111.11"
},
"resource": {},
"response": {}
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ eventNameNostringNo-An application-provided name for the event. Event names should be fixed by the application
(i.e. should not vary based on request parameters) to enable filtering/querying by the customer, and should carry
meaning to the customer. In the case of API request logs, this would correspond to an operation name.
+ statusNostringNo-An indication of the status associated with the event, e.g. request success/failure.
+ authNoobjectNo-AuthInfo
+ httpRequestNoobjectNo-HttpRequest
- resourceNoobjectNo-The resource associated with the request (for future use)
- requestNoobjectNo-Detailed request parameters (for future use)
- responseNoobjectNo-Detailed response body (for future use)

7.1. Propriedade LogEntry > event > eventName

Typestring
RequiredYes

Descrição: Um nome fornecido pela aplicação para o evento. Os nomes dos eventos devem ser definidos pela aplicação. (ou seja, não deve variar com base nos parâmetros da solicitar ) para permitir a filtragem/consulta pelo cliente e deve conter significado para o cliente. No caso de registros de solicitar de API, isso corresponderia a um nome de operação.

Exemplos:

"project_updated"
"instance_provision_requested"

7.2. Propriedade LogEntry > event > status

Typestring
RequiredYes

Descrição: Uma indicação do status associado ao evento, por exemplo, sucesso/falha da solicitar .

Exemplos:

"success"
"failed"
"unauthorized"

7.3. Propriedade LogEntry > event > auth

Título: Informações de autenticação

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Descrição: Fornece informações de autenticação e autorização sobre a entidade associada ao Registre o evento. Na maioria dos casos, será quem fez a solicitar.

Exemplo:

{
"authType": "user",
"user": {
"userId": "1bec4119-a889-4809-89e9-c4572dc002ec",
"userName": "jdoe@equinix.com"
},
"role": {
"roleName": "collaborator"
}
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ authTypeNoenum (of string)No-Indicates the type of entity for the principal associated with the request.
+ userNoobjectNo-User
+ roleNoobjectNo-Role

7.3.1. Propriedade LogEntry > event > auth > authType

Typeenum (of string)
RequiredYes

Descrição: Indica o tipo de entidade para o principal associado à solicitar.

Deve ser um dos seguintes:

  • "user"

7.3.2. Propriedade LogEntry > event > auth > user

Título: Usuário

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Descrição: Fornece informações de identificação sobre o usuário associado ao evento de registro.

Exemplo:

{
"userId": "1bec4119-a889-4809-89e9-c4572dc002ec",
"userName": "jdoe@equinix.com"
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ userIdNostringNo-Unique user identifier; this is an opaque system-assigned ID that is not expected to be recognizable to people.
+ userNameNostringNo-Provides a more human-friendly display name for the user.
7.3.2.1. Propriedade LogEntry > event > auth > user > userId
Typestring
RequiredYes

Descrição: Identificador de usuário único; trata-se de um ID opaco atribuído pelo sistema, que não deve ser reconhecido por pessoas.

Exemplo:

"1bec4119-a889-4809-89e9-c4572dc002ec"
7.3.2.2. Propriedade LogEntry > event > auth > user > userName
Typestring
RequiredYes

Descrição: Fornece um nome de exibição mais amigável para o usuário.

Exemplo:

"jdoe@equinix.com"

7.3.3. Propriedade LogEntry > event > auth > role

Título: Função

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Descrição: Fornece informações sobre a função associada ao evento de log, que determina quais permissões. são permitidos. Se o diretor tiver acesso a várias funções, isso indica qual função ele assumiu ao criar a conta. solicitar.

Exemplo:

{
"roleName": "collaborator"
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ roleNameNostringNo-The human-friendly display name for the role.
7.3.3.1. Propriedade LogEntry > event > auth > role > roleName
Typestring
RequiredYes

Descrição: O nome de exibição amigável para o cargo.

Exemplo:

"collaborator"

7.4. Propriedade LogEntry > event > httpRequest

Título: Requisição HTTP

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Descrição: Fornece detalhes sobre a solicitar HTTP associada ao evento de log, se houver (por enquanto, há sempre haverá um).

Exemplo:

{
"host": "api.equinix.com",
"method": "PUT",
"path": "/metal/v1/projects/99f8e7f1-fe4a-441a-ade9-687743f080f6",
"scheme": "http",
"statusCode": 200,
"userAgent": "metal-cli/metal equinix-sdk-go/0.30.0",
"sourceIpAddress": "111.111.111.11"
}
PropertyPatternTypeDeprecatedDefinitionTitle/Description
+ hostNostringNo-The hostname to which the original HTTP request was made.
+ methodNostringNo-The HTTP request method.
+ pathNostringNo-The path portion of the original HTTP request URL.
+ schemeNoenum (of string)No-The HTTP request scheme
+ statusCodeNointegerNo-The HTTP status code that resulted from the processing of the request.
+ userAgentNostringNo-The user-agent that issued the request, as reported by the HTTP client.
+ sourceIpAddressNostringNo-The IP address from which the HTTP request was sent.

7.4.1. Propriedade LogEntry > event > httpRequest > host

Typestring
RequiredYes

Descrição: O nome do host para o qual a solicitar HTTP original foi feita.

Exemplo:

"api.equinix.com"

7.4.2. Propriedade LogEntry > event > httpRequest > method

Typestring
RequiredYes

Descrição: O método de solicitar HTTP.

Exemplo:

"PUT"

7.4.3. Propriedade LogEntry > event > httpRequest > path

Typestring
RequiredYes

Descrição: A parte do caminho da URL da solicitar HTTP original.

Exemplo:

"/metal/v1/projects/99f8e7f1-fe4a-441a-ade9-687743f080f6"

7.4.4. Propriedade LogEntry > event > httpRequest > scheme

Typeenum (of string)
RequiredYes

Descrição: O esquema de solicitar HTTP

Deve ser um dos seguintes:

  • "http"
  • "https"

7.4.5. Propriedade LogEntry > event > httpRequest > statusCode

Typeinteger
RequiredYes

Descrição: O código de status HTTP resultante do processamento da solicitar.

Exemplo:

200

7.4.6. Propriedade LogEntry > event > httpRequest > userAgent

Typestring
RequiredYes

Descrição: O agente do usuário que emitiu a solicitar, conforme relatado pelo cliente HTTP.

Exemplo:

"metal-cli/metal equinix-sdk-go/0.30.0"

7.4.7. Propriedade LogEntry > event > httpRequest > sourceIpAddress

Typestring
RequiredYes

Descrição: O endereço IP a partir do qual a solicitar HTTP foi enviada.

Exemplo:

"111.111.111.11"

7.5. Propriedade LogEntry > event > resource

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Descrição: O recurso associado à solicitar (para uso futuro)

Exemplo:

{}

7.6. Propriedade LogEntry > event > request

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Descrição: Parâmetros detalhados da solicitar (para uso futuro)

Exemplo:

{}

7.7. Propriedade LogEntry > event > response

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Descrição: Corpo da resposta detalhado (para uso futuro)

Exemplo:

{}

Gerado usando json-schema-for-humans em 19/07/2024 às 16:25:20 -0500

Esta página foi útil?