پیامک، تلگرام یا بله؟ انتخاب کانال هشدار بدون خستگی از هشدار
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
مانیتورینگ میگه که چیزی خرابه. مشاهدهپذیری یعنی بتونید بفهمید چرا؛ حتی برای خرابیهایی که هیچکس پیشبینی نکرده بود. این دو اصطلاح معمولاً جای هم استفاده میشن، ولی وقتی تصمیم میگیرید اول چی بسازید، فرقشون مهمه.
noc724 سایت، سرور و APIهای شما رو شبانهروز چک میکنه و همون لحظهای که چیزی خراب شد با پیامک، تلگرام یا بله خبرتون میکنه.
| مانیتورینگ | مشاهدهپذیری | |
|---|---|---|
| سؤال | «کار میکنه؟» | «چرا اینجوری رفتار میکنه؟» |
| رویکرد | چکها و حدهای از پیش تعریفشده | کاوش در تلهمتری غنی بعد از اتفاق |
| مناسب برای | حالتهای خرابی شناختهشده | حالتهای خرابی ناشناخته و جدید |
| خروجی | هشدار، داشبورد | جواب در طول بررسی |
رقیب هم نیستن. مانیتورینگ راه سریع باخبر شدن از مشکله؛ مشاهدهپذیری راه سریع فهمیدنش.
عددها در طول زمان: نرخ درخواست، نرخ خطا، صدکهای تأخیر، CPU، طول صف. ذخیرهی متریک ارزونه و کوئریش سریع، برای همین ستون فقرات هشدار و داشبوردهاست. محدودیتش جزئیاته: متریک میگه نرخ خطا بالا رفت، نه اینکه کدوم مشتری یا کدوم مسیر کد درگیر بود.
ثبت رویدادهای تکی با زمینه. توضیح میده در یه درخواست یا کار مشخص چه اتفاقی افتاد. لاگ ساختیافته اونها رو بهجای grep کردن، قابل کوئری میکنه.
یه trace یه درخواست رو در همهی سرویسهایی که بهشون سر میزنه دنبال میکنه و هر مرحله (یه «span») رو با زمانش ثبت میکنه. traceها در سیستمهای توزیعشده به سؤالهای «زمان کجا رفت؟» و «کدوم تماس پاییندستی شکست خورد؟» جواب میدن. Tracing توزیعشده رو ببینید.
سیگنالها وقتی قدرتمند میشن که بتونید بینشون جابهجا بشید:
این کار زمینهی مشترک لازم داره: اسم سرویسها و برچسبهای محیط یکسان و یه شناسهی trace یا درخواست در هر خط لاگ. OpenTelemetry به روش رایج و مستقل از فروشنده برای تولید هر سه تبدیل شده.
تلهمتری داخلی یه نقطهی کور داره: فقط چیزی رو میتونه توصیف کنه که به سیستم شما میرسه. اگه DNS خراب باشه، گواهی منقضی شده باشه، لودبالانسر قطع باشه یا مسیر شبکه بین کاربرها و دیتاسنتر شما شکست بخوره، متریکهاتون ممکنه کاملاً آروم به نظر برسن؛ چون اصلاً ترافیکی نمیرسه.
چکهای بیرونی این شکاف رو پر میکنن:
این رو نگاه بیرونبهدرون بدونید که هر ساختار مشاهدهپذیری لازمش داره.
نه، ولی اونجا بیشترین سود رو داره. یه برنامهی تکی روی یه سرور با متریک و لاگ خوب راه زیادی میره؛ tracing وقتی ضروری میشه که درخواستها از چند سرویس رد بشن.
نه. هنوز روی شرایط شناختهشده هشدار لازم دارید. مشاهدهپذیری بررسی همون هشدارها (و غافلگیریها) رو سریعتر میکنه.
یعنی یه فیلد مقدارهای متمایز زیادی داره، مثل شناسهی کاربر. چنین فیلدهایی در لاگ و trace بینهایت ارزشمندن، ولی میتونن سیستمهای متریک رو گرون یا کند کنن؛ پس اونها رو از برچسبهای متریک بیرون نگه دارید.
نویسنده
تیم noc724
تیم فنی مانیتورینگ آپتایم
ما noc724 رو میسازیم و اداره میکنیم؛ سرویس مانیتورینگ آپتایمی که سایت، سرور و API رو از چند شهر ایران چک میکنه. این راهنماها از مشکلهایی میان که خودمون و کاربرهامون موقع آنلاین نگه داشتن سرویسها باهاشون روبهرو میشیم.
تماس با تیمتخصص:مشاهدهپذیری
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
چرا مانیتورهای آپتایم هشدار اشتباه میدن (اختلال شبکه، timeout، محدودیت نرخ، تغییر محتوا) و تنظیماتی که اینها رو حذف میکنه و هشدار واقعی رو سریع نگه میداره.
چطور یه چرخهی آنکال ساده و سیاست ارجاع هشدار بچینیم که هر هشدار حیاتی جواب داده بشه، بدون اینکه یه تیم کوچیک فرسوده بشه.