问题标签 [riemann]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
232 浏览

clojure - 黎曼加剧了一些最后 10 分钟的事件和警报错误。哪个使用移动时间窗口

例如,如果我们想发送过去 10 分钟的平均数据,如果 metric 的平均值超过 1000,则警报 freezhan,我在 riemann 中这样表达想法:

但是得到一些像这样的错误:

信息 [2016-06-01 18:26:49,002] SIGHUP 处理程序 - riemann.pubsub - 清除瞬态订阅。错误 [2016-06-01 18:26:49,069] SIGHUP 处理程序 - riemann.bin - 无法重新加载:java.lang.IllegalArgumentException:不知道如何从:riemann.config$eval2171$stream__2172 创建 ISeq,正在编译:(/etc/riemann/riemann.config:51:38) 在clojure.lang 的clojure.lang.Compiler.loadFile(Compiler.java:7086) 的clojure.lang.Compiler.load(Compiler.java:7142)。 RT$3.invoke(RT.java:318) at riemann.config$include.invoke(config.clj:408) at riemann.bin$reload_BANG_.invoke(bin.clj:27) at riemann.bin$handle_signals$fn__11886。在 riemann.bin.proxy$java.lang.Object$SignalHandler$d8c00ec7.handle(未知来源)在 sun.misc.Signal$1.run(Signal.java:212)在 java.lang 调用(bin.clj:43) .Thread.run(线程。

0 投票
0 回答
113 浏览

clojure - 如何使用 opentsdb 配置 riemann

我是 Riemann 的新手,在观看有关 riemann 的monitoma 视频时,我了解到这个工具是监控服务器和创建事件以及警报的绝佳工具。

我已经在我的基础设施中使用 opentsdb 时间序列数据库并使用 Hbase 来存储指标。目前我有兴趣将 opentsdb 与 riemann 集成,但对配置(riemann.config 和 opentsdb.clj)感到非常困惑。我不确定如何在 riemann.config 文件中添加 opentsdb 配置以流式传输 opentsdb 指标和数据点。

请帮助我如何配置 riemann.config 文件,如果您有任何带有 opentsdb 的示例 riemann.config 文件,请告诉我?

提前致谢。

0 投票
0 回答
147 浏览

nginx - 保护 riemann 仪表板 websocket

我想保护我的 riemann 服务器/客户端/仪表板以在生产服务器上使用它,以便只有授权才能访问数据。

所以:

  • 我将端口 80 重定向到 443
  • 使用让我们加密证书
  • 在仪表板上添加了 nginx 身份验证

但后来我注意到我必须将 websocket 从仪表板重定向到服务器,以便 web 浏览器显示某些内容,所以我添加了一个重定向到服务器的端口。这是我担心的事情。

我最终得到了这个配置文件(可能有一些多余的部分):

我现在唯一的问题是:从浏览器到服务器的 websocket 连接看起来并不安全(即使它使用wss),因为似乎没有任何类型的身份验证/令牌正在进行。

我是否正确地说有人知道与 riemann 服务器交谈的端口和协议,任何人都可以在这里收听?如果是,我将如何将其配置为仅允许经过身份验证的用户?还是更多的架构问题?

0 投票
0 回答
183 浏览

clojure - 如果在 5 分钟内发生超过 2 次,则 Riemann + 打印事件/警报

我从 logstash 获取日志并将包含错误的消息发送到 riemann 服务器。

在 riemann 中,我需要编写一个逻辑来查找同一样本(即样本 abc 123)在 5 分钟内是否发生 2 次以上相同的错误,然后我必须在控制台上警告 /print(目前我正在尝试打印以测试)

下面是我实现这一目标的逻辑,目前它只打印 nil 而不是消息,有人可以在这里帮助我。

(如果我只使用固定时间窗口而不使用其他任何东西,它每 2 秒打印一次消息,但我只想在相同的样本在 5 分钟内出现 2 次时才打印)

以黎曼事件为例:

0 投票
1 回答
71 浏览

clojure - 黎曼中如何使用AND运算

当两个条件都满足时,我有 riemann 代码来触发电子邮件。所以我写了下面的代码。

一旦我开始执行,我就会遇到错误clojure.lang.ArityException: Wrong number of args (3) passed to:

谁能建议我在这里使用AND操作的正确方法。

提前致谢

0 投票
0 回答
46 浏览

clojure - 黎曼中无法识别的符号“<”

当我使用>符号 :total-fail (> count-of-failures 2)但当我使用小于符号<时,我得到了unrecognized symbol <错误。如何使用小于号。

提前致谢

0 投票
1 回答
215 浏览

clojure - 用 clojure 中的黎曼转换浮点数中的字符串

我在黎曼处理流,所有字段都是字符串。但是,我想对某些字段进行一些数字比较。因此,我尝试将它们转换为浮点数。

假设我的流是这样的:

我试图riemann.conf用这样的东西修改文件:

但是我遇到了一些错误,我觉得这不是正确的方法。我最近读了一些东西,让我觉得我应该使用smap或者adjust但我不确定。

顺便说一句,我绝对不熟悉clojure。(实际上我是用 riemann 发现的)。

你对如何解决这个问题有任何想法吗?

提前致谢,

罗宾。

0 投票
1 回答
94 浏览

clojure - 是否可以在黎曼的特定日期和特定时间配置电子邮件警报?

我在我的项目中使用 Riemann 来触发电子邮件警报。是否可以仅在特定日期触发电子邮件警报,例如(周一至周五@凌晨 3 点至晚上 8 点)。

如果是这样,任何人都可以帮助我参考。

我更新的代码:

0 投票
1 回答
205 浏览

clojure - 如何将事件计数值与之前的时间间隔事件进行比较

我正在寻找是否可以total number of event count for the current one hr intervaltotal number of event count with the previous one hour intervalis lessRiemann

我不确定我们是否可以存储该值并将其与当前事件值进行比较,因为我了解到事件将由于TTLRiemann 中的选项而过期。

如果我错了,请纠正我,并建议我参考代码来实现它Riemann

提前致谢

0 投票
0 回答
59 浏览

clojure - 添加 clj-time.core 时,汇总功能在 riemman 中不起作用

我正在使用 riemann 触发电子邮件警报,该警报应仅在每天凌晨 3 点至晚上 8 点触发。当我添加了 clj-time.core 函数时,汇总函数不起作用。

不知道我哪里出错了。任何帮助表示赞赏。

提前致谢