pagerduty.sendEvent() function
pagerduty.sendEvent()
sends an event to PagerDuty and returns the HTTP response code of the request.
Function type signature
(
class: A,
client: B,
clientURL: C,
dedupKey: D,
eventAction: E,
group: F,
routingKey: G,
severity: H,
source: I,
summary: string,
timestamp: J,
?component: K,
?customDetails: L,
?pagerdutyURL: string,
) => int where L: Equatable
Parameters
pagerdutyURL
PagerDuty endpoint URL.
Default is https://events.pagerduty.com/v2/enqueue.
routingKey
(Required) Routing key generated from your PagerDuty integration.
client
(Required) Name of the client sending the alert.
clientURL
(Required) URL of the client sending the alert.
dedupKey
(Required) Per-alert ID that acts as deduplication key and allows you to acknowledge or change the severity of previous messages. Supports a maximum of 255 characters.
class
(Required) Class or type of the event.
Classes are user-defined.
For example, ping failure
or cpu load
.
group
(Required) Logical grouping used by PagerDuty.
Groups are user-defined.
For example, app-stack
.
severity
(Required) Severity of the event.
Valid values:
critical
error
warning
info
eventAction
(Required) Event type to send to PagerDuty.
Valid values:
trigger
resolve
acknowledge
source
(Required) Unique location of the affected system. For example, the hostname or fully qualified domain name (FQDN).
component
Component responsible for the event.
summary
(Required) Brief text summary of the event used as the summaries or titles of associated alerts. The maximum permitted length is 1024 characters.
timestamp
(Required) Time the detected event occurred in RFC3339nano format.
customDetails
Record with additional details about the event.
Examples
Send an event to PagerDuty
import "pagerduty"
import "pagerduty"
pagerduty.sendEvent(
routingKey: "example-routing-key",
client: "example-client",
clientURL: "http://example-url.com",
dedupKey: "example-dedup-key",
class: "example-class",
eventAction: "trigger",
group: "example-group",
severity: "crit",
component: "example-component",
source: "example-source",
summary: "example-summary",
timestamp: now(),
customDetails: {"example-key": "example value"},
)
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Flux and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.