电子邮件输出插件编辑

  • 插件版本:v4.1.3
  • 发布时间:2023-10-03
  • 更新日志

有关其他版本,请参阅版本化插件文档

获取帮助编辑

如果您对插件有任何疑问,请在论坛中打开一个主题。对于错误或功能请求,请在Github中打开一个问题。有关 Elastic 支持的插件列表,请参阅Elastic 支持矩阵

描述编辑

在收到输出时发送电子邮件。或者,您可以使用条件语句包含或排除电子邮件输出执行。

使用示例编辑

output {
  if "shouldmail" in [tags] {
    email {
      to => '[email protected]'
      from => '[email protected]'
      subject => 'Alert - %{title}'
      body => "Tags: %{tags}\\n\\Content:\\n%{message}"
      template_file => "/tmp/email_template.mustache"
      domain => 'mail.example.com'
      port => 25
    }
  }
}

电子邮件输出配置选项编辑

此插件支持以下配置选项以及稍后描述的通用选项

另请参阅通用选项,以获取所有输出插件支持的选项列表。

 

address编辑

  • 值类型为字符串
  • 默认值为"localhost"

用于连接到邮件服务器的地址

attachments编辑

  • 值类型为数组
  • 默认值为[]

附件 - 指定文件的名称和位置。

authentication编辑

  • 值类型为字符串
  • 此设置没有默认值。

与服务器进行身份验证时使用的身份验证方法

body编辑

电子邮件正文 - 仅限纯文本。

cc编辑

  • 值类型为字符串
  • 此设置没有默认值。

要作为抄送地址包含的完整电子邮件地址。

此字段还接受以逗号分隔的地址字符串,例如:"[email protected], [email protected]"

bcc编辑

  • 值类型为字符串
  • 此设置没有默认值。

要作为密送地址包含的完整电子邮件地址。

此字段接受多个地址,如 cc。

contenttype编辑

  • 值类型为字符串
  • 默认值为"text/html; charset=UTF-8"

contenttype:对于多部分消息,设置 HTML 部分的内容类型和/或字符集。注意:这可能不起作用 (KH)

debug编辑

在调试模式下运行邮件中继

domain编辑

  • 值类型为字符串
  • 默认值为"localhost"

连接到远程 SMTP 服务器时,在问候消息中使用的 HELO/EHLO 域名。某些服务器要求此名称与连接客户端的实际主机名匹配。

from编辑

电子邮件中“发件人”字段的完整电子邮件地址。

htmlbody编辑

电子邮件的 HTML 正文,可以包含 HTML 标记。

password编辑

  • 值类型为密码
  • 此设置没有默认值。

用于向服务器进行身份验证的密码

port编辑

  • 值类型为数字
  • 默认值为25

用于与邮件服务器通信的端口

replyto编辑

  • 值类型为字符串
  • 此设置没有默认值。

“回复”字段的完整电子邮件地址。

subject编辑

电子邮件的主题。

to编辑

  • 这是一个必填设置。
  • 值类型为字符串
  • 此设置没有默认值。

要向其发送电子邮件的完整电子邮件地址。

此字段还接受以逗号分隔的地址字符串,例如:"[email protected], [email protected]"

您还可以使用%{fieldname}语法从事件中使用动态字段。

use_tls编辑

在与服务器通信时启用 TLS

username编辑

  • 值类型为字符串
  • 此设置没有默认值。

用于向服务器进行身份验证的用户名

via编辑

Logstash 应如何发送电子邮件,是通过 SMTP 还是通过调用 sendmail。

template_file编辑

  • 值类型为路径
  • 此设置没有默认值。

用于电子邮件模板化的 [Mustache 模板](https://mustache.github.io/) 文件的路径。请参阅测试夹具中的示例。可以与body一起使用以发送多部分电子邮件。优先于htmlBody

通用选项编辑

以下配置选项受所有输出插件支持

设置 输入类型 是否必需

codec

codec

enable_metric

布尔值

id

字符串

codec编辑

用于输出数据的编解码器。输出编解码器是一种方便的方法,可以在数据离开输出之前对其进行编码,而无需在 Logstash 管道中使用单独的过滤器。

enable_metric编辑

禁用或启用此特定插件实例的指标日志记录。默认情况下,我们会记录所有可以记录的指标,但您可以禁用特定插件的指标收集。

id编辑

  • 值类型为字符串
  • 此设置没有默认值。

向插件配置添加唯一的ID。如果未指定 ID,Logstash 将生成一个。强烈建议在配置中设置此 ID。当您有两个或多个相同类型的插件时,这特别有用。例如,如果您有两个电子邮件输出。在这种情况下,添加命名 ID 将有助于在使用监控 API 时监控 Logstash。

output {
  email {
    id => "my_plugin_id"
  }
}

id字段中的变量替换仅支持环境变量,不支持使用密钥库中的值。