问题标签 [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.
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(线程。
clojure - 如何使用 opentsdb 配置 riemann
我是 Riemann 的新手,在观看有关 riemann 的monitoma 视频时,我了解到这个工具是监控服务器和创建事件以及警报的绝佳工具。
我已经在我的基础设施中使用 opentsdb 时间序列数据库并使用 Hbase 来存储指标。目前我有兴趣将 opentsdb 与 riemann 集成,但对配置(riemann.config 和 opentsdb.clj)感到非常困惑。我不确定如何在 riemann.config 文件中添加 opentsdb 配置以流式传输 opentsdb 指标和数据点。
请帮助我如何配置 riemann.config 文件,如果您有任何带有 opentsdb 的示例 riemann.config 文件,请告诉我?
提前致谢。
nginx - 保护 riemann 仪表板 websocket
我想保护我的 riemann 服务器/客户端/仪表板以在生产服务器上使用它,以便只有授权才能访问数据。
所以:
- 我将端口 80 重定向到 443
- 使用让我们加密证书
- 在仪表板上添加了 nginx 身份验证
但后来我注意到我必须将 websocket 从仪表板重定向到服务器,以便 web 浏览器显示某些内容,所以我添加了一个重定向到服务器的端口。这是我担心的事情。
我最终得到了这个配置文件(可能有一些多余的部分):
我现在唯一的问题是:从浏览器到服务器的 websocket 连接看起来并不安全(即使它使用wss
),因为似乎没有任何类型的身份验证/令牌正在进行。
我是否正确地说有人知道与 riemann 服务器交谈的端口和协议,任何人都可以在这里收听?如果是,我将如何将其配置为仅允许经过身份验证的用户?还是更多的架构问题?
clojure - 如果在 5 分钟内发生超过 2 次,则 Riemann + 打印事件/警报
我从 logstash 获取日志并将包含错误的消息发送到 riemann 服务器。
在 riemann 中,我需要编写一个逻辑来查找同一样本(即样本 abc 123)在 5 分钟内是否发生 2 次以上相同的错误,然后我必须在控制台上警告 /print(目前我正在尝试打印以测试)
下面是我实现这一目标的逻辑,目前它只打印 nil 而不是消息,有人可以在这里帮助我。
(如果我只使用固定时间窗口而不使用其他任何东西,它每 2 秒打印一次消息,但我只想在相同的样本在 5 分钟内出现 2 次时才打印)
以黎曼事件为例:
clojure - 黎曼中如何使用AND运算
当两个条件都满足时,我有 riemann 代码来触发电子邮件。所以我写了下面的代码。
一旦我开始执行,我就会遇到错误clojure.lang.ArityException: Wrong number of args (3) passed to:
谁能建议我在这里使用AND操作的正确方法。
提前致谢
clojure - 黎曼中无法识别的符号“<”
当我使用>
符号 :total-fail (> count-of-failures 2)
但当我使用小于符号<
时,我得到了unrecognized symbol <
错误。如何使用小于号。
提前致谢
clojure - 用 clojure 中的黎曼转换浮点数中的字符串
我在黎曼处理流,所有字段都是字符串。但是,我想对某些字段进行一些数字比较。因此,我尝试将它们转换为浮点数。
假设我的流是这样的:
我试图riemann.conf
用这样的东西修改文件:
但是我遇到了一些错误,我觉得这不是正确的方法。我最近读了一些东西,让我觉得我应该使用smap
或者adjust
但我不确定。
顺便说一句,我绝对不熟悉clojure。(实际上我是用 riemann 发现的)。
你对如何解决这个问题有任何想法吗?
提前致谢,
罗宾。
clojure - 是否可以在黎曼的特定日期和特定时间配置电子邮件警报?
我在我的项目中使用 Riemann 来触发电子邮件警报。是否可以仅在特定日期触发电子邮件警报,例如(周一至周五@凌晨 3 点至晚上 8 点)。
如果是这样,任何人都可以帮助我参考。
我更新的代码:
clojure - 如何将事件计数值与之前的时间间隔事件进行比较
我正在寻找是否可以total number of event count for the current one hr interval
与total number of event count with the previous one hour interval
is less
Riemann
我不确定我们是否可以存储该值并将其与当前事件值进行比较,因为我了解到事件将由于TTL
Riemann 中的选项而过期。
如果我错了,请纠正我,并建议我参考代码来实现它Riemann
。
提前致谢
clojure - 添加 clj-time.core 时,汇总功能在 riemman 中不起作用
我正在使用 riemann 触发电子邮件警报,该警报应仅在每天凌晨 3 点至晚上 8 点触发。当我添加了 clj-time.core 函数时,汇总函数不起作用。
不知道我哪里出错了。任何帮助表示赞赏。
提前致谢