pgslot-notify-bot
est un outil conçu pour surveiller les emplacements de réplication PostgreSQL. Il fournit des notifications si un emplacement de réplication dépasse une taille spécifiée. Ceci est particulièrement utile pour les administrateurs de bases de données et les équipes qui doivent surveiller la taille des emplacements de réplication afin d'éviter les problèmes liés à l'espace disque et au décalage de réplication.
Avant de configurer pgslot-notify-bot
, assurez-vous d'avoir :
Une base de données PostgreSQL
Un espace de travail Slack pour les notifications
Clonez le dépôt :
git clone [email protected]:PeerDB-io/pgslot-notify-bot.gitcd pgslot-notify-bot
Configurer l'environnement :
Copiez le fichier .env.template
dans un nouveau fichier nommé .env
.
cp .env.template .env
Remplissez les valeurs dans le fichier .env
avec vos paramètres spécifiques.
Exécuter le bot :
Utilisez le script fourni pour démarrer le bot.
./run.sh
Vous devez définir les variables d'environnement suivantes dans le fichier .env
:
DEPLOYMENT_NAME
: Le nom du déploiement postgres à surveiller.
SLACK_BOT_TOKEN
: Votre jeton de bot Slack.
SLACK_CHANNEL
: Le canal Slack où les notifications seront envoyées.
DB_HOST
: L'hôte de la base de données PostgreSQL.
DB_PORT
: Le port de la base de données PostgreSQL.
DB_USER
: L'utilisateur de la base de données PostgreSQL.
DB_PASSWORD
: Le mot de passe de la base de données PostgreSQL.
DB_NAME
: Le nom de la base de données PostgreSQL.
INTERVAL_SECONDS
: intervalle en secondes pendant lequel le bot vérifie la taille de l'emplacement de réplication.
SIZE_THRESHOLD_MB
: Le seuil de taille en Mo pour l'emplacement de réplication. Des notifications sont envoyées si cette taille est dépassée.
Une fois le bot exécuté, il vérifiera automatiquement la taille des emplacements de réplication PostgreSQL à l'intervalle défini. Si la taille d'un emplacement de réplication dépasse le seuil spécifié, une notification sera envoyée au canal Slack configuré.
Les contributions à pgslot-notify-bot
sont les bienvenues. N'hésitez pas à soumettre des demandes de tirage ou des problèmes ouverts pour discuter des modifications ou des améliorations proposées.
Pour toute assistance ou question, contactez [email protected].