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()
时设置。
名称 | 类型 | 描述 |
---|---|---|
appKey | string | BigPanda appKey |
primaryProperty | string | BigPanda 主属性 |
secondaryProperty | string | BigPanda 次要属性 |
host | string | 主机警报负载参数(导致警报的对象) |
attributes | 键值对映射 | 向警报负载添加其他属性的选项 |
BigPanda 使用主属性来构建事件的标题,并使用次要属性来构建事件的副标题。有关更多信息,请参阅警报关联逻辑。
默认情况下,处理程序将 Kapacitor 任务和警报属性映射到 BigPanda 警报或事件字段,如下所示
值 | BigPanda 警报字段 |
---|---|
id | check |
message | description |
details | details |
TaskName | task |
所有 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 }}')
此页是否对您有帮助?
感谢您的反馈!