Documentation du schéma d'événement Splunk
LogEntry
Titre: Journal d'entrée
| Type | object |
| Required | No |
| 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": {}
}
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + stream | No | object | No | - | Stream |
| + source | No | object | No | - | Source |
| + schema | No | enum (of string) | No | - | Indicates the schema version of this log entry. |
| + timestamp | No | string | No | - | The timestamp at which this log entry was produced, in ISO8601 format. |
| + level | No | string | No | - | A human-readable indication of the severity level of this log entry. |
| + eventId | No | string | No | - | Unique identifier for this log event. |
| + event | No | object | No | - | Event |
1. Propriété LogEntry > stream
Titre: Flux
| Type | object |
| Required | Yes |
| 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"
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + streamId | No | string | No | - | Unique identifier of the observability stream that produced this log entry. |
| + streamName | No | string | No | - | Name of the observability stream that produced this log entry. |
1.1. Propriété LogEntry > stream > streamId
| Type | string |
| Required | Yes |
| Format | uuid |
Description: Identifiant unique du flux d'observabilité qui a produit cette entrée de journal.
1.2. Propriété LogEntry > stream > streamName
| Type | string |
| Required | Yes |
Description: Nom du flux d’observabilité qui a produit cette entrée de journal.
Exemple:
"Example Stream"
2. Propriété LogEntry > source
Titre: Source
| Type | object |
| Required | Yes |
| 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"
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + category | No | enum (of string) | No | - | Groups logs into high-level application categories. |
| + type | No | enum (of string) | No | - | Differentiates types of log events withing a particular category. |
| + service | No | enum (of string) | No | - | Indicates the service that produced this log entry. |
| + organizationId | No | string | No | - | Indicates the customer Organization ID with which this log entry is associated. |
| - projectId | No | string | No | - | Indicates the customer Project ID with which this log entry is associated. |
2.1. Propriété LogEntry > source > category
| Type | enum (of string) |
| Required | Yes |
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
| Type | enum (of string) |
| Required | Yes |
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
| Type | enum (of string) |
| Required | Yes |
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
| Type | string |
| Required | Yes |
| Format | uuid |
Description: Indique l’identifiant de l’organisation client à laquelle cette entrée de journal est associée.
2.5. Propriété LogEntry > source > projectId
| Type | string |
| Required | No |
| Format | uuid |
Description: Indique l’ID du projet client auquel cette entrée de journal est associée.
3. Propriété LogEntry > schema
| Type | enum (of string) |
| Required | Yes |
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
| Type | string |
| Required | Yes |
| Format | date-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
| Type | string |
| Required | Yes |
Description: Indication lisible par l’humain du niveau de gravité de cette entrée de journal.
Exemple:
"INFO"
6. Propriété LogEntry > eventId
| Type | string |
| Required | Yes |
| Format | uuid |
Description: Identificateur unique de cet événement de journalisation.
7. Propriété LogEntry > event
Titre: Événement
| Type | object |
| Required | Yes |
| 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": {}
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + eventName | No | string | No | - | 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. |
| + status | No | string | No | - | An indication of the status associated with the event, e.g. request success/failure. |
| + auth | No | object | No | - | AuthInfo |
| + httpRequest | No | object | No | - | HttpRequest |
| - resource | No | object | No | - | The resource associated with the request (for future use) |
| - request | No | object | No | - | Detailed request parameters (for future use) |
| - response | No | object | No | - | Detailed response body (for future use) |
7.1. Propriété LogEntry > event > eventName
| Type | string |
| Required | Yes |
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
| Type | string |
| Required | Yes |
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
| Type | object |
| Required | Yes |
| 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"
}
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + authType | No | enum (of string) | No | - | Indicates the type of entity for the principal associated with the request. |
| + user | No | object | No | - | User |
| + role | No | object | No | - | Role |
7.3.1. Propriété LogEntry > event > auth > authType
| Type | enum (of string) |
| Required | Yes |
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
| Type | object |
| Required | Yes |
| 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"
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + userId | No | string | No | - | Unique user identifier; this is an opaque system-assigned ID that is not expected to be recognizable to people. |
| + userName | No | string | No | - | Provides a more human-friendly display name for the user. |
7.3.2.1. Propriété LogEntry > event > auth > user > userId
| Type | string |
| Required | Yes |
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
| Type | string |
| Required | Yes |
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
| Type | object |
| Required | Yes |
| 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"
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + roleName | No | string | No | - | The human-friendly display name for the role. |
7.3.3.1. Propriété LogEntry > event > auth > role > roleName
| Type | string |
| Required | Yes |
Description: Le nom d'affichage convivial du rôle.
Exemple:
"collaborator"
7.4. Propriété LogEntry > event > httpRequest
Titre: Demande HTTP
| Type | object |
| Required | Yes |
| 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"
}
| Property | Pattern | Type | Deprecated | Definition | Title/Description |
|---|---|---|---|---|---|
| + host | No | string | No | - | The hostname to which the original HTTP request was made. |
| + method | No | string | No | - | The HTTP request method. |
| + path | No | string | No | - | The path portion of the original HTTP request URL. |
| + scheme | No | enum (of string) | No | - | The HTTP request scheme |
| + statusCode | No | integer | No | - | The HTTP status code that resulted from the processing of the request. |
| + userAgent | No | string | No | - | The user-agent that issued the request, as reported by the HTTP client. |
| + sourceIpAddress | No | string | No | - | The IP address from which the HTTP request was sent. |
7.4.1. Propriété LogEntry > event > httpRequest > host
| Type | string |
| Required | Yes |
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
| Type | string |
| Required | Yes |
Description: La méthode de requête HTTP.
Exemple:
"PUT"
7.4.3. Propriété LogEntry > event > httpRequest > path
| Type | string |
| Required | Yes |
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
| Type | enum (of string) |
| Required | Yes |
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
| Type | integer |
| Required | Yes |
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
| Type | string |
| Required | Yes |
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
| Type | string |
| Required | Yes |
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
| Type | object |
| Required | No |
| Additional properties | [Any type: allowed] |
Description: La ressource associée à la demande (pour utilisation ultérieure)
Exemple:
{}
7.6. Propriété LogEntry > event > request
| Type | object |
| Required | No |
| 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
| Type | object |
| Required | No |
| 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