文档文档

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 事件处理程序。

token

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

app-key

设置您的 BigPanda 集成 App Key。要获取您的 App Key,请登录到您的 BigPanda 帐户,然后在标题工具栏中选择 Integrations,然后单击 New Integration。选择 Alerts REST API,单击 Integrate 按钮,然后单击 Create an App Key

url

BigPanda Alert API URL。

选项

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

名称类型描述
appKeystringBigPanda appKey
primaryPropertystringBigPanda 主属性
secondaryPropertystringBigPanda 次要属性
hoststring主机警报负载参数(导致警报的对象)
attributes键值对映射向警报负载添加其他属性的选项

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

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

BigPanda 警报字段
idcheck
messagedescription
detailsdetails
TaskNametask

所有 EventData 标签和字段都作为附加属性附加到 BigPanda 警报。有关更多信息,请参阅BigPanda Alert 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 开源版本现已发布公开 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版本的一部分。

InfluxDB 3 Core 是我们新的开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看