skip.link.title
share

Adding Events to Sematext

Events can be added interactively via the UI as well as via the API.

Event Fields

Each field has a few required and several optional fields. See Sematext Common Schema for required and optional event fields.

Event Types

Event type is one of the required event fields. Events that originate from Sematext itself have types like agent for agent events, and infra for alert events. Think of those as reserved keywords.

Adding Events via API

Adding events via an API is meant to integration with other tools or scripts. For example, you would call the events API to add your deployments to Sematext as events.

The endpoint for the API used for adding events is:

https://event-receiver.sematext.com/APP_TOKEN/event in Sematext Cloud US and https://event-receiver.eu.sematext.com/APP_TOKEN/event for EU.

Because an event is always associated with a Sematext App, the App token must be specified in the URL. Thus, to send multiple events associated with multiple Apps, separate API call will need to be made for each App.  

Examples

Example 1

Consider an App with token 1111111-2222-3333-4444-555555555555 (find your real App tokens here Sematext Cloud US or here for EU).  To send a server-info type of event call the events API with the App token in the URL:

https://event-receiver.sematext.com/1111111-2222-3333-4444-555555555555/event

with POST content, including event type, in JSON format like this:

curl -XPOST "https://event-receiver.sematext.com/1111111-2222-3333-4444-555555555555/event" -d '
{
  "timestamp" : "2014-02-17T15:29:04+0100",
  "message" : "MyApp on MyHost04 restarted",
  "severity": "warn",
  "type" : "server-info"
}'

Example 2

Same App, but we want to post a deployment event with more event properties populated:

curl -XPOST "https://event-receiver.sematext.com/1111111-2222-3333-4444-555555555555/event" -d '
{
  "timestamp" : "2024-02-17T15:58:04+0100",
  "message" : "Solr 9.0.0 version deployed on prodhost06",
  "name" : "Solr 9.0.0 deployment",
  "tags" : ["solr", "9.0.0", "deployment", "upgrade"],
  "severity": "info",
  "priority" : "High",
  "creator" : "John Smith",
  "type" : "deployment"
}'

Adding Events through UI

Calling API methods is not the only way to add an event. You can create a new event via the user interface, too. This is very useful for all kinds of events that are important, but are not created automatically. Imagine you have an emergency deployment or configuration change which doesn't go through CI/CD pipeline so there is no automatic event triggered. You may still need to leave a message on the timeline for future analysis how the deployment impacts system or application metrics. Or if you simply want to leave "a note".

Adding events via the UI supports markdown format.

Create a custom event