Надсилайте підсумки запусків Godwit Sync у Slack
Вкажіть у --notify вхідний webhook Slack, щоб публікувати підсумок запуску одразу після завершення чи збою запланованої синхронізації або резервного копіювання.
Створіть вхідний webhook Slack
Застосунок Incoming Webhooks у Slack перетворює URL на публікацію в каналі. Godwit Sync потрібен лише URL, який він видає.
- У Slack створіть застосунок Slack (або використайте наявний) у панелі керування застосунками Slack і виберіть робочий простір для встановлення. (Застарілий застосунок "Incoming Webhooks" з App Directory досі працює, якщо він є у вашому робочому просторі, але для нових інтеграцій Slack тепер рекомендує саме цей спосіб через застосунок.)
- Активуйте вхідні webhook, потім натисніть "Add New Webhook to Workspace".
- Виберіть канал, який отримуватиме підсумки запусків, і авторизуйте застосунок.
- Скопіюйте згенерований URL webhook (https://hooks.slack.com/services/...).
Спрямуйте Godwit Sync на webhook
--notify приймає будь-який HTTP- або HTTPS-endpoint. Вхідні webhook Slack приймають payload Godwit Sync напряму, оскільки він вже містить поле text верхнього рівня.
godwit sync \
--source ./data \
--destination s3://backups/nightly \
--notify https://hooks.slack.com/services/T000/B000/XXXXXXXXXXXXsource:
url: ./data
destination:
url: s3://backups/nightly
hooks:
notify:
- https://hooks.slack.com/services/T000/B000/XXXXXXXXXXXXПоєднуйте --notify із запланованим завданням, щоб непідконтрольні запуски публікували підсумок у Slack без стеження за терміналом.
Що зʼявляється в каналі
Slack відображає поле text верхнього рівня payload як текст повідомлення і ігнорує структуровані поля поруч із ним.
Godwit run `nightly-backup` completed: 142 objects (5.0 GiB) transferred in 47s, 0 failuresGodwit run `nightly-backup` failed: 12 objects (1.1 GiB) transferred in 9s, 3 failures: context deadline exceededТочний текст помилки після другої двокрапки походить від того, що саме дало збій; формат навколо нього незмінний.