Skip to main content

Documentation Splunk Event Schema

LogEntry

Titre : LogEntry

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Description : Le format de journal orienté client pour le service d'observabilité d'Equinix.

Exemple :

{
"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. Propriété LogEntry > stream

Titre : Flux

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description : Fournit des métadonnées sur le flux d'observabilité qui a produit cette entrée de journal ; peut être utilisé pour différencier les sources de données dans les situations où plusieurs flux écrivent vers la même destination.

Exemple :

{
"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. Propriété LogEntry > stream > streamId

Typestring
RequiredYes
Formatuuid

Description : Identifiant unique du flux d'observabilité qui a produit cette entrée de journal.

1.2. Propriété LogEntry > stream > streamName

Typestring
RequiredYes

Description : Nom du flux d'observabilité qui a produit cette entrée de journal.

Exemple :

"Example Stream"

2. Propriété LogEntry > source

Titre : Source

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description : Fournit des métadonnées sur la source d'où provient cette entrée de journal.

Exemple :

{
"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. Propriété LogEntry > source > category

Typeenum (of string)
RequiredYes

Description : Regroupe les journaux dans des catégories d'application de haut niveau.

Il doit s'agir de l'un des éléments suivants

  • "audit"
  • "validation"

2.2. Propriété LogEntry > source > type

Typeenum (of string)
RequiredYes

Description : Différencie les types d'événements de journal au sein d'une catégorie particulière.

Il doit s'agir de l'un des éléments suivants

  • "api_request"
  • "validation_request"

2.3. Propriété LogEntry > source > service

Typeenum (of string)
RequiredYes

Description : Indique le service qui a produit cette entrée de journal.

Il doit s'agir de l'un des éléments suivants

  • "Metal

2.4. Propriété LogEntry > source > organizationId

Typestring
RequiredYes
Formatuuid

Description : Indique l'identifiant de l'organisation cliente à laquelle cette entrée de journal est associée.

2.5. Propriété LogEntry > source > projectId

Typestring
RequiredNo
Formatuuid

Description : Indique l'identifiant du projet du client auquel cette entrée de journal est associée.

3. Propriété LogEntry > schema

Typeenum (of string)
RequiredYes

Description : Indique la version du schéma de cette entrée de journal.

Il doit s'agir de l'un des éléments suivants

  • "v1"

4. Propriété LogEntry > timestamp

Typestring
RequiredYes
Formatdate-time

Description : L'horodatage auquel cette entrée de journal a été produite, au format ISO8601.

Exemple :

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

5. Propriété LogEntry > level

Typestring
RequiredYes

Description : Indication lisible par l'homme du niveau de gravité de cette entrée de journal.

Exemple :

"INFO"

6. Propriété LogEntry > eventId

Typestring
RequiredYes
Formatuuid

Description : Identifiant unique pour cet événement.

7. Propriété LogEntry > event

Titre : Événement

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description : La charge utile de l'événement de journal spécifique à l'application. À l'avenir, le format spécifique variera en fonction de la catégorie et du type de source, mais pour l'instant, nous utilisons un seul schéma d'événement de journal.

Exemple :

{
"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. Propriété LogEntry > event > eventName

Typestring
RequiredYes

Description : Nom de l'événement fourni par l'application. Les noms des événements doivent être fixés par l'application (c'est-à-dire qu'ils ne doivent pas varier en fonction des paramètres de la demande) afin de permettre au client de filtrer ou d'interroger l'événement, et doivent avoir une signification pour le client. Dans le cas des journaux de demandes d'API, cela correspondrait à un nom d'opération.

Exemples :

"project_updated"
"instance_provision_requested"

7.2. Propriété LogEntry > event > status

Typestring
RequiredYes

Description : Indication de l'état associé à l'événement, par exemple succès/échec de la demande.

Exemples :

"success"
"failed"
"unauthorized"

7.3. Propriété LogEntry > event > auth

Titre : AuthInfo

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description : Fournit des informations d'authentification et d'autorisation sur le principal associé à l'événement du journal. Dans la plupart des cas, il s'agit de la personne qui a fait la demande.

Exemple :

{
"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. Propriété LogEntry > event > auth > authType

Typeenum (of string)
RequiredYes

Description : Indique le type d'entité du principal associé à la demande.

Il doit s'agir de l'un des éléments suivants

  • "user"

7.3.2. Propriété LogEntry > event > auth > user

Titre : Utilisateur

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description : Fournit des informations d'identification sur l'utilisateur associé à l'événement du journal.

Exemple :

{
"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. Propriété LogEntry > event > auth > user > userId
Typestring
RequiredYes

Description : Identifiant unique de l'utilisateur ; il s'agit d'un identifiant opaque attribué par le système qui n'est pas censé être reconnaissable par les personnes.

Exemple :

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

Description : Fournit un nom d'affichage plus convivial pour l'utilisateur.

Exemple :

"jdoe@equinix.com"

7.3.3. Propriété LogEntry > event > auth > role

Titre : Rôle

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description : Fournit des informations sur le rôle associé à l'événement du journal, qui détermine les permissions autorisées. Si le principal a accès à plusieurs rôles, cette information indique celui qu'il a assumé lors de la demande.

Exemple :

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

Description : Le nom d'affichage convivial du rôle.

Exemple :

"collaborator"

7.4. Propriété LogEntry > event > httpRequest

Titre : HttpRequest

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description : Fournit des détails sur la requête HTTP associée à l'événement du journal, s'il y en a une (pour l'instant, il y en aura toujours une).

Exemple :

{
"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. Propriété LogEntry > event > httpRequest > host

Typestring
RequiredYes

Description : Le nom d'hôte auquel la requête HTTP originale a été adressée.

Exemple :

"api.equinix.com"

7.4.2. Propriété LogEntry > event > httpRequest > method

Typestring
RequiredYes

Description : La méthode de requête HTTP.

Exemple :

"PUT"

7.4.3. Propriété LogEntry > event > httpRequest > path

Typestring
RequiredYes

Description : Partie du chemin d'accès de l'URL d'origine de la requête HTTP.

Exemple :

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

7.4.4. Propriété LogEntry > event > httpRequest > scheme

Typeenum (of string)
RequiredYes

Description : Le schéma de requête HTTP

Il doit s'agir de l'un des éléments suivants

  • "http"
  • "https"

7.4.5. Propriété LogEntry > event > httpRequest > statusCode

Typeinteger
RequiredYes

Description : Code d'état HTTP résultant du traitement de la demande.

Exemple :

200

7.4.6. Propriété LogEntry > event > httpRequest > userAgent

Typestring
RequiredYes

Description : L'agent utilisateur qui a émis la requête, tel que rapporté par le client HTTP.

Exemple :

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

7.4.7. Propriété LogEntry > event > httpRequest > sourceIpAddress

Typestring
RequiredYes

Description : L'adresse IP à partir de laquelle la requête HTTP a été envoyée.

Exemple :

"111.111.111.11"

7.5. Propriété LogEntry > event > resource

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Description : La ressource associée à la demande (pour une utilisation future).

Exemple :

{}

7.6. Propriété LogEntry > event > request

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Description : Paramètres détaillés de la demande (pour une utilisation future)

Exemple :

{}

7.7. Propriété LogEntry > event > response

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Description : Corps de réponse détaillé (pour utilisation future)

Exemple :

{}

---------------------------------------------------------------------------------------------------------------------------- Généré en utilisant json-schema-for-humans on 19/07/2024 at 16:25:20 -0500

Cette page vous a-t-elle été utile ?