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[]函数体的其余部分在此))”