Custom Events¶
Using an API call customers can enrich the Komodor timeline with their own custom events and correlate them to the relevant services
Example events (UI)
Events list
Events page filters
Custom event drawer
Prerequisites¶
Please note: This feature is only available for paying/trial users
Using the API¶
curl --location 'https://api.komodor.com/mgmt/v1/events' \
--header 'x-api-key: <TOKEN> \
--header 'Content-Type: application/json' \
--data-raw <BODY>
Replace the
Body¶
{
"eventType": "string",
"summary": "string",
"scope": {
"clusters": ["string"],
"servicesNames": ["string"],
"namespaces": ["string"]
},
"severity": "warning",
"details": {
"key": "val",
"key2": "val2"
...
}
}
Field | Type | Description |
---|---|---|
eventType | String | Required, the type of event you'd like to create, limited to 60 chars |
summary | String | Required, descipription of the event |
scope.clusters | List |
Optional |
scope.serviceNames | List |
Optional |
scope.namespaces | List |
Optional |
severity | Enum - Info (default), Warning, Error | Optional |
details | Object (key:value pairs) | Optional, key:value pairs allowing specifying any additonal categories of data |
Scope¶
The scope field allows the user to define the Services to associate the custom event with.
By default, when no scope is specified, the event will be correlated to all Services on the account level. when specifying a cluster/namespace/service name you are narrowing the scope accordingly (within a specific scope field (e.g - cluster, namespaces, serviceNames) there is an OR condition, between the fields its AND).
Examples:
Let's assume the following scenario: we run 2 clusters, A and B, in those we have 2 namespaces, C and D, in each of those namespaces we have 5 Services, numbered from 1-5. In total we have 20 Services in those clusters.
- By specifying no scope at all - the event will be correlated to all 20 Services
- By specifying just cluster A - the event will be correlated to all the services (10) running in cluster A
- By specifying namespace C - the event will be correlated to all services running in namespace C (within both clusters)
- By specfiying services 1, 2, 3 - the event will be correlated to all services with names 1 or 2 or 3
- By specifying a combiniation of cluster B namespace D - the event will be correlated to all the services running in namespace D on cluster B
- By specifying a combination of namespace C and service 5 - the event will be correlated to service 5 running on namespace C on both clusters