Custom Events 🎟️

Using an API call customers can enrich the Komodor timeline with their custom events and correlate them to the relevant services

Example events (UI)
Events list custom-event-table.png
Events page filters
custom-event-filter.png
Custom event drawer
custom-event-drawer.png

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 with the token you've generated and the with the event content as described below

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, description 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 additional 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 it AND).

Examples:
Let's assume the following scenario: we run 2 clusters, A and B, in those we have 2 namespaces, C and D, and 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 specifying services 1, 2, and 3 - the event will be correlated to all services with names 1 2 or 3
  • By specifying a combination 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

Was this article helpful?

0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.