اینسیدنتوincidento.ir
در حال ساخت — نسخه اول به‌زودی

هشدارها و حادثه‌های سرویس‌تان را به ما بسپارید.

اینسیدنتو سامانه‌ای برای مدیریت حادثه و شیفت آن‌کال است. هشدار را به آدم درست می‌رساند، مسیر رسیدگی را از لحظه‌ی شناسایی تا رفع ثبت می‌کند، و تا نوشتن پستمورتم رهایش نمی‌کند. وقتی سرویس شما می‌خوابد، معلوم است چه‌کسی بیدار است.

سرویس ابری و آماده‌ی استفاده؛ نه سروری می‌گیرید، نه پنل پیامکی می‌خرید، نه نگران بالا ماندن خودِ سامانه‌ی هشدار می‌شوید.

بحرانی/ باز
INC-2481

افزایش نرخ خطای 5xx در درگاه پرداخت

payments-apiمنبع: Alertmanagerمحیط: عملیاتی

زمان از شروع

00:17:42

زمان تا تأیید

00:01:12

  1. حادثه ثبت شد

    02:14:06

    خودکار، از وبهوک Alertmanager

  2. هشدار به آن‌کال شیفت شب

    02:14:09

    پیام‌رسان سازمانی، سپس پیامک

  3. تأیید دریافت توسط مریم رضایی

    02:15:18

    مالک حادثه مشخص شد

  4. ریشه‌ی مشکل: پر شدن استخر اتصال

    02:31:47

    یادداشت بررسی ثبت شد

  5. در انتظار: رفع نهایی و نوشتن پستمورتم

م‌ر

آن‌کال فعلی: مریم رضایی

22:00 → 08:00 · شیفت شب

نمونه‌ای از یک حادثه؛ داده‌ها واقعی نیستند.

مسئله

خرابی اجتناب‌ناپذیر است؛ سردرگمی نه.

بیشتر تیم‌ها ابزار مانیتورینگ دارند. آن‌چه ندارند، فرایندی است که مشخص کند هشدار به کدام آدم می‌رسد، چه‌کسی مسئول است و بعدش چه اتفاقی می‌افتد.

۰۱

هشدار جایی می‌رود که کسی نمی‌بیند

هشدار در یک گروه پرترافیک گم می‌شود و ساعت‌ها بعد، وقتی کاربر تماس می‌گیرد، تازه معلوم می‌شود سرویس از کار افتاده بود.

۰۲

معلوم نیست الان توپ دست کیست

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

۰۳

هیچ‌چیز ثبت نمی‌شود

سه ماه بعد همان خرابی تکرار می‌شود و کسی یادش نیست بار قبل چه‌چیزی آن را حل کرد. دانش، در گفت‌وگوهای پاک‌شده باقی می‌ماند.

چرخه‌ی مدیریت حادثه

از لحظه‌ی خرابی تا سندی که ماه بعد به کار می‌آید

پنج مرحله‌ای که اینسیدنتو دنبال می‌کند. هیچ مرحله‌ای به حافظه‌ی آدم‌ها سپرده نمی‌شود.

  1. 01

    شناسایی

    حادثه را دستی ثبت می‌کنید یا ابزار مانیتورینگ با یک وبهوک آن را می‌سازد؛ همراه با شدت، سرویس مربوطه و منبع هشدار.

  2. 02

    هشدار

    بر اساس شیفت آن‌کال و زنجیره‌ی اسکالیشن، هشدار روی کانال‌های تعریف‌شده می‌رود و تا وقتی کسی تأیید نکند ادامه پیدا می‌کند.

  3. 03

    بررسی

    هرکس تأیید کند مالک حادثه می‌شود. یادداشت‌ها، افراد کمکی و مسیر بررسی همان‌جا کنار خط زمانی ثبت می‌شود.

  4. 04

    رفع

    وضعیت به «رفع‌شده» می‌رود، استتوس‌پیج به‌روز می‌شود و ذی‌نفعان بدون این‌که کسی خبر بدهد، خبردار می‌شوند.

  5. 05

    پستمورتم

    گزارش نهایی، ریشه‌ی مشکل و کارهای پیشگیرانه به همان حادثه می‌چسبد و ماه‌ها بعد هم قابل جست‌وجو است.

هر تغییر وضعیت، هر پیام ارسالی و هر یادداشت با زمان دقیق ثبت می‌شود؛ خط زمانی حادثه بعداً قابل بازخوانی است.

امکانات

آن‌چه در نسخه‌ی اول ساخته می‌شود

هدف، جایگزینی ابزار مانیتورینگ شما نیست. اینسیدنتو روی همان چیزی که دارید می‌نشیند و از هشدار به بعد را مدیریت می‌کند.

ثبت حادثه، دستی یا خودکار

یک حادثه می‌تواند با تشخیص خود آدم‌ها ثبت شود یا با هشداری که از سیستم مانیتورینگ می‌رسد ساخته شود. در هر دو حالت، مسیر بعدی یکی است: شدت، سرویس مربوطه، مالک و خط زمانی.

  • تعیین شدت: بحرانی، مهم، کم‌اهمیت
  • اتصال هر حادثه به یک یا چند سرویس
  • تغییر مالک بدون گم‌شدن سابقه
  • بستن حادثه مشروط به ثبت گزارش

چرخه و تقویم آن‌کال

شیفت‌های چرخشی روزانه، هفتگی یا سفارشی؛ با جانشین، پوشش موقت برای مرخصی و امکان جابه‌جایی شیفت بین دو نفر. همیشه معلوم است همین لحظه چه‌کسی آن‌کال است.

چرخه‌ی این هفته — تیم زیرساخت

  • شنبه تا دوشنبهمریم رضایی
  • سه‌شنبه تا پنجشنبهامیر کاظمی
  • جمعهسارا موسوی

زنجیره‌ی اسکالیشن

اگر در بازه‌ای که خودتان تعیین می‌کنید کسی تأیید نکرد، هشدار به نفر بعد، تیم پشتیبان یا سطح مدیریتی بالاتر می‌رود.

تیم‌بندی و کنترل دسترسی

هر تیم سرویس‌های خودش را می‌بیند. نقش‌ها مشخص می‌کنند چه‌کسی می‌تواند حادثه را ببندد، شیفت را عوض کند یا استتوس‌پیج را تغییر دهد.

استتوس‌پیج

یک صفحه‌ی عمومی یا داخلی که وضعیت سرویس‌ها، حادثه‌های جاری و سابقه‌ی آپ‌تایم را نشان می‌دهد.

Workflow قابل تعریف

قاعده بنویسید: اگر منبع هشدار فلان بود و شدت بحرانی، برچسب بزن، به این تیم بفرست، در کانال عمومی اعلام کن.

بستر ارسال، آماده و پرداخت‌شده

برای پیامک و تماس صوتی از سرویس‌های ایرانی مثل کاوه‌نگار استفاده می‌کنیم. خرید پنل، شارژ اعتبار و کانفیگ سمت ماست؛ شما فقط شماره را وارد می‌کنید.

کانال‌های هشدار

هشدار از کانالی می‌رسد که آن ساعت کار می‌کند

برای هر سطح از شدت و هر مرحله از اسکالیشن، کانال جدا تعریف کنید. اطلاع‌رسانی تا وقتی کسی تأیید نکند متوقف نمی‌شود.

بستر ارسال پیامک و تماس، از قبل آماده است

برای پیامک و تماس صوتی به سرویس‌های ایرانی مثل کاوه‌نگار وصل هستیم. لازم نیست پنل بخرید، اعتبار شارژ کنید، خط اختصاصی بگیرید یا با کانفیگ و تحویل پیام درگیر شوید؛ همه‌ی این‌ها سمت ماست.

پیام‌رسان سازمانی

کانال روزمره‌ی تیم؛ برای هشدارهایی که در ساعت کاری می‌رسند.

پیامک

وقتی اینترنت لرزان است، پیامک می‌رسد. پنل و اعتبارش را ما تأمین می‌کنیم.

تماس صوتی

برای ساعت سه بامداد؛ جایی که نوتیفیکیشن کافی نیست.

ایمیل

برای اطلاع‌رسانی به ذی‌نفعان و خلاصه‌ی دوره‌ای حادثه‌ها.

وبهوک

هر مقصد دیگری که خودتان دارید؛ ربات داخلی، سامانه‌ی تیکت یا لاگ.

نمونه‌ی زنجیره‌ی اسکالیشن

شدت: بحرانی
  1. 00

    آن‌کال اول

    پیام‌رسان سازمانی + پیامک

  2. 05

    آن‌کال اول

    تماس صوتی

  3. 10

    آن‌کال دوم

    تماس صوتی + پیامک

  4. 20

    مسئول فنی تیم

    تماس صوتی

عددها دقیقه‌ی سپری‌شده از ثبت حادثه هستند و هرکدام قابل تغییرند.

اینتگریشن

هرچه امروز هشدار می‌سازد، به اینسیدنتو وصل می‌شود

اگر ابزار شما بتواند یک درخواست HTTP بفرستد، اتصالش کار چند دقیقه است. برای ابزارهای پرکاربرد هم اتصال آماده وجود دارد.

منابع هشدار

  • Prometheus Alertmanager
  • Grafana
  • Zabbix
  • Sentry
  • Elastic / Kibana
  • Uptime Kuma
  • Netdata
  • Nagios
  • وبهوک عمومی

علاوه بر ورودی، خروجی هم دارید: با وبهوک خروجی می‌توانید هر تغییر وضعیت حادثه را به سامانه‌ی تیکت یا داشبورد داخلی خودتان بفرستید.

incoming-webhook
POST /api/v1/hooks/{token}
Content-Type: application/json

{
  "title":    "5xx error rate above 2%",
  "service":  "payments-api",
  "severity": "critical",
  "source":   "alertmanager",
  "fingerprint": "payments-5xx",
  "details": {
    "runbook": "https://wiki.internal/payments"
  }
}

استتوس‌پیج

یک صفحه که جواب «سرویس قطع است؟» را می‌دهد

وقتی وضعیت حادثه را عوض می‌کنید، استتوس‌پیج خودش به‌روز می‌شود. می‌توانید آن را عمومی روی دامنه‌ی خودتان منتشر کنید یا فقط برای تیم‌های داخلی بگذارید.

یک سرویس اختلال جزئی دارد
status.example.ir
  • درگاه پرداخت
    99.98%عملیاتی
  • API عمومی
    99.95%عملیاتی
  • پنل کاربری
    99.71%اختلال جزئی
  • صف پیام
    100%عملیاتی
۶۰ روز گذشتهآخرین به‌روزرسانی: یک دقیقه پیش

اتکاپذیری و استقرار

دغدغه‌ی بالا بودن سامانه‌ی هشدار را به ما بسپارید

شما باید حواس‌تان به آپ‌تایم سرویس خودتان باشد، نه به آپ‌تایم ابزاری که قرار است خبر خرابی را برساند.

سامانه‌ی هشدار باید از همه بالاتر بماند

اگر ابزاری که باید خبر خرابی را بدهد خودش خواب باشد، هیچ‌کدام از این امکانات معنا ندارد. بالا ماندن اینسیدنتو، مسیرهای ارسال جایگزین و پایش خودِ سامانه، مسئله‌ی ماست نه شما.

سرویس ابری، بدون کار زیرساختی

لازم نیست سرور بگیرید، چیزی نصب کنید یا نگران به‌روزرسانی و پشتیبان‌گیری باشید. حساب می‌سازید، سرویس‌ها و شیفت‌ها را تعریف می‌کنید و کار تمام است.

استقرار روی زیرساخت خودتان، اگر لازم بود

برای سازمان‌هایی که داده‌ی حادثه‌ها و شماره تماس آدم‌ها نباید از شبکه‌شان بیرون برود، امکان استقرار اختصاصی هم وجود دارد.

سوالات متداول

چند سوال که زیاد پرسیده می‌شود

اینسیدنتو دقیقاً چه‌چیزی را حل می‌کند؟

فاصله‌ی بین «سرویس خراب شد» و «یک آدم مشخص دارد رویش کار می‌کند». اینسیدنتو هشدار را به فرد آن‌کال می‌رساند، تا تأیید نشدن پیگیری می‌کند، و بعد از رفع، سابقه را نگه می‌دارد.

تفاوتش با یک گروه پیام‌رسان و ربات هشدار چیست؟

در گروه، هشدار به همه می‌رسد و در نتیجه به هیچ‌کس. مسئولیت مشخص نیست، سابقه‌ای نمی‌ماند و اگر کسی پیام را نبیند هیچ اتفاق دیگری نمی‌افتد. اینسیدنتو شیفت، مالکیت، اسکالیشن و خط زمانی دارد.

اینسیدنتو سیستم مانیتورینگ هم هست؟

نه. اینسیدنتو چیزی را اندازه نمی‌گیرد و سرویسی را چک نمی‌کند. کار مانیتورینگ را همان ابزار فعلی شما انجام می‌دهد؛ اینسیدنتو هشدارش را می‌گیرد و از آن به بعد را مدیریت می‌کند.

اگر پیام‌رسان یا اینترنت قطع بود چه؟

برای همین بیش از یک کانال وجود دارد. زنجیره‌ی اسکالیشن می‌تواند از پیام‌رسان شروع شود و به پیامک و تماس صوتی برسد؛ مسیرهایی که به اینترنت وابسته نیستند.

برای تیم کوچک هم به‌کار می‌آید؟

بله. حتی برای تیم سه‌نفره، مشخص‌بودن این‌که آخر هفته چه‌کسی جواب می‌دهد و سابقه‌ی خرابی‌ها کجا نوشته می‌شود ارزش دارد. پیچیدگی تنظیمات اختیاری است.

الان می‌توانم استفاده کنم؟ قیمتش چقدر است؟

سامانه هنوز در حال ساخت است و مدل قیمت‌گذاری اعلام نشده. اگر علاقه‌مندید، در لیست انتظار تماس ثبت‌نام کنید تا وقتی آماده شد با شما حرف بزنیم.

نسخه‌ی اول در دست ساخت است

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

اگر از چیزی که می‌بینید خوشتان آمده، مشخصات‌تان را بگذارید. با شما تماس می‌گیریم.

در لیست انتظار تماس بمانید