我试图使用ommail通过电子邮件发送通知。 一切工作正常,但我喜欢发送mailbody多行。
module(load="ommail") template (name="mailBody" type="string" string="%msg%") template (name="nodeupdateSubject" type="string" string="Slurm Node Update on Cluster") template (name="nodeerrorSubject" type="string" string="Slurm Node Error on Cluster") if $programname == 'slurmctld' then { if $msg contains "update_node" then { action(type="ommail" server="<server>" port="25" mailfrom="<email>" mailto="<email>" body.enable="on" subject.template="nodeupdateSubject" action.execonlyonceeveryinterval="60") } else if $msg contains "error" then { action(type="ommail" server="<server>" port="25" mailfrom="<email>" mailto="<email>" body.enable="on" subject.template="nodeerrorSubject" action.execonlyonceeveryinterval="60") } }
例如我的rsyslog消息如下
slurmctld[28623]: error: Node cs1 Down slurmctld[28623]: error: Node cs2 Down
Rsyslog只是发送我的第一个味精即错误:节点cs1向下,但我想下一个消息太错误:节点cs2向下
那么我该如何做到这一点? 我GOOGLE了很多,我不知道哪个是正确的。