اتصال Slack به یودوز

با اتصال Slack به یودوز، می‌توانید اعلان‌های مانیتورینگ را مستقیماً در Workspace یا کانال‌های Slack خود دریافت کنید. به این ترتیب، تمامی اعضای تیم به‌صورت هم‌زمان از رخدادهای زیرساخت، قطعی سرویس‌ها و بازگشت آن‌ها به وضعیت عادی مطلع خواهند شد.

این قابلیت برای تیم‌های DevOps، SRE، توسعه و پشتیبانی بسیار کاربردی است.


ایجاد Incoming Webhook در Slack

برای ارسال پیام به Slack ابتدا باید یک Incoming Webhook ایجاد کنید.

ابتدا وارد حساب کاربری Slack خود شوید.

سپس از طریق لینک زیر، یک Incoming Webhook جدید ایجاد کنید.

https://my.slack.com/services/new/incoming-webhook/

در مراحل ساخت:

  1. کانالی که می‌خواهید اعلان‌ها در آن ارسال شوند را انتخاب کنید.
  2. روی Add Incoming Webhook Integration کلیک کنید.
  3. در پایان، Slack یک Webhook URL در اختیار شما قرار می‌دهد.

این آدرس را در یودوز ثبت خواهید کرد.


آدرس Webhook

در قسمت آدرس وب‌هوک اسلک، آدرس دریافتی از Slack را وارد کنید.

نمونه:

https://hooks.slack.com/services/T123/B456/abc...

تمامی اعلان‌های یودوز از طریق این آدرس به کانال انتخاب‌شده ارسال خواهند شد.


نام نمایشی ربات

در صورت تمایل می‌توانید نام دلخواهی برای ربات تعیین کنید.

برای مثال:

YodevsBot

اگر این قسمت را خالی بگذارید، Slack از نام پیش‌فرض Webhook استفاده خواهد کرد.


آیکون ربات

همچنین می‌توانید یک Emoji به‌عنوان آیکون ربات انتخاب کنید.

برای مثال:

:robot_face:

یا

:fire:

یا

:rotating_light:

این مقدار اختیاری است و تنها ظاهر پیام‌های ارسالی را شخصی‌سازی می‌کند.


اطلاعات ارسالی

هنگام وقوع یک رخداد، یودوز اطلاعات مهمی مانند موارد زیر را در کانال Slack ارسال می‌کند:

  • نام پروژه
  • نام مانیتور
  • نوع مانیتور
  • وضعیت سرویس (Up / Down)
  • زمان وقوع رخداد
  • مدت زمان قطعی
  • زمان پاسخ (در صورت وجود)
  • توضیحات رخداد

به این ترتیب اعضای تیم می‌توانند بدون مراجعه به داشبورد یودوز، از وضعیت سرویس‌ها مطلع شوند.


موارد استفاده

اتصال Slack در سناریوهای مختلف کاربرد دارد، از جمله:

  • اطلاع‌رسانی لحظه‌ای به تیم DevOps
  • دریافت هشدارهای مربوط به Production
  • اطلاع از بازگشت سرویس به وضعیت عادی
  • هماهنگی سریع بین اعضای تیم
  • ثبت خودکار رخدادها در کانال‌های عملیاتی
  • کاهش زمان واکنش به اختلالات

💡 پیشنهاد

بهتر است برای هر محیط (Production، Staging یا Development) یک کانال Slack جداگانه ایجاد کنید تا اعلان‌های هر پروژه به‌صورت مجزا مدیریت شوند و از شلوغ شدن کانال‌ها جلوگیری شود.