微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Kapacitor 时间序列数据监控框架

程序名称:Kapacitor

授权协议: MIT

操作系统: 跨平台

开发语言: Google Go

Kapacitor 介绍

Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据。Kapacitor 使用
TICKscript 脚本来定义任务,示例代码

stream
    .from().measurement('cpu_usage_idle')
    .groupBy('host')
    .window()
        .period(1m)
        .every(1m)
    .mapReduce(influxql.mean('value'))
    .eval(lambda: 100.0 - "mean")
        .as('used')
    .alert()
        .message('{{ .Level}}: {{ .Name }}/{{ index .Tags "host" }} has high cpu usage: {{ index .Fields "used" }}')
        .warn(lambda: "used" > 70.0)
        .crit(lambda: "used" > 85.0)

        // Send alert to hander of choice.

        // Slack
        .slack()
        .channel('#alerts')

        // VictorOps
        .victorOps()
        .routingKey('team_rocket')

        // PagerDuty
        .pagerDuty()

执行方法

# Define the task (assumes cpu data is in db 'telegraf')kapacitor define \
    -name cpu_alert \
    -type stream \
    -dbrp telegraf.default \
    -tick ./cpu_alert.tick# Start the taskkapacitor enable cpu_alert

Kapacitor 官网

https://github.com/influxdata/kapacitor

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐