فحص صحة Discourse: نظرة عامة عبر سطر الأوامر (CLI) لحظية على خادم Discourse الخاص بك

سكربت باش صغير قمت بإنشائه لمنتدىي الخاص، يُقدّم نظرة عامة فورية على صحة خادم Discourse. أشاركه مع أي شخص يجد هذا النوع من الملخص السريع مفيدًا.

يتحقق من موارد النظام: Docker، وخدمات Discourse (Postgres، وRedis، وNginx، وUnicorn، وSidekiq)، وحداثة النسخ الاحتياطي، وTLS، والأساسيات الأمنية. ينتهي بملخص يُصنّف الحالة إلى: ناجح / تحذير / حرج، مع رمز خروج مناسب للاستخدام مع cron.

التثبيت

curl -O https://raw.githubusercontent.com/haydenjames/discourse-health-check/main/discourse-health-check.sh
chmod +x discourse-health-check.sh
sudo ./discourse-health-check.sh

المصدر، والخيارات، ومثال على cron موجودان في ملف README:

9 إعجابات

لا يعمل ديسكورش باستخدام بيما.

3 إعجابات

يونيكورن. تم الإصلاح، شكرًا لك.

إعجاب واحد (1)

بيتشفورك في أيامنا هذه!!

إعجابَين (2)

عرض رائع، شكرًا لك!

بالنسبة للنسخ الاحتياطية، أقترح التحقق من أحدث نسخة احتياطية لمعرفة ما إذا تم قراءتها منذ كتابتها. يُعد ذلك مؤشرًا للتحقق مما إذا تم نسخها إلى موقع خارجي. (أو، إذا لم تكن تتحقق من أحدث نسخة، فربما تحقق من جميع النسخ.)

إذا لم يتم نسخ أي نسخة احتياطية إلى موقع خارجي خلال أسبوع، فإن ذلك يستحق التنبيه.

(أعتقد أنه يمكنك طرح stat -c %Y من stat -c %X أو ربما مجرد المقارنة بينهما. ستكون القيم مختلفة إذا تم قراءة ملف النسخة الاحتياطية منذ كتابته.)

5 إعجابات

@Ed_S اقتراح رائع. تمت الإضافة في الإصدار 1.0.2. يقارن بين atime و mtime في النسخة الاحتياطية الأحدث ويصدر تحذيرًا إذا لم يُقرأ الملف منذ كتابته، مع فحص noatime لتجاوز الحالات التي يكون فيها atime غير موثوق به بشكل نظيف. تم ذكر اسمك، شكرًا لك!

4 إعجابات