Kapacitor 时间序列数据监控框架 Kapacitor

blov • 4682 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据。Kapacitor 使用 [TICKscript](https://docs.influxdata.com/kapacitor/v0.2/tick/) 脚本来定义任务,示例代码: <pre class="brush:java;toolbar: true; auto-links: false;">stream     .from().measurement(&#39;cpu_usage_idle&#39;)     .groupBy(&#39;host&#39;)     .window()         .period(1m)         .every(1m)     .mapReduce(influxql.mean(&#39;value&#39;))     .eval(lambda: 100.0 - &#34;mean&#34;)         .as(&#39;used&#39;)     .alert()         .message(&#39;{{ .Level}}: {{ .Name }}/{{ index .Tags &#34;host&#34; }} has high cpu usage: {{ index .Fields &#34;used&#34; }}&#39;)         .warn(lambda: &#34;used&#34; &gt; 70.0)         .crit(lambda: &#34;used&#34; &gt; 85.0)         // Send alert to hander of choice.         // Slack         .slack()         .channel(&#39;#alerts&#39;)         // VictorOps         .victorOps()         .routingKey(&#39;team_rocket&#39;)         // PagerDuty         .pagerDuty()</pre> 执行方法: <pre class="brush:shell;toolbar: true; auto-links: false;"># Define the task (assumes cpu data is in db &#39;telegraf&#39;)kapacitor define \     -name cpu_alert \     -type stream \     -dbrp telegraf.default \     -tick ./cpu_alert.tick# Start the taskkapacitor enable cpu_alert</pre>
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
4682 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传