pgslot-notify-bot
— это инструмент, предназначенный для мониторинга слотов репликации PostgreSQL. Он предоставляет уведомления, если размер слота репликации превышает указанный размер. Это особенно полезно для администраторов баз данных и групп, которым необходимо следить за размерами слотов репликации, чтобы предотвратить проблемы, связанные с дисковым пространством и задержкой репликации.
Перед настройкой pgslot-notify-bot
убедитесь, что у вас есть:
База данных PostgreSQL
Рабочее пространство Slack для уведомлений
Клонируем репозиторий:
git clone [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
: порог размера в МБ для слота репликации. Уведомления отправляются, если этот размер превышен.
После запуска бот будет автоматически проверять размер слотов репликации PostgreSQL через определенный интервал. Если размер слота репликации превышает указанный порог, уведомление будет отправлено на настроенный канал Slack.
Вклад в pgslot-notify-bot
приветствуется. Пожалуйста, не стесняйтесь отправлять запросы на включение или открывать вопросы для обсуждения предлагаемых изменений или улучшений.
Для поддержки или вопросов обращайтесь по адресу [email protected].