在黎曼触发的自定义正文消息电子邮件

时间:2017-10-15 14:35:25

标签: clojure logstash riemann

我想用自定义正文消息触发邮件。我可以在我的身体中解析时间戳,但是当我尝试在体内添加字符串值时,我想在我的身体中添加字符串我无法重现它。任何人都可以帮我解决它。我的实施非常关键。

请在下面找到我的示例代码,

 (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"})]

我正在从料仓中发送价值到筒仓领域的riemann,我想在体内打印筒仓值

2 个答案:

答案 0 :(得分:0)

恕我直言你定义的句柄函数:body,语法错误。根据{{​​3}},您必须定义一个函数,该函数接受一系列事件并返回一个字符串。例如:

(defn prn-str [& events]
  ...)

答案 1 :(得分:0)

所以你有一个:** silo **钥匙在你的活动中。但是在:body函数中,您将拥有一个事件列表。 (:**孤岛**事件)将是零。

例如,您可以使用逗号分隔:** silo **值:

:body (fn [events]
        (str "Hello Team, now the time is "
              (clojure.string/join "," (map #(:**silo** %) events))
               " Thank You!"))