Documentation

sensu.event() 函数

sensu.event() 是用户贡献的函数,由包作者维护。

sensu.event()Sensu Events API 发送单个事件。

函数类型签名
(
    apiKey: string,
    checkName: string,
    text: A,
    url: string,
    ?entityName: string,
    ?handlers: B,
    ?namespace: string,
    ?state: string,
    ?status: C,
) => int where C: Equatable

有关更多信息,请参阅函数类型签名

参数

url

(必需) Sensu API 的基本 URL,不带尾部斜杠。

示例:http://localhost:8080

apiKey

(必需) Sensu API 密钥

checkName

(必需) 检查名称。

使用字母数字字符、下划线 (_)、句点 (.) 和连字符 (-)。所有其他字符都将替换为下划线。

text

(必需) 事件文本。

映射到 Sensu Events API 请求中的 output

handlers

要执行的 Sensu 处理程序。默认为 []

status

指示状态的事件状态代码。默认为 0

状态代码状态
00
1警告
2严重
任何其他值未知或自定义状态

state

事件状态。对于 0 状态,默认为 "passing";对于其他状态,默认为 "failing"

接受的值:

  • "failing"
  • "passing"
  • "flapping"

namespace

Sensu 命名空间。默认为 "default"

entityName

事件源。默认为 influxdb

使用字母数字字符、下划线 (_)、句点 (.) 和连字符 (-)。所有其他字符都将替换为下划线。

示例

将上次报告的状态发送到 Sensu

import "influxdata/influxdb/secrets"
import "contrib/sranka/sensu"

apiKey = secrets.get(key: "SENSU_API_KEY")

lastReported =
    from(bucket: "example-bucket")
        |> range(start: -1m)
        |> filter(fn: (r) => r._measurement == "statuses")
        |> last()
        |> findRecord(fn: (key) => true, idx: 0)

sensu.event(
    url: "http://localhost:8080",
    apiKey: apiKey,
    checkName: "diskUsage",
    text: "Disk usage is **${lastReported.status}**.",
)

此页内容是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久保存到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看