pgslot-notify-bot
es una herramienta diseñada para monitorear las ranuras de replicación de PostgreSQL. Proporciona notificaciones si una ranura de replicación crece más allá de un tamaño específico. Esto es particularmente útil para administradores de bases de datos y equipos que necesitan vigilar los tamaños de las ranuras de replicación para evitar problemas relacionados con el espacio en disco y el retraso de la replicación.
Antes de configurar pgslot-notify-bot
, asegúrese de tener:
Una base de datos PostgreSQL
Un espacio de trabajo de Slack para notificaciones
Clonar el repositorio:
git clone [email protected]:PeerDB-io/pgslot-notify-bot.gitcd pgslot-notify-bot
Configurar el entorno:
Copie el archivo .env.template
a un archivo nuevo llamado .env
.
cp .env.template .env
Complete los valores en el archivo .env
con su configuración específica.
Ejecutando el robot:
Utilice el script proporcionado para iniciar el bot.
./run.sh
Debe configurar las siguientes variables de entorno en el archivo .env
:
DEPLOYMENT_NAME
: el nombre de la implementación de Postgres que se va a monitorear.
SLACK_BOT_TOKEN
: tu token de bot de Slack.
SLACK_CHANNEL
: el canal de Slack donde se enviarán las notificaciones.
DB_HOST
: El host de la base de datos PostgreSQL.
DB_PORT
: El puerto de la base de datos PostgreSQL.
DB_USER
: el usuario de la base de datos PostgreSQL.
DB_PASSWORD
: La contraseña de la base de datos PostgreSQL.
DB_NAME
: el nombre de la base de datos PostgreSQL.
INTERVAL_SECONDS
: el intervalo en segundos para que el bot verifique el tamaño de la ranura de replicación.
SIZE_THRESHOLD_MB
: el umbral de tamaño en MB para la ranura de replicación. Se envían notificaciones si se excede este tamaño.
Una vez que el bot se esté ejecutando, verificará automáticamente el tamaño de las ranuras de replicación de PostgreSQL en el intervalo definido. Si el tamaño de una ranura de replicación excede el umbral especificado, se enviará una notificación al canal de Slack configurado.
Las contribuciones a pgslot-notify-bot
son bienvenidas. No dude en enviar solicitudes de extracción o problemas abiertos para discutir los cambios o mejoras propuestas.
Para soporte o consultas, comuníquese con [email protected].