bigpanda.endpoint() function

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

The bigpanda.endpoint() function sends alerts to BigPanda using data from input rows.

Function type: Output

import "contrib/rhajek/bigpanda"

  url: "",
  token: "my5uP3rS3cRe7t0k3n",
  appKey: "example-app-key"



BigPanda alerts API URL. Default is the value of the bigpanda.defaultURL option.

Data type: String


(Required) BigPanda API Authorization token (API key).

Data type: String


(Required) BigPanda App Key.


bigpanda.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:

For more information, see bigpanda.sendAlert() parameters.


Send critical alerts to BigPanda
import "contrib/rhajek/bigpanda"
import "influxdata/influxdb/secrets"
import "json"

token = secrets.get(key: "BIGPANDA_API_KEY")
endpoint = bigpanda.endpoint(
  token: token,
  appKey: "example-app-key"

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

  |> endpoint(mapFn: (r) => {
    return { r with
      status: "critical",
      check: "critical-status-check",
      description: "${r._field} is critical: ${string(v: r._value)}"
      tags: json.encode(v: [{"name": "host", "value":}]),

Package author and maintainer

Github: @rhajek, @bonitoo-io

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: