Clojure Riemann中的自定义正文消息电子邮件触发
我想触发带有自定义正文消息的邮件。我可以在我的主体中解析时间戳,但我想在我的主体中添加字符串,当我尝试在主体中添加字符串值时,我无法复制它。有人能帮我解决吗。我正处于非常关键的实施阶段 请在下面找到我的示例代码Clojure Riemann中的自定义正文消息电子邮件触发,clojure,logstash,riemann,Clojure,Logstash,Riemann,我想触发带有自定义正文消息的邮件。我可以在我的主体中解析时间戳,但我想在我的主体中添加字符串,当我尝试在主体中添加字符串值时,我无法复制它。有人能帮我解决吗。我正处于非常关键的实施阶段 请在下面找到我的示例代码 (let [email (mailer {:host "cccc" :port 25 :user "111111" :
(let [email (mailer {:host "cccc"
:port 25
:user "111111"
:pass "111111"
:auth "true"
:subject (fn [events] "1DD Monitoring - Response time SLA breach")
:body (fn [events]
(apply str "Hello Team, now the time is" (:**silo** events) "Thank You!"))
:from "xxx@xxxx.com"})]
我正在将值从logstash发送到思洛字段中的riemann,我想在body中打印思洛字段值,因为您为:body定义的句柄函数语法错误。根据,必须定义一个接受事件序列并返回字符串的函数。例如:
(defn prn-str [& events]
...)
为:body定义的句柄函数的语法错误。根据,必须定义一个接受事件序列并返回字符串的函数。例如:
(defn prn-str [& events]
...)
因此,您的事件中有一个:**思洛**键。但是在:body函数中,您将有一个事件列表。(:**思洛**事件)将为零 例如,您可以获取由逗号分隔的:**思洛**值,其中包含:
:body (fn [events]
(str "Hello Team, now the time is "
(clojure.string/join "," (map #(:**silo** %) events))
" Thank You!"))
因此,您的事件中有一个:**思洛**键。但是在:body函数中,您将有一个事件列表。(:**思洛**事件)将为零 例如,您可以获取由逗号分隔的:**思洛**值,其中包含:
:body (fn [events]
(str "Hello Team, now the time is "
(clojure.string/join "," (map #(:**silo** %) events))
" Thank You!"))
“fn”是否有sytax来创建函数。”defn'是一个方便函数,它定义一个函数,然后将它保存在一个固定的名称下,以便可以从多个地方调用它defn“扩展为”(def nane在此(fn[]函数体的其余部分在此))“fn”是否有sytax来创建函数。”defn'是一个方便函数,它定义一个函数,然后将它保存在一个固定的名称下,以便可以从多个地方调用它defn'扩展为“(def nane在此(fn[]函数体的其余部分在此))”