بدانید سرویسی روی سرورتان کی متوقف می‌شود.

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

در یک نگاه

  • پایشگر داخلییک پایشگر داخلی از طریق SSH بررسی می‌کند سرویسی که مشخص کرده‌اید در حال اجراست – روی سرورهای Linux و Windows.
  • پایشگر داخلیوقتی سرویس متوقف شود هشدار می‌گیرید و LayerAssist لاگ‌هایش را می‌خواند تا دلیل را بفهمد. با «تعمیر امن» خودش آن را راه می‌اندازد؛ راه‌اندازی مجدد کامل یا تغییر پیکربندی منتظر تأیید شما می‌ماند.
  • در گفتگودر گفتگو سرویس را دوباره راه می‌اندازد، پیدا می‌کند چه چیزی متوقفش کرده و در صورت امکان علت را رفع می‌کند.
  • هنوز نهپایشگر داخلی برای هر سرور مراقب یک سرویس است. بقیه را می‌توانید با بررسی‌های خودتان پوشش دهید.

یک سرویس متوقف می‌تواند کل سایت را از کار بیندازد

وب‌سایت یک برنامه نیست. وب‌سرور به بازدیدکنندگان پاسخ می‌دهد، PHP کد سایت را اجرا می‌کند، پایگاه داده محتوا را نگه می‌دارد و سرویس ایمیل پیام‌ها را می‌فرستد. وقتی هرکدام متوقف شود سایت خراب می‌شود – اغلب با خطایی که نمی‌گوید کدام.

سرویس‌ها به دلایل عادی متوقف می‌شوند: یک به‌روزرسانی تنظیمی را عوض کرده، حافظهٔ سرور تمام شده، پس از راه‌اندازی مجدد همه‌چیز بالا نیامده. دانستن اینکه کدام سرویس و چرا متوقف شده، نیمی از رفع است.

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

  • «502 Bad Gateway» یا «503 Service Unavailable»
  • «Error establishing a database connection»
  • سایت کار می‌کند، اما ایمیل‌هایش هیچ‌وقت ارسال نمی‌شوند
  • پس از راه‌اندازی مجدد یا به‌روزرسانی سرور همه‌چیز خراب شده

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

کمبود حافظه

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

خطای پیکربندی پس از به‌روزرسانی

یک به‌روزرسانی بسته یا تغییر دستی می‌تواند تنظیمی باقی بگذارد که سرویس نمی‌پذیرد و دیگر بالا نمی‌آید.

برای اجرا پس از راه‌اندازی مجدد تنظیم نشده

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

دیسک پر یا از کار افتادن

کمبود فضا، فایل خراب یا اشکال برنامه می‌تواند سرویس را متوقف کند و سپس همان‌طور خاموش بماند.

LayerAssist چطور مراقب سرویس‌های شماست

سرویس را یک بار مشخص می‌کنید. LayerAssist آن را بررسی می‌کند و وقتی متوقف شد، با مفیدترین پرسش شروع می‌کند: چرا؟

خود سرویس را بررسی می‌کند

از طریق SSH و طبق برنامهٔ شما از سرور می‌پرسد سرویس در حال اجراست یا نه: با systemd یا ابزار قدیمی service در Linux و با مدیر سرویس‌ها در Windows.

فقط یک بار هشدار می‌دهد

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

لاگ‌ها را می‌خواند

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

برش می‌گرداند و علت را رفع می‌کند

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

نمونه: پایگاه داده‌ای که مدام متوقف می‌شود

  1. شما

    هر چند روز یک بار سایتم «Error establishing a database connection» نشان می‌دهد. چرا؟

  2. چه چیزی را بررسی می‌کند

    • MariaDB: ساعت 02:41 متوقف شد
    • فضای دیسک: 52% استفاده‌شده
    • لاگ سیستم: حافظهٔ سرور تمام شد و سیستم پایگاه داده را متوقف کرد
    • علت: تنظیمات حافظهٔ پایگاه داده از 2 GB رم سرور بیشتر است
  3. چه چیزی را تغییر می‌دهد

    تنظیمات حافظهٔ پایگاه داده متناسب با سرور کاهش یافت، MariaDB راه‌اندازی شد و اجرای آن همراه سیستم فعال شد

  4. LayerAssist

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

چه چیزی به دست می‌آورید

  • می‌دانید کدام سرویس متوقف شده، نه فقط اینکه سایت خراب است
  • دلیل توقف، از لاگ‌های خود سرویس
  • سرویس‌های متوقف دوباره اجرا می‌شوند و علت رفع می‌شود
  • روی سرورهای Linux و Windows کار می‌کند

موقعیت‌های واقعی

VPS با WordPress

پس از یک به‌روزرسانی PHP-FPM متوقف می‌شود و بازدیدکنندگان «502 Bad Gateway» می‌بینند. هشدار نام سرویس را می‌گوید و LayerAssist تنظیمی را که به‌روزرسانی تغییر داده پیدا می‌کند.

سروری با فرایندهای پس‌زمینه

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

سرور Windows

یک برنامه به‌عنوان سرویس Windows روی سرور یک کسب‌وکار کوچک اجرا می‌شود. LayerAssist آن را از طریق OpenSSH بررسی می‌کند و وقتی متوقف شد به مسئولش خبر می‌دهد.

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

  1. سرور را با SSH متصل کنید

    سرور را با دسترسی SSH (در Windows با OpenSSH) در سایت‌ها و سرورها اضافه کنید.

  2. سرویس مورد نظر را مشخص کنید

    در خودکارسازی‌ها، خودکارسازی جدید، سرور و سپس «سلامت سرویس» را انتخاب کنید و نام سرویس را بنویسید، مثلاً nginx، mariadb یا php8.2-fpm.

  3. تناوب را انتخاب کنید

    هر 5 دقیقه برای سرویس حیاتی، یا کمتر برای سرویسی که می‌تواند صبر کند.

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

    پایشگر داخلی برای هر سرور مراقب یک سرویس است: معمولاً پایگاه داده یا وب‌سرور. بقیه را با یک بررسی منظم به‌عنوان خودکارسازی خودتان پوشش دهید.

پرسش‌ها دربارهٔ پایش سرویس‌های سرور

هر سرویسی که سرور با یک نام اجرا می‌کند: وب‌سرورهایی مثل Nginx، Apache یا LiteSpeed، پایگاه‌های داده‌ای مثل MySQL، MariaDB یا PostgreSQL، PHP-FPM، سرویس‌های ایمیل یا برنامهٔ خودتان. در Windows هر سرویس Windows.

بعدی: خطاهای برنامه

از ‎$۹ در ماه · ۱۴ روز برای تغییر نظر

دفعه بعد که چیزی خراب شد، می‌دانید از کی بپرسید.

همین امروز سایت خود را اضافه کنید و اولین پرسش را بپرسید. مناسب شما نیست؟ ظرف ۱۴ روز لغو کنید و نخستین پرداخت را پس بگیرید؛ فقط هزینهٔ کار هوش مصنوعی مصرف‌شده کسر می‌شود.

۷ روز رایگان · بدون نیاز به کارت اعتباری · نیازی به دانش فنی نیست.