ابزارهای ماگ؛ سامانهتان را از صفحهٔ کاربر تا سرور ببینید
پنج ابزار فارسی برای توسعه، نگهداری و پشتیبانی سامانههای نرمافزاری. هر کدام یک لایه را میپاید — مرورگر، بکاند، پایگاه داده، سرور — و یکی هم کار تیم را؛ تا وقتی چیزی خراب میشود، بدانید کجا را نگاه کنید و چه کسی درستش میکند.
با یک تگ اسکریپت، خطاهای جاوااسکریپت و درخواستهای ناموفق شبکه خودکار ثبت میشوند و کاربران با یک دکمه باگ یا پیشنهادشان را همراه اسکرینشات میفرستند. مستقل از فریمورک؛ روی React، Vue، وردپرس، لاراول یا هر سایت دیگری.
لاگ همهٔ سرویسهای بکاند در یک جا و قابل جستجو در چند ثانیه. خطوطی که trace_id یکسان دارند با یک کلیک کنار هم میآیند و خطاهای همریشه، حتی با پیام متفاوت، یکی شمرده میشوند.
هر دقیقه SQL Server را میخواند — لاگ پرشده، دیسک در حال تمام شدن، کوئری کند، بکاپ عقبافتاده — و به جای صد نمودار یک جمله پیامک میکند. بکاپها را هم میگیرد و با بازگرداندن واقعی میآزماید.
سرورهای ویندوز و لینوکس را دائماً پایش میکند: دیسکی که دارد پر میشود، آنتیویروسی که خاموش مانده، آپدیتی که نصب نشده، حدس رمز از یک آیپی ناشناس، و نشانههای اولیهٔ باجافزار — و همینها را بهموقع پیامک میکند.
تابلوی کانبان فارسی و راستچین برای تیمهای نرمافزاری. هر ستون میتواند یک اسپرینت باشد با تاریخ برنامهای و واقعیِ شروع و پایان توسعه، ورود به UAT و لایو شدن نسخه — تا تأخیر همان روزی دیده شود که رخ میدهد.
چهار لایه در مسیر یک درخواست، و تیمی که کنارش ایستاده
یک درخواست از مرورگر کاربر شروع میشود، از سرویسهای بکاند و پایگاه داده میگذرد و روی یک سرور اجرا میشود. هر ابزار ماگ یکی از این لایهها را میپاید؛ عیبیابی از لایهای شروع میشود که خطا در آن دیده شده و تا ریشه پایین میرود. بوردماگ کنار این مسیر است: جایی که هر مشکلِ پیداشده به کار تیم تبدیل میشود.
باگماگ نشان میدهد کاربر کجا و در کدام درخواست به خطا خورد؛ لاگماگ همان درخواست را در سرویسهای بکاند دنبال میکند. اتصال مستقیم این دو، از گزارش کاربر به لاگ همان درخواست، در حال ساخت است.
یک سناریوی نمونه از اینکه عیبیابی در عمل چطور از یک لایه به لایهٔ بعد میرود — و هر ابزار در کدام قدم به کار میآید.
باگماگ
کاربر گزارش میدهد، خطا ثبت شده است
کاربری با دکمهٔ گزارش، همراه اسکرینشات مینویسد «پرداخت انجام نمیشود». کنار گزارش، خطای شبکه ثبت شده: درخواست POST /api/invoice/close با وضعیت ۵۰۰ برگشته، و breadcrumbs نشان میدهد کاربر پیش از آن چه کرده است. همان خطا برای ۴۰ کاربر دیگر هم رخ داده — که هیچکدام گزارش نداده بودند.
لاگماگ
درخواست در سرویسهای بکاند دنبال میشود
با جستجوی همان مسیر در همان دقیقه، خطوط لاگی که trace_id یکسان دارند کنار هم میآیند: دروازهٔ API، سرویس صورتحساب و یک SqlException: Timeout expired. نمودار حجم نشان میدهد جهش خطا از ساعت ۹:۰۵ شروع شده است.
دیبیماگ
ریشه در پایگاه داده است
دیبیماگ همان ساعت پیامک داده بود: لاگ ترنزکشن دیتابیس فروش ۹۲٪ پر است و علتش بکاپ لاگی است که چهار ساعت عقب افتاده. فضای آزاد درایو لاگ رو به پایان است.
سرورماگ
چرا بکاپ عقب افتاد؟
سرورماگ روی سرور بکاپ نشان میدهد دیسک مقصد از دیشب پر شده و یک سرویس پس از ریاستارت آپدیت، بالا نیامده است. مشکل لایهٔ پایین، سه لایهٔ بالاتر به شکل یک دکمهٔ خراب دیده شده بود.
بوردماگ
رفع فوری، و کار ماندگار در اسپرینت
فضای دیسک آزاد و بکاپ لاگ گرفته میشود و پرداخت برمیگردد. اما سه کار ماندگار — هشدار ظرفیت دیسک بکاپ، بررسی سرویس پس از ریاستارت، و timeout مناسب در سرویس صورتحساب — بهصورت کارت در ستون اسپرینت بعدی بوردماگ مینشینند، با تاریخ برنامهای و واقعی.
هر ابزار مستقل کار میکند؛ در این سناریو، تیم با چشم خودش از یکی به دیگری رفته است. اتصال مستقیم باگماگ به لاگماگ — از گزارش کاربر مستقیم به لاگ بکاند همان درخواست — در حال ساخت است. مقالهٔ کامل این سناریو را بخوانید.
منابع، دیسک، آپدیت، آنتیویروس، سرویسها، گواهیها، ساعت و لاگینهای ناموفق؛ چکلیستی عملی برای پایش روزانهٔ سرورهای ویندوز و لینوکس.
·۶ دقیقه مطالعه
پرسشهای پرتکرار
دربارهٔ ابزارهای ماگ
ابزارهای ماگ چیست؟
ابزارهای ماگ (MugTools) خانوادهای از پنج ابزار ایرانی است که شرکت نرمافزاری ژابیز پردا برای توسعه، نگهداری و پشتیبانی سامانههای نرمافزاری ساخته است: باگماگ برای خطاهای سمت کاربر، لاگماگ برای لاگ بکاند، دیبیماگ برای SQL Server، سرورماگ برای سرورهای ویندوز و لینوکس، و بوردماگ برای مدیریت کار تیم.
باید هر پنج ابزار را با هم بگیریم؟
نه. هر ابزار مستقل است، سایت و پلن جداگانه دارد و به تنهایی کار میکند. از لایهای شروع کنید که امروز بیشترین دردسر را دارد و هر وقت لازم شد، ابزار لایهٔ کناری را اضافه کنید.
ابزارها به هم متصلاند؟
هر ابزار یک لایه از سامانه را پوشش میدهد و در عیبیابی، کار یکی از جایی شروع میشود که دیگری تمام کرده است. اتصال مستقیم باگماگ و لاگماگ — از گزارش کاربر به لاگ بکاند همان درخواست — در حال ساخت است؛ بقیهٔ ابزارها امروز کنار هم و مستقل کار میکنند.
دادهها کجا نگهداری میشوند؟
نسخهٔ ابری همهٔ ابزارها روی سرورهای داخل ایران اجرا میشود و هر سازمان فقط دادهٔ خودش را میبیند. برای لاگماگ (پلن سازمانی)، دیبیماگ و بوردماگ نصب اختصاصی روی سرور خود سازمان هم ممکن است.
هزینهٔ ابزارهای ماگ چقدر است؟
باگماگ و لاگماگ پلن رایگان دارند و قیمت پلنهای پولیشان روی سایت خودشان است. قیمت دیبیماگ، سرورماگ و بوردماگ به اندازهٔ سازمان بستگی دارد و در جلسهٔ دمو مشخص میشود. پرداخت همه ریالی است.
بدون تحریمشکن کار میکنند؟
بله. همهٔ ابزارها فارسی و راستچیناند، بدون تحریمشکن در دسترساند، پشتیبانی فارسی دارند و پرداختشان ریالی است.
از لایهای شروع کنید که امروز بیشترین دردسر را دارد
هر ابزار مستقل است و به تنهایی کار میکند. باگماگ و لاگماگ پلن رایگان دارند؛ برای بقیه، دمو روی سامانهٔ خودتان.