本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

为Slack通知配置SUSE Observability

SUSE Observability 的SaaS用户可以在无需额外配置的情况下使用Slack通知。本指南仅适用于计划使用Slack通知通道的自托管SUSE Observability安装。

在您可以在SUSE Observability中使用Slack通知通道之前,您需要首先按照以下步骤设置Slack和SUSE Observability:

  1. 在您的工作区为SUSE Observability创建一个Slack应用

  2. 使用该Slack应用的凭据配置SUSE Observability。

为SUSE Observability创建Slack应用

您需要在Slack中拥有管理工作区Slack应用的权限。

访问https://api.slack.com/apps[Slack API页面]并单击*创建新应用*按钮。

  • 在弹出的对话框中选择“从应用清单”选项。

  • 选择您想要发送通知的工作区,然后单击下一步。

  • 复制下面的Slack应用清单内容并粘贴到文本区域。确保用您的SUSE Observability实例的URL替换`redirect_urls`中的值。单击下一步。

  • 验证URL是否正确,并确保列出的“机器人范围”是`channels:join, channels:read, chat:write, groups:read`,然后单击创建按钮以创建应用。

  • 在应用的“基本信息”页面,可以更改图标(在显示信息部分),您可以将其替换为例如SUSE Observability徽标SUSE Observability徽标

SUSE Observability的Slack应用清单
{
    "display_information": {
        "name": "SUSE Observability",
        "description": "Receive notification messages from SUSE Observability",
        "background_color": "#000000"
    },
    "features": {
        "bot_user": {
            "display_name": "SUSE Observability",
            "always_online": true
        }
    },
    "oauth_config": {
        "redirect_urls": [
            "https://the.url.of.your.stackstate.installation"
        ],
        "scopes": {
            "bot": [
                "channels:join",
                "channels:read",
                "chat:write",
                "groups:read"
            ]
        }
    },
    "settings": {
        "org_deploy_enabled": false,
        "socket_mode_enabled": false,
        "token_rotation_enabled": false
    }
}

使用该Slack应用的凭据配置SUSE Observability

SUSE Observability需要使用您创建的Slack应用的凭据进行配置。您可以通过将以下内容添加到您的SUSE Observability安装的`values.yaml`文件中来实现:

stackstate:
  components:
    all:
      extraEnv:
        open:
          CONFIG_FORCE_stackstate_notifications_channels_slack_authentication_clientId: "<app client id>"
        secret:
          CONFIG_FORCE_stackstate_notifications_channels_slack_authentication_clientSecret: "<app client secret>"

在您创建的Slack应用的“基本信息”页面上的“应用凭据”部分可以找到`<app client id>`和`<app client secret>`的值.通过运行在安装SUSE Observability时使用的相同 Helm 命令来应用这些配置更改(用于 KubernetesOpenShift)。

您现在可以使用Slack通知通道!