pgslot-notify-bot
é uma ferramenta projetada para monitorar slots de replicação PostgreSQL. Ele fornece notificações se um slot de replicação ultrapassar um tamanho especificado. Isso é particularmente útil para administradores de banco de dados e equipes que precisam ficar de olho nos tamanhos dos slots de replicação para evitar problemas relacionados ao espaço em disco e ao atraso de replicação.
Antes de configurar pgslot-notify-bot
, certifique-se de ter:
Um banco de dados PostgreSQL
Um espaço de trabalho do Slack para notificações
Clone o repositório:
git clone [email protected]:PeerDB-io/pgslot-notify-bot.gitcd pgslot-notify-bot
Configure o ambiente:
Copie o arquivo .env.template
para um novo arquivo chamado .env
.
cp .env.template .env
Preencha os valores no arquivo .env
com suas configurações específicas.
Executando o bot:
Use o script fornecido para iniciar o bot.
./run.sh
Você precisa definir as seguintes variáveis de ambiente no arquivo .env
:
DEPLOYMENT_NAME
: o nome da implantação do postgres a ser monitorada.
SLACK_BOT_TOKEN
: seu token de bot do Slack.
SLACK_CHANNEL
: O canal do Slack para onde as notificações serão enviadas.
DB_HOST
: O host do banco de dados PostgreSQL.
DB_PORT
: A porta do banco de dados PostgreSQL.
DB_USER
: O usuário do banco de dados PostgreSQL.
DB_PASSWORD
: A senha do banco de dados PostgreSQL.
DB_NAME
: O nome do banco de dados PostgreSQL.
INTERVAL_SECONDS
: o intervalo em segundos para o bot verificar o tamanho do slot de replicação.
SIZE_THRESHOLD_MB
: o limite de tamanho em MB para o slot de replicação. Notificações são enviadas se esse tamanho for excedido.
Assim que o bot estiver em execução, ele verificará automaticamente o tamanho dos slots de replicação do PostgreSQL no intervalo definido. Se o tamanho do slot de replicação exceder o limite especificado, uma notificação será enviada ao canal do Slack configurado.
Contribuições para pgslot-notify-bot
são bem-vindas. Sinta-se à vontade para enviar solicitações pull ou problemas em aberto para discutir alterações ou melhorias propostas.
Para suporte ou dúvidas, entre em contato com [email protected].