Slack 通知

配置 Slack,即时接收 PostgreSQL 备份的状态通知。备份成功、 失败和警告都会直接推送到你的 Slack 频道。

创建 Slack 应用

1. 打开 Slack API

访问 https://api.slack.com/apps 并登录你的 Slack 工作区。

2. 创建新应用

点击 "Create New App" 按钮。

3. 选择 "From scratch"

在弹出的选项中选择 "From scratch"

4. 为应用命名

输入应用名称(例如 "Databasus Notifications"),选择要安装的工作区,然后点击 "Create App"

配置机器人权限

在左侧边栏点击 "OAuth & Permissions"

进入 OAuth & Permissions

6. 添加 Bot Token Scopes(必需)

向下滚动到 "Scopes" 区域,在 "Bot Token Scopes" 下点击 "Add an OAuth Scope"

添加以下全部必需权限:

  • chat:write - 向频道发送消息
  • channels:join - 允许机器人自动加入公开频道
  • im:write - 向用户发送私信
  • groups:write - 向私有频道发送消息
  • channels:history - 读取频道历史记录
添加 Bot Token Scopes

将应用安装到工作区

7. 安装到工作区

滚动到 "OAuth & Permissions" 页面顶部,点击 "Install to Workspace"

安装到工作区

8. 授权应用

检查权限列表,点击 "Allow" 完成授权。

9. 复制 Bot User OAuth Token

安装完成后会显示 "Bot User OAuth Token",以 xoxb- 开头。复制这个令牌,稍后在 Databasus 中配置时会用到。

获取频道 ID

10. 打开目标频道

在 Slack 工作区中打开你想接收备份通知的频道。

11. 获取频道 ID

点击顶部的频道名称,然后在频道详情中向下滚动。在 "About" 区域底部可以找到 频道 ID,公开频道以 C 开头,私有频道以 G 开头。

复制这个频道 ID。

获取频道 ID

12. 将机器人加入频道(私有频道必需)

如果使用私有频道,必须手动邀请机器人加入:

  1. 在私有频道中输入 @Databasus Notifications(或你为应用取的名字)
  2. 在弹出的机器人名称上点击,选择 "Add to Channel" "Invite to Channel"

对于公开频道,机器人在发送第一条消息时会 自动加入(得益于 channels:join 权限),无需这一步。

在 Databasus 中配置

13. 添加 Slack 通知

在 Databasus 中进入通知设置,添加一个新的 Slack 通知:

  • Bot Token:粘贴刚才复制的 Bot User OAuth Token(以 xoxb- 开头)
  • Target Channel ID:粘贴刚才复制的频道 ID(以 CGD U 开头)
添加 Slack 通知

14. 测试通知

配置完成后测试一下,确认通知正常工作。你应该会在选定的 Slack 频道里收到一条测试消息。

大功告成!你的 Slack 工作区现在可以接收来自 Databasus 的 PostgreSQL 备份通知了。