Slack 连接器和操作

编辑

Slack 连接器使用传入的 Webhook 或 API 方法发送 Slack 消息。

在 Kibana 中创建连接器

编辑

您可以在堆栈管理 > 连接器中创建连接器,或者在创建规则时根据需要创建连接器。您可以选择使用特定于单个频道的 Webhook URL。例如

Slack connector

或者,您可以创建一个支持多个频道的连接器。例如

Slack API connector

如果您使用后一种方法,则必须提供有效的 Slack 频道 ID 列表。创建规则时,每个操作都可以与这些频道之一通信。

有关 Slack 设置的详细信息,请转到配置 Slack 账户

测试连接器

编辑

您可以在 Kibana 中创建或编辑连接器时测试连接器。对于 Webhook 类型的连接器,其消息文本不能包含 Markdown、图像或其他高级格式

Slack webhook connector test

对于 Web API 类型的连接器,您必须选择一个频道 ID。然后,您可以测试纯文本或块套件消息

Slack web API connector test

添加块套件消息后,您可以单击链接在 Slack 块套件构建器中预览它们。

连接器网络配置

编辑

使用操作配置设置来自定义连接器网络配置,例如代理、证书或 TLS 设置。您可以设置适用于所有连接器的配置,或者使用 xpack.actions.customHostSettings 来设置每个主机的配置。

配置 Slack 账户

编辑

在创建 Slack 连接器之前,您必须配置您的帐户并获取必要的 URL 或令牌。

配置 Slack 账户以使用传入的 Webhook
编辑
  1. 以团队管理员身份登录slack.com
  2. 创建一个 Slack 应用程序,启用传入的 Webhook,然后创建一个传入的 Webhook。请参阅https://api.slack.com/messaging/webhooks
  3. 复制生成的 Webhook URL,以便将其粘贴到您的 Slack 连接器表单中。
  4. 如果您使用的是xpack.actions.allowedHosts设置,请确保 URL 中的主机名已添加到允许的主机中。
配置 Slack 账户以使用 Web API
编辑
  1. 创建一个 Slack 应用程序。请参阅https://api.slack.com/authentication/basics#creating
  2. 添加作用域:channels:readgroups:readchat:writechat:write.public。请参阅https://api.slack.com/authentication/basics#scopes
  3. 将应用程序安装到工作区。请参阅https://api.slack.com/authentication/basics#installing
  4. 复制Bot User OAuth Token,以便将其粘贴到您的 Slack 连接器表单中。
  5. 如果需要向私人频道发送消息,则需要在其中写入/invite @App_name。输入“@”会触发 Slack 开始自动建议,这就是为什么您很容易在列表中找到您的应用程序名称的原因。
  6. 要查找频道 ID(例如,C123ABC456),请查看频道详细信息。