Use Log Exposure
Log Event Types
Three types of logs are currently forwarded to the customer log stream (topic):
SECURITY: authentication for both successful or failed logins, and authentication processes.AUDIT: actions performed in the service (e.g. create VM, stop service, day-2 operations).SERVICE: events related to a specific service. For instance, firewall logs.
Event Schema
The log events forwarded to the topic follow a schema that is described below:
| Field | Type | Description |
|---|---|---|
| version | string | The version of the event schema. Fixed: 1.0 |
| timestamp | string | The UTC time of the event in ISO8601 format. Check the specific cloud service documentation about the precise semantics of this time. |
| id | string | The UUID of this event generated by the cloud service |
| tenant_name | string | The name of the tenant owning this event |
| cloud_service_name | string | The name of the cloud service that produced this event (more details here) |
| log_type | string | One of: SECURITY, AUDIT, SERVICE |
| log_entry | string or object | The complete log entry |
Example:
{
"version": "1.0",
"timestamp": "2023-02-14T12:40:00.000Z",
"id": "958e11dd-a12s-425e-8738-7ba3a83958c6",
"tenant_name": "orion-123",
"cloud_service_name": "Managed OS RHEL",
"log_type": "SERVICE",
"log_entry": "a simple text log message"
}
Log Stream
┌──────────────┐ ┌────────────────┐
│ Service │ logs-orion-123 │ Customer │
│ ├──────► [ ---------------- ] ◄──────│ │
│ log events │ (Kafka topic) │ Kafka client │
└──────────────┘ └────────────────┘
Service logs are exposed using the schema above and published to the tenant's Kafka topic. The topic name is the name of your tenant prefixed with logs-.
The customer needs to consume the log events, by configuring a Kafka consumer client configuring a Kafka consumer client on an ESC VM. A list of Kafka clients is provided in below.
Service Monitoring
The service produces health events as specified by the Health Exposure Service with a frequency of 1 hour.
Retention
The Kafka topic will retain events for at least 24 hours.
