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]。