Skip to main content

Documentation du schéma d'événement Splunk

LogEntry

Titre: Journal d'entrée

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Description: Format de journalisation destiné aux clients pour le service d’observabilité 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 à partir de laquelle cette entrée de journal a été générée.

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: Les groupes se connectent à des catégories d'applications de haut niveau.

Doit être l'un des suivants:

  • "audit"
  • "validation"

2.2. Propriété LogEntry > source > type

Typeenum (of string)
RequiredYes

Description: Permet de différencier les types d'événements de journalisation au sein d'une catégorie particulière.

Doit être l'un des 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.

Doit être l'un des suivants:

  • "métal"

2.4. Propriété LogEntry > source > organizationId

Typestring
RequiredYes
Formatuuid

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

2.5. Propriété LogEntry > source > projectId

Typestring
RequiredNo
Formatuuid

Description: Indique l’ID du projet 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.

Doit être l'un des 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’humain du niveau de gravité de cette entrée de journal.

Exemple:

"INFO"

6. Propriété LogEntry > eventId

Typestring
RequiredYes
Formatuuid

Description: Identificateur unique de cet événement de journalisation.

7. Propriété LogEntry > event

Titre: Événement

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description: Charge utile de l’événement de journalisation propre à l’application. À l’avenir, le format précis variera selon… Nous utilisons une catégorie et un type de source, mais pour l'instant, nous utilisons un seul schéma d'événement de journalisation.

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 d’événements doivent être définis par l’application. (c'est-à-dire que cela ne doit pas varier selon les paramètres de la requête) afin de permettre au client de filtrer/interroger les données, et doit contenir signification pour le client. Dans le cas des journaux de requêtes 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 du statut associé à l'événement, par exemple réussite/échec de la requête.

Exemples:

"success"
"failed"
"unauthorized"

7.3. Propriété LogEntry > event > auth

Titre: Informations d’authentification

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description: Fournit des informations d’authentification et d’autorisation concernant le principal associé à l’utilisateur. Événement de journalisation. Dans la plupart des cas, ce sera l'auteur de la requête.

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.

Doit être l'un des 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 de journalisation.

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 utilisateur unique ; 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

**Rôle titre

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description: Fournit des renseignements sur le rôle associé à l’événement de journalisation, qui détermine les autorisations. sont autorisés. Si le directeur a accès à plusieurs rôles, cela indique celui qu'il a assumé lors de la création de l'application. 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: Demande HTTP

Typeobject
RequiredYes
Additional properties[Any type: allowed]

Description: Fournit des détails sur la requête HTTP associée à l’événement de journalisation, le cas échéant (pour l’instant, il n’y en a pas). sera toujours un).

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 d’origine 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: La partie chemin de l’URL de la requête HTTP d’origine.

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

Doit être l'un des suivants:

  • "http"
  • "https"

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

Typeinteger
RequiredYes

Description: Le code d’état HTTP résultant du traitement de la requête.

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: 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 utilisation ultérieure)

Exemple:

{}

7.6. Propriété LogEntry > event > request

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Description: Paramètres détaillés de la requête (pour une utilisation ultérieure)

Exemple:

{}

7.7. Propriété LogEntry > event > response

Typeobject
RequiredNo
Additional properties[Any type: allowed]

Description: Corps de réponse détaillé (pour une utilisation ultérieure)

Exemple:

{}

Généré à l'aide de json-schema-for-humans le 2024-07-19 à 16:25:20 -0500

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