پیامک، تلگرام یا بله؟ انتخاب کانال هشدار بدون خستگی از هشدار
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
سطحهای لاگ وجود دارن تا بشه سیل پیامها رو به چیزی تبدیل کرد که قابل جستجو، فیلتر و هشداردهی باشه. اگه درست استفاده بشن، میتونید محیط تولید رو روی INFO اجرا کنید و هنوز همون یه ERROR مهم رو پیدا کنید. اگه بیدقت استفاده بشن، همهی پیامها «info» هستن و هر جستجوی لاگ یه پروژهی باستانشناسیه.
noc724 سایت، سرور و APIهای شما رو شبانهروز چک میکنه و همون لحظهای که چیزی خراب شد با پیامک، تلگرام یا بله خبرتون میکنه.
| سطح | کاربرد | مثال |
|---|---|---|
| TRACE | جریان خیلی جزئی، قدمبهقدم | ورود به تابع، مقادیر حلقه |
| DEBUG | اطلاعات مفید موقع عیبیابی | پارامترهای کوئری، برخورد یا عدم برخورد با کش |
| INFO | رویدادهای عادی و قابل توجه | سرور شروع شد، سفارش ثبت شد، کار تموم شد |
| WARN | غیرمنتظره ولی مدیریتشده؛ شاید بعداً رسیدگی لازم داشته باشه | تلاش دوباره موفق شد، دیسک ۸۵٪ پره، API قدیمی استفاده شده |
| ERROR | یه عملیات شکست خورد | درخواست پرداخت ناموفق، نوشتن فایل ممکن نیست |
| FATAL / CRITICAL | پروسس نمیتونه ادامه بده | اتصال به دیتابیس موقع شروع ممکن نیست |
اسمها بین زبانها و کتابخانهها کمی فرق میکنن (WARNING یا WARN، CRITICAL یا FATAL)، ولی ترتیب همهجا یکیه.
بپرسید کی باید این پیام رو بخونه و کی:
سطح بهتنهایی کافی نیست. خطهای مفید اینها رو دارن:
2026-10-18T09:14:03.211Z ERROR payments req=7f3c2a order=58114 msg="gateway timeout" duration_ms=10002لاگ ساختیافته (JSON) این فیلدها رو قابل جستجو میکنه؛ لاگ ساختیافته رو ببینید.
| محیط | سطح معمول |
|---|---|
| توسعهی محلی | DEBUG |
| Staging | DEBUG یا INFO |
| تولید | INFO (برای اجزای خیلی پرحرف WARN) |
سطح رو حین اجرا قابل تنظیم کنید (متغیر محیطی یا بارگذاری دوبارهی تنظیمات) تا بتونید موقع بررسی، جزئیات یه جزء رو بدون دیپلوی جدید بالا ببرید.
برای هر خط ERROR کسی رو خبر نکنید؛ یه درخواست ناموفق بین هزاران درخواست رخداد نیست. روی اینها هشدار بدید:
لاگها میگن چرا چیزی خراب شد؛ مانیتورینگ آپتایم بیرونی، بهطور مستقل، میگه کاربرها نمیتونن وارد بشن؛ حتی وقتی برنامه اونقدر خرابه که نمیتونه چیزی لاگ کنه.
INFO. DEBUG رو موقتی روشن کنید، ترجیحاً فقط برای جزئی که دارید بررسیش میکنید.
بله، برای وضعیتهایی که مشکل رو پیشبینی میکنن: تلاشهای دوباره، وابستگیهای کند، منابعی که دارن تموم میشن. اگه کسی هیچوقت warningها رو نگاه نمیکنه، اونها رو به INFO تنزل بدید یا به متریک تبدیلشون کنید.
به هزینه و قوانین بستگی داره. یه تنظیم رایج لاگهای جزئی رو ۷ تا ۳۰ روز و متریکهای تجمیعی رو خیلی بیشتر نگه میداره.
نویسنده
تیم noc724
تیم فنی مانیتورینگ آپتایم
ما noc724 رو میسازیم و اداره میکنیم؛ سرویس مانیتورینگ آپتایمی که سایت، سرور و API رو از چند شهر ایران چک میکنه. این راهنماها از مشکلهایی میان که خودمون و کاربرهامون موقع آنلاین نگه داشتن سرویسها باهاشون روبهرو میشیم.
تماس با تیمتخصص:لاگها
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
چرا مانیتورهای آپتایم هشدار اشتباه میدن (اختلال شبکه، timeout، محدودیت نرخ، تغییر محتوا) و تنظیماتی که اینها رو حذف میکنه و هشدار واقعی رو سریع نگه میداره.
چطور یه چرخهی آنکال ساده و سیاست ارجاع هشدار بچینیم که هر هشدار حیاتی جواب داده بشه، بدون اینکه یه تیم کوچیک فرسوده بشه.