文档文档

BigPanda 事件处理程序

BigPanda 是一个事件关联和自动化平台,可帮助组织预防和解决 IT 中断。

配置

BigPanda 事件处理程序的配置和默认 选项 值在您的 kapacitor.conf 中设置。下面的示例显示了默认配置

[bigpanda]
  enabled = false
  # BigPanda integration App Key
  app-key = ""
  # Authorization Bearer token for BigPanda REST API.  
  token = ""
  # BigPanda Alert API url  
  url = "https://api.bigpanda.io/data/v2/alerts"  

已启用

设置为 true 以启用 BigPanda 事件处理程序。

令牌

设置您的 BigPanda REST API 的授权 Bearer 令牌。

应用密钥

设置您的 BigPanda 集成应用密钥。要获取您的应用密钥,请登录到您的 BigPanda 帐户,然后在标题工具栏中选择 集成,然后单击 新集成。选择 警报 REST API,单击 集成 按钮,然后单击 创建应用密钥

URL

BigPanda 警报 API URL。

选项

以下 BigPanda 事件处理程序选项可以在 处理程序文件 中设置,或者在使用 TICKscript 中的 .bigPanda() 时设置。

名称类型描述
appKey字符串BigPanda appKey
primaryProperty字符串BigPanda 主要属性
secondaryProperty字符串BigPanda 次要属性
host字符串主机警报负载参数(导致警报的对象)
attributes键值对映射向警报负载添加其他属性的选项

BigPanda 使用主要属性来构造事件的标题,并使用次要属性来构造事件的副标题。有关更多信息,请参见警报关联逻辑

默认情况下,处理程序将 Kapacitor 任务和警报属性映射到 BigPanda 警报或事件字段,如下所示

BigPanda 警报字段
idcheck
messagedescription
detailsdetails
TaskNametask

所有 EventData 标签和字段都作为附加属性附加到 BigPanda 警报。有关更多信息,请参见BigPanda 警报 REST API

TICKscript 示例

stream
  |from()
    .measurement('cpu')
  |alert()
    .id('cpu_usage')
    .crit(lambda: "usage_user" > 90)
    .stateChangesOnly()
    .message('Hey, check your CPU')
    .bigPanda()
stream
  |from()
    .database('telegraf')
    .retentionPolicy('autogen')
    .measurement('cpu')
    .groupBy('host')
    .where(lambda: "cpu" == 'cpu-total')
  |eval(lambda: 100.0 - "usage_idle").as('total_used')
  |window().period(10s).every(10s)
  |mean('total_used').as('total_used')
  |alert()
    .id('cpu_usage_check')
    .message('Hey {{ index .Tags "host"}} / {{ .ID }}: is high!')
    .details('https://example.com/dashboard/{{ index .Tags "host"}}')
    .info(lambda: "total_used" > 70)
    .warn(lambda: "total_used" > 80)
    .crit(lambda: "total_used" > 90)
    .stateChangesOnly()
    .appKey('...')
    bigPanda()
      .host('{{ .Tags.host }}')
      .attribute('monitor_link', 'http://example.com/monitor?node={{ .Tags.host }}')
      .attribute('x_total_used', '{{ .Fields.total_used }}')

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已正式发布

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

有关更多信息,请查看