انتقل إلى المحتوى

الإشعارات

يستطيع BombVault إخبارك عندما تفشل نسخة احتياطية، وعندما تنجح، وعندما تتأخر، ومرة في الأسبوع بحصيلة ما جرى. كل شيء يُضبط ضمن الإعدادات، الإشعارات: ما الذي يطلق رسالة في بطاقة الإشعارات، وإلى أين تذهب الرسائل في بطاقة القنوات، ونبضات الفحص في بطاقة Healthchecks.

الإعدادات، الإشعارات وقناة Gotify مملوءة. الإعدادات، الإشعارات وقناة Gotify مملوءة.

ما الذي يرسل رسالة

تضبط بطاقة الإشعارات القواعد لكل القنوات دفعة واحدة:

  • إشعار: أبداً أو عند الفشل فقط أو عند النجاح والفشل، لكل القنوات أدناه. يبدأ التثبيت الجديد على عند الفشل فقط، فتخبرك القناة التي تملؤها حين تتعطل نسخة احتياطية.
  • تلخيص عمليات التشغيل المجدولة: رسالة واحدة لكل تشغيل مجدول، مثل نجح 42 من 45، بدل رسالة لكل حاوية أو جهاز افتراضي. النسخة التي تبدؤها يدويًا تبقى ترسل رسالتها الخاصة. أما الضيف المجمَّد أو الاحتفاظ الفاشل أو تجاوز ميزانية النمو فتُرسل فورًا حتى مع تفعيل الملخصات.
  • إشعار عند تحديث الحاوية: رسالة واحدة لكل حاوية نقلها تحديث الحاويات بعد نسخ احتياطي ناجح إلى صورة أحدث، لتتحقق من أنها ما زالت تعمل.
  • الإبلاغ عن النسخ الاحتياطية المتأخرة: مرة في اليوم عند 09:00 يفحص BombVault ما إذا كانت نسخة مفعّلة متأخرة، أي أقدم من ضعف جدولها، ويرسل رسالة واحدة لكل حالة، تسمّي العنصر الذي تأخر. تمحوها النسخة الناجحة التالية.
  • إشعارات Unraid: ترسل إلى نظام الإشعارات الأصلي في Unraid، الذي يستطيع التحويل إلى Pushover أو البريد أو Discord. تعمل عبر اتصال SSH من الإعدادات، التكاملات، SSH المضيف، لذا يجب أن يكون ذلك المفتاح مخوَّلًا. وعلى TrueNAS والمضيفات الأخرى تبقى متوقفة.
  • الملخص الأسبوعي: ملخص واحد في الأسبوع بأعداد التشغيلات والبيانات الجديدة في النسخ وأي الأقسام متأخرة وهل النسخ خارج الموقع حديثة وأهم الإخفاقات. خطته زر مثل أي خطة أخرى، وإيقاف يعطّله. راجع الجداول.

أي الحالات الشاذة ترسل رسالة يُضبط ضمن الإعدادات، تحقق، راجع الحالات الشاذة. النسخة المؤجَّلة ترسل رسالة واحدة عندما تبدأ الانتظار وأخرى عندما ينتهي الانتظار، لا رسالة لكل محاولة.

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

القنوات

لكل قناة في بطاقة القنوات مفتاحها الخاص، وتظهر حقولها بعد تفعيلها. ترسل كل قناة وحدها بمهلتها الخاصة، فلا يعطّل مضيف لا يرد بقية القنوات. وتنبيه التأخر أو الميزانية أو الحالة الشاذة الذي لم تقبله أي قناة تُعاد محاولته، وكذلك الملخص الأسبوعي. أما رسالة النسخة الواحدة أو الملخص فتُرسل مرة واحدة.

القناة الحقول ملاحظات
Webhook رابط Webhook، تنسيق Webhook التنسيقات: Generic JSON وDiscord وSlack وGotify وntfy. يرسل Generic JSON الحقول title وmessage وok.
Apprise عنوان URL لواجهة Apprise API، الوسوم (اختياري) وجّهه إلى نقطة النهاية /notify/<key> في حاوية Apprise API للوصول إلى أكثر من 100 خدمة. تختار الوسوم مجموعة فرعية من أهداف ذلك المفتاح.
Matrix رابط Homeserver، رمز الوصول، معرّف الغرفة يبقى الرمز على الخادم ولا يُعرض ثانية.
Gotify عنوان URL للخادم، رمز التطبيق، الأولوية عند الفشل، الأولوية عند النجاح تمتد الأولويات من 0 إلى 10 وتبدأ عند 8 للإخفاقات و5 للنجاحات.
البريد الإلكتروني (SMTP) مضيف SMTP، المنفذ، التشفير، اسم المستخدم، كلمة المرور، عنوان المُرسِل، عنوان المُستلِم التشفير هو STARTTLS أو TLS (implicit) أو بدون.

تُخزَّن الأسرار مثل رمز Matrix ورمز تطبيق Gotify وكلمة مرور SMTP مشفّرة. تحت السر المحفوظ يكتب الحقل محفوظ. اترك الحقل فارغاً للإبقاء عليه. وعندما تغيّر عنوان الخادم لا يرسل BombVault السر القديم إلى المكان الجديد: يطلبه الحقل من جديد، ويُحفظ العنوان الجديد بمجرد أن تكتبه.

Healthchecks

تطلق خدمة مثل Healthchecks.io إنذارًا عندما يتوقف BombVault عن تسجيل حضوره. الصق رابط ping الخاص بالفحص، وسيرسل BombVault ping إليه طوال دورة حياة كل نسخة احتياطية: في البداية، ثم عند النجاح أو مع /fail. يفعل ذلك كلما كان الرابط مضبوطًا مهما كان إشعار، فيبقى الفحص أخضر عند النجاح حتى مع رسائل الفشل فقط. والقسم الذي لا مكان له ينسخ إليه يُعد فاشلًا، فيتحول فحصه إلى الأحمر بدل أن يتلقى نجاحًا.

الأقسام التي تستخدم الرابط نفسه تتشارك فحصًا واحدًا. فبعد أن تفشل نسخة أحدها، ترسل النسخ الناجحة للأقسام الأخرى /fail أيضًا وتسمّيه، فيبقى الفحص أحمر إلى أن يحصل ذلك العنصر على نسخة ناجحة مجددًا أو تُقرّ بالفشل تحت يحتاج إلى اهتمام.

يمكن لقسم أن يرسل ping إلى عنوان خاص به: استثناء في البطاقة يضيف واحدًا، ويكتب السطر تُرسل كل الأقسام الأخرى ping إلى هذا الرابط.

مثال: Gotify على هاتفك

تشغّل Gotify على https://gotify.example.com وتريد أن ترنّ الأعطال على هاتفك وتصل النجاحات بهدوء.

  1. في Gotify افتح Apps وأنشئ تطبيقًا باسم BombVault وانسخ رمزه.
  2. في BombVault افتح الإعدادات، الإشعارات. في الإشعارات اضبط إشعار على عند النجاح والفشل وفعّل تلخيص عمليات التشغيل المجدولة، حتى تُرسل ليلة من 45 نسخة رسالة واحدة بدل 45.
  3. في القنوات فعّل Gotify.
  4. أدخل https://gotify.example.com في عنوان URL للخادم. يضيف BombVault /message بنفسه.
  5. الصق الرمز في رمز التطبيق.
  6. اترك الأولوية عند الفشل على 8 والأولوية عند النجاح على 5. يعدّ تطبيق Gotify لأندرويد القيمة 8 فأعلى أولوية عالية، فلا يُصدر صوتًا إلا الأعطال.
  7. اضغط إرسال اختبار. يقول السطر تحت البطاقة هل قبله Gotify، ويُسمّى الرمز المرفوض بوضوح.

سيرسل التشغيل المجدول التالي ملخصًا واحدًا بأولوية 5، أو بأولوية 8 إذا فشل شيء فيه.

مثال: ntfy كـ webhook

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

  1. في القنوات فعّل Webhook.
  2. أدخل عنوان الموضوع في رابط Webhook، مثل https://ntfy.sh/bombvault-tower-7f3k، أو عنوان خادم ntfy الخاص بك.
  3. اضبط تنسيق Webhook على ntfy.
  4. اشترك في الموضوع نفسه في تطبيق ntfy واضغط إرسال اختبار.

يرسل BombVault الرسالة كمتن الطلب وعنوانها في X-Title. ويخرج الفشل بأولوية عالية والوسم warning، فيبرز في التطبيق.

عندما لا تصل الرسائل

راجع الإشعارات لا تصل في استكشاف الأخطاء.