首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Riemann -从地图动态构建流

Riemann -从地图动态构建流
EN

Stack Overflow用户
提问于 2015-01-05 20:48:20
回答 1查看 595关注 0票数 3

我有下面的函数,它得到一个带有服务名称和阈值的映射。它检查服务是否超过了定义的阈值,然后在事件上调用多个下游子级。

代码语言:javascript
复制
(defn tc
  [s & children]
   (where
     (and (service (:service_name s)) (not (expired? event)))
       (by [:host :service]
         (where (> metric (:threshold s)
           (with :state "critical" 
             (apply sdo children)))))))

我想使用地图矢量动态构建一个流:

代码语言:javascript
复制
(def services [{:service "cpu/usage" :threshold 90}
               {:service "memory/usage" :threshold 90}])

当我试图在一个流中运行它时,我得到了以下警告:

代码语言:javascript
复制
(streams
  (doseq [s services] (tc s prn)))

WARN [2015-01-05 14:27:07,187] Thread-15 - riemann.core - instrumentation service caught
java.lang.NullPointerException
  at riemann.core$stream_BANG_$fn__11140.invoke(core.clj:19)
  at riemann.core$stream_BANG_.invoke(core.clj:18)
  at riemann.core$instrumentation_service$measure__11149.invoke(core.clj:57)
  at riemann.service.ThreadService$thread_service_runner__8782$fn__8783.invoke(service.clj:66)
  at riemann.service.ThreadService$thread_service_runner__8782.invoke(service.clj:65)
  at clojure.lang.AFn.run(AFn.java:22)
  at java.lang.Thread.run(Thread.java:701)

如果我在doseq中运行streams函数,它就可以工作。此命令工作正常,并给出以下输出:

代码语言:javascript
复制
(doseq [s services]
  (streams (tc s prn)))

#riemann.codec.Event{:host "testhost", :service "memory/usage", :state "critical", :description nil, :metric 91.0, :tags nil, :time 1420460856, :ttl 60.0}
EN

回答 1

Stack Overflow用户

发布于 2015-01-06 07:15:40

如果你的事件没有所有必需的字段,它似乎会爆炸,这是一个类似的项目的示例,我从一个事件序列构建一个事件(减少)这并不完全是你正在做的事情,尽管我正在以同样的方式生成事件:

代码语言:javascript
复制
{:service (:service (first events))
 :metric (->> events count)
 :host "All-counts"
 :state "OK"
 :time (:time (last events))
 :ttl default-interval}

我特别是在缺少时间的时候得到了NPE。如果你不能从某个地方继承它,只要在这里没有一个合理的值就把它补上(例如使用now ),事件过期将不会起作用,你会耗尽内存

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27779872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档