sensu.endpoint() function

The sensu.endpoint() function is a user-contributed function maintained by the package author and can be updated or removed at any time.

The sensu.endpoint() function sends an event to the Sensu Events API using data from table rows.

Function type: Output

import "contrib/sranka/sensu"

  url: "http://localhost:8080",
  apiKey: "mYSuP3rs3cREtApIK3Y",
  handlers: [],
  namespace: "default",
  entityName: "influxdb"



(Required) Base URL of Sensu API without a trailing slash. Example: http://localhost:8080.

Data type: String


(Required) Sensu API Key.

Data type: String


Sensu handlers to execute. Default is [].

Data type: Array of strings


Sensu namespace. Default is default.

Data type: String


Event source. Use alphanumeric characters, underscores (_), periods (.), and hyphens (-). All other characters are replaced with an underscore. Default is influxdb.

Data type: String


sensu.endpoint is a factory function that outputs another function. The output function requires a mapFn parameter.


A function that builds the object used to generate the POST request. Requires an r parameter.

Data type: Function

mapFn accepts a table row (r) and returns an object that must include the following fields:

  • checkName
  • text
  • status

For more information, see sensu.event() parameters.


Send critical status events to Sensu
import "influxdata/influxdb/secrets"
import "contrib/sranka/sensu"

token = secrets.get(key: "TELEGRAM_TOKEN")
endpoint = sensu.endpoint(
  url: "http://localhost:8080",
  apiKey: apiKey

crit_statuses = from(bucket: "example-bucket")
  |> range(start: -1m)
  |> filter(fn: (r) => r._measurement == "statuses" and status == "crit")

  |> endpoint(mapFn: (r) => ({
      checkName: "critStatus",
      text: "Status is critical",
      status: 2

Package author and maintainer

Github: @sranka
InfluxDB Slack: @sranka

Cloud or OSS?

InfluxDB OSS 2.0 now generally available!

InfluxDB OSS 2.0 is now generally available and ready for production use. See the InfluxDB OSS 2.0 release notes.

For information about upgrading to InfluxDB OSS 2.0, see: