پرش به مطلب اصلی

بررسی سلامت سرور

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

۱. اجرا​

cd /opt/abrdrive
sudo bash tools/healthcheck.sh

اگر فقط مشکلات را می‌خواهید ببینید، --quiet را به آخر دستور اضافه کنید. در این حالت فقط خط‌های هشدار و خطا و نتیجه‌ی کلی چاپ می‌شوند.

نحوه‌ی بررسی: خروجی با خطی مثل role: single (/opt/abrdrive) شروع می‌شود و بعد مرحله‌ها یکی‌یکی با عنوان Stage 1 تا Stage 8 می‌آیند.

۲. خواندن هر خط​

هر خط با یکی از این سه برچسب شروع می‌شود:

برچسبمعنی
PASSاین مورد درست است.
WARNسرور کار می‌کند، اما این مورد را بررسی کنید.
FAILاین مورد خراب است و باید درست شود.

زیر بعضی خط‌ها یک خط کم‌رنگ هم آمده که می‌گوید کجا را نگاه کنید، مثلاً دستوری برای دیدن گزارش (لاگ) یک سرویس.

۳. مرحله‌ها به ترتیب​

مرحله‌ها به هم وابسته‌اند: هر مرحله فقط وقتی معنی دارد که مرحله‌های پیش از آن سالم باشند.

مرحلهچه چیزی بررسی می‌شوداگر خطا داد
Stage 1 ─ Hostفضای دیسک، حافظه‌ی آزاد، اطلاعات مجوز سرور و Dockerدیسک بالای ۹۰ درصد پر یا حافظه‌ی آزاد کمتر از ۵۰۰ مگابایت خطاست. اگر Docker پاسخ ندهد، بررسی همین‌جا متوقف می‌شود.
Stage 2 ─ Containersاجرای هر سرویس، راه‌اندازی خودکار پس از ریبوت و بسته بودن پورت‌ها به روی اینترنتسرویسی که اجرا نمی‌شود، دستور دیدن لاگ خودش را زیر خطا نشان می‌دهد.
Stage 3 ─ Databaseدر دسترس بودن پایگاه داده و وجود همه‌ی پایگاه‌های ابردرایواگر پایگاه داده اجرا نمی‌شود، بیشتر مرحله‌های بعد هم خطا می‌دهند.
Stage 4 ─ Internal service reachabilityپاسخ دادن هر سرویس از داخل سرور، همراه با نسخه‌ی آنسرویسی که در مرحله‌ی ۲ اجرا می‌شود اما اینجا پاسخ نمی‌دهد، هنوز در حال راه‌اندازی است یا گیر کرده است.
Stage 5 ─ nginx and TLSدرستی تنظیمات وب‌سرور و اعتبار گواهی‌های HTTPSگواهی‌ای که کمتر از ۱۴ روز اعتبار دارد خطا و کمتر از ۳۰ روز هشدار است.
Stage 6 ─ Public endpointsپاسخ هر نشانی از بیرون، روی HTTPSno response یعنی DNS، دیواره‌ی آتش یا گواهی؛ کدهای 5xx یعنی سرویس پشت آن نشانی کار نمی‌کند.
Stage 7 ─ Identityسرویس ورود و تنظیم ایمیلمشکل ایمیل فقط هشدار است: ورود کار می‌کند، اما ایمیل تأیید و دعوت نمی‌رسد.
Stage 8 ─ Storageوجود پوشه‌ی فایل‌های کاربران و قابل نوشتن بودن آناگر پوشه قابل نوشتن نباشد، بارگذاری‌ها شکست می‌خورند.

۴. نتیجه‌ی کلی​

در پایان، تعداد خط‌های درست، هشدار و خطا شمرده می‌شود و یکی از این سه نتیجه می‌آید:

نتیجهمعنی
HEALTHY - all checks passedهمه‌ی بررسی‌ها درست‌اند.
HEALTHY WITH WARNINGSسرور به کاربران خدمت می‌دهد؛ هشدارها را بخوانید و در فرصت مناسب برطرف کنید.
UNHEALTHYدست‌کم یک خطا هست.

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

درست پس از راه‌اندازی

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