pgslot-notify-bot
是一个旨在监控 PostgreSQL 复制槽的工具。如果复制槽增长超过指定大小,它会提供通知。这对于需要密切关注复制槽大小以防止与磁盘空间和复制滞后相关的问题的数据库管理员和团队特别有用。
在设置pgslot-notify-bot
之前,请确保您拥有:
PostgreSQL 数据库
用于通知的 Slack 工作区
克隆存储库:
git克隆 [email protected]:PeerDB-io/pgslot-notify-bot.gitcd pgslot-notify-bot
设置环境:
将.env.template
文件复制到名为.env
的新文件。
cp .env.template .env
使用您的具体设置填写.env
文件中的值。
运行机器人:
使用提供的脚本启动机器人。
./run.sh
您需要在.env
文件中设置以下环境变量:
DEPLOYMENT_NAME
:要监视的 postgres 部署的名称。
SLACK_BOT_TOKEN
:您的 Slack 机器人令牌。
SLACK_CHANNEL
:将发送通知的 Slack 通道。
DB_HOST
:PostgreSQL 数据库的主机。
DB_PORT
:PostgreSQL 数据库的端口。
DB_USER
:PostgreSQL 数据库的用户。
DB_PASSWORD
:PostgreSQL 数据库的密码。
DB_NAME
:PostgreSQL 数据库的名称。
INTERVAL_SECONDS
:机器人检查复制槽大小的时间间隔(以秒为单位)。
SIZE_THRESHOLD_MB
:复制槽的大小阈值(以 MB 为单位)。如果超过此大小,则会发送通知。
机器人运行后,它将按照定义的时间间隔自动检查 PostgreSQL 复制槽的大小。如果复制槽大小超过指定阈值,则会向配置的 Slack 通道发送通知。
欢迎为pgslot-notify-bot
做出贡献。请随时提交拉取请求或开放问题来讨论提议的更改或增强。
如需支持或疑问,请联系 [email protected]。