عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

مونيت - عبر الإنترنت في السحابة

قم بتشغيل monit في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذه هي وحدة الأوامر التي يمكن تشغيلها في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


Monit - أداة مساعدة لمراقبة الخدمات على نظام Unix

موجز


MONIT [خيارات]

الوصف


MONIT هي أداة مساعدة لإدارة ومراقبة العمليات والبرامج والملفات والأدلة و
أنظمة الملفات على نظام يونكس. تقوم Monit بإجراء الصيانة والإصلاح التلقائي ويمكنها
تنفيذ إجراءات سببية ذات معنى في مواقف الخطأ. على سبيل المثال، Monit يمكن أن تبدأ عملية إذا
إذا لم يتم تشغيله، قم بإعادة تشغيل العملية إذا لم تستجب وإيقاف العملية إذا تم استخدامها
الكثير من الموارد. يمكنك استخدام Monit لمراقبة الملفات والأدلة وأنظمة الملفات
التغييرات، مثل تغييرات الطوابع الزمنية، أو تغييرات المجموع الاختباري، أو تغييرات الحجم.

يتم التحكم في Monit عبر ملف تحكم سهل التكوين يعتمد على تنسيق حر ورمز مميز
بناء الجملة الموجه. يقوم Monit بتسجيل الدخول إلى سجل النظام أو إلى ملف السجل الخاص به وإعلامك بالخطأ
الشروط عبر رسائل تنبيه قابلة للتخصيص. يمكن لـ Monit تنفيذ شبكة TCP/IP مختلفة
عمليات التحقق وفحوصات البروتوكول ويمكن استخدام SSL لمثل هذه الفحوصات. يوفر Monit HTTP(S)
واجهة ويمكنك استخدام متصفح للوصول إلى برنامج Monit.

ما إلى شاشة؟


يمكنك استخدام Monit لمراقبة البرنامج الخفي العمليات أو برامج مماثلة تعمل على المضيف المحلي.
يعد Monit مفيدًا بشكل خاص لمراقبة العمليات الخفية، مثل تلك التي بدأت في
وقت تمهيد النظام. على سبيل المثال، sendmail، sshd، apache و mysql. على عكس العديد من الآخرين
أنظمة المراقبة، يمكن لـ Monit التصرف في حالة حدوث خطأ، على سبيل المثال؛ إذا كان إرسال البريد
لا يعمل، يمكن لـ monit بدء إرسال البريد مرة أخرى تلقائيًا أو إذا كان Apache يستخدم الكثير
الموارد (على سبيل المثال، إذا كان هجوم DoS قيد التقدم) يمكن لـ Monit إيقاف أو إعادة تشغيل Apache وإرساله
لك رسالة تنبيه. يمكن لـ Monit أيضًا مراقبة خصائص العملية، مثل مقدارها
دورات الذاكرة أو وحدة المعالجة المركزية التي تستخدمها العملية.

يمكنك أيضًا استخدام Monit للمراقبة ملفات, الدلائل و أنظمة الملفات على المضيف المحلي. مونيت
يمكن مراقبة هذه العناصر لمعرفة التغييرات، مثل تغييرات الطوابع الزمنية أو تغييرات المجموع الاختباري أو الحجم
التغييرات. وهذا مفيد أيضًا لأسباب أمنية - يمكنك مراقبة md5 أو sha1
المجموع الاختباري للملفات التي لا ينبغي تغييرها والحصول على تنبيه أو تنفيذ إجراء إذا حدث ذلك
يجب أن تتغير.

مونيت يمكن رصدها شبكة علاقات إلى خوادم مختلفة، إما على المضيف المحلي أو على جهاز التحكم عن بعد
المضيفين. يتم دعم مقابس مجال TCP وUDP وUnix. يمكن إجراء اختبار الشبكة على
مستوى البروتوكول؛ يحتوي Monit على اختبارات مدمجة لبروتوكولات الإنترنت الرئيسية، مثل HTTP،
SMTP وما إلى ذلك. حتى لو كان البروتوكول غير مدعوم، فلا يزال بإمكانك اختبار الخادم لأنك
يمكن تكوين Monit لإرسال أي بيانات واختبار الاستجابة من الخادم.

يمكن استخدام Monit للاختبار برامج أو البرامج النصية في أوقات معينة، مثل الكثير من كرون، ولكن في
بالإضافة إلى ذلك، يمكنك اختبار قيمة الخروج لبرنامج ما وتنفيذ إجراء أو إرسال تنبيه
إذا كانت قيمة الخروج تشير إلى خطأ. هذا يعني أنه يمكنك استخدام Monit لأداء أي منها
نوع الشيك الذي يمكنك كتابة نص له.

وأخيرًا، يمكن استخدام Monit للمراقبة العامة نظام الموارد على المضيف المحلي مثل
الاستخدام العام لوحدة المعالجة المركزية والذاكرة وتحميل النظام.

يمكنك تحويل أي لحظة سعيدة إلى ذكرى ثمينة وخالدة – احتفظ بها على شكل صورة أو مقطع فيديو باستخدام الكاميرا الخلفية المضمنة. ومن خلال اتصال Bluetooth، يمكنك مشاركة الملفات ذات المحتوى العزيز على قلبك مع أجهزة المقربين منك. OPERATION


يتم التحكم في سلوك Monit من خلال خيارات سطر الأوامر و ملف التحكم في التشغيل،
monitrc، تركيب الجملة الذي سنصفه في قسم لاحق. تجاوز خيارات سطر الأوامر
.monitrc إعلانات.

الموقع الافتراضي ل com.monitrc is ~/.monitrc. إذا كان هذا الملف غير موجود، فسيقوم Monit بذلك
محاولة /etc/monitrc وعدد قليل من الأماكن الأخرى. انظر الملفات للحصول على التفاصيل. يمكنك أيضًا تحديد
ملف التحكم مباشرة باستخدام -c تبديل سطر الأوامر إلى monit. على سبيل المثال،

$ monit -c /var/monit/monitrc

قبل بدء تشغيل Monit للمرة الأولى، يمكنك اختبار ملف التحكم بحثًا عن الأخطاء النحوية:

$ مونيت -ر
$ بناء جملة ملف التحكم موافق

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

بمجرد حصولك على ملف تحكم Monit يعمل، ما عليك سوى تشغيل Monit من وحدة التحكم، كما يلي:

$ مونيت

يمكنك تغيير بعض توجيهات التكوين عبر مفاتيح تبديل سطر الأوامر، ولكن من أجل البساطة
فمن المستحسن أن تضع هذه في ملف التحكم.

سيتم فصل Monit عن الجهاز وتشغيله كعملية خلفية، أي كبرنامج خفي
عملية. بصفته شيطانًا، يعمل Monit في دورات؛ يقوم بمراقبة الخدمات، ثم يذهب إلى النوم لمدة أ
الفترة التي تم تكوينها، ثم يستيقظ ويبدأ المراقبة مرة أخرى في حلقة لا نهاية لها.

مزيد من الخيارات
يتم التعرف على الخيارات التالية بواسطة Monit. ومع ذلك، فمن المستحسن أن تقوم بتعيين
الخيارات (عند الاقتضاء) مباشرة في .monitrc ملف التحكم.

-c ملف
استخدم ملف التحكم هذا

-d n
قم بتشغيل Monit كبرنامج خفي مرة واحدة لكل n ثواني. او استعمل "يضع
الشيطان" في مونيترك.

-g الاسم
قم بتعيين اسم المجموعة للبدء، والإيقاف، وإعادة التشغيل، والمراقبة، وإلغاء المراقبة،
الحالة والإجراءات الموجزة.

-l ملف تسجيل
طباعة معلومات السجل إلى هذا الملف. او استعمل "يضع ملف تسجيل"
في مونيترك.

-p ملف
استخدم ملف القفل هذا في الوضع الخفي. او استعمل "يضع ملف بيانات "
في مونيترك.

-s ملف الدولة
اكتب معلومات الحالة إلى هذا الملف. او استعمل "يضع
ملف الحالة" في مونيترك.

-I
لا تعمل في الخلفية (مطلوب للتشغيل من الحرف الأول)

-i
طباعة معرف Monit الفريد

-r
إعادة تعيين معرف Monit الفريد. استخدم بحذر

-t
قم بتشغيل التحقق من بناء الجملة لملف التحكم

-v
الوضع المطول، العمل صاخب (الإخراج التشخيصي)

-vv
وضع مطول للغاية، مثل -v بالإضافة إلى سجل تتبع المكدس عند حدوث خطأ

-H [اسم الملف]
اطبع تجزئات MD5 وSHA1 للملف أو stdin إذا كان ملف
تم حذف اسم الملف؛ سوف يخرج Monit بعد ذلك

-V
طباعة رقم الإصدار ومستوى التصحيح

-h
طباعة نص التعليمات

الحجج
بمجرد تشغيل Monit كعملية خفية، يمكنك الاتصال بـ Monit باستخدام إحدى عمليات
الحجج التالية. سوف يتصل Monit بعد ذلك ببرنامج Monit الخفي (على منفذ TCP
127.0.0.1:2812 بشكل افتراضي) واطلب من البرنامج الخفي Monit تنفيذ الإجراء المطلوب. في
كلمات أخرى؛ يؤدي استدعاء monit بدون وسيطات إلى تشغيل البرنامج الخفي Monit، واستدعاء monit
مع تمكنك الوسائط من التواصل مع عملية Monit daemon.

ابدأ كل شيء
ابدأ تشغيل كافة الخدمات المدرجة في ملف التحكم وقم بتمكين المراقبة لها. إذا
تم ضبط خيار المجموعة (-g)، ابدأ فقط وقم بتمكين مراقبة الخدمات في الاسم المحدد
المجموعة ("الكل" غير مطلوبة في هذه الحالة).

اسم البدء
ابدأ تشغيل الخدمة المسماة وقم بتمكين مراقبتها. الاسم هو اسم إدخال الخدمة
من ملف monitrc.

توقفو جميعا
قم بإيقاف كافة الخدمات المدرجة في ملف التحكم وتعطيل مراقبتها. إذا كان
تم تعيين خيار المجموعة، فقط قم بإيقاف وتعطيل مراقبة الخدمات الموجودة في الاسم
المجموعة ("الكل" غير مطلوبة في هذه الحالة).

اسم التوقف
قم بإيقاف الخدمة المسماة وتعطيل مراقبتها. الاسم هو اسم إدخال الخدمة
من ملف monitrc.

إعادة تشغيل الكل
توقف وابدأ من جميع خدمات. إذا تم تعيين خيار المجموعة، فأعد تشغيل الخدمات فقط
المجموعة المسماة ("الكل" غير مطلوبة في هذه الحالة).

إعادة تشغيل الاسم
أعد تشغيل الخدمة المسماة. الاسم هو اسم إدخال الخدمة من ملف monitrc.

مراقبة كل شيء
تمكين مراقبة جميع الخدمات المدرجة في ملف التحكم. إذا كان خيار المجموعة هو
تعيين، ابدأ فقط في مراقبة الخدمات في المجموعة المسماة ("الكل" غير مطلوب في
هذه القضية).

اسم الشاشة
تمكين مراقبة الخدمة المسماة. الاسم هو اسم إدخال الخدمة من
ملف monitrc. ستقوم Monit أيضًا بتمكين مراقبة جميع الخدمات التي تعتمد عليها هذه الخدمة
على.

إلغاء مراقبة الكل
تعطيل مراقبة كافة الخدمات المدرجة في ملف التحكم. إذا كان خيار المجموعة هو
تعيين، قم فقط بتعطيل مراقبة الخدمات في المجموعة المسماة ("الكل" غير مطلوب في
هذه القضية).

اسم غير مراقب
تعطيل مراقبة الخدمة المسماة. الاسم هو اسم إدخال الخدمة من
ملف monitrc. ستقوم Monit أيضًا بتعطيل مراقبة جميع الخدمات التي تعتمد على ذلك
خدمة.

الحالة [الاسم]
طباعة معلومات حالة الخدمة.

ملخص [الاسم]
طباعة ملخص الحالة القصير.

تحميل
قم بإعادة تهيئة برنامج Monit قيد التشغيل، وسيقوم البرنامج الخفي بإعادة قراءة تكوينه، ثم إغلاقه
وأعد فتح ملفات السجل.

استقال
قم بإنهاء عملية Monit الخفي

التحقق من صحة
التحقق من كافة الخدمات المدرجة في ملف التحكم. هذا الإجراء هو أيضًا الإجراء الافتراضي
السلوك عند تشغيل Monit في الوضع الخفي.

regex procmatch
يسمح باختبار النمط بسهولة للتحقق من مطابقة العملية. الأمر يأخذ العادية
التعبير كوسيطة ويعرض جميع العمليات الجارية المطابقة للنمط.

ال مراقبة مراقبة FILE


يتم تكوين Monit والتحكم فيه عبر ملف تحكم يسمى com.monitrc. الموقع الافتراضي
لهذا الملف ~/.monitrc. إذا كان هذا الملف غير موجود، فسيحاول Monit /etc/monitrc،
ثم @sysconfdir@/monitrc وأخيراً ./monitrc. إذا قمت ببناء Monit من المصدر، فإن القيمة
يمكن تقديم @sysconfdir@ في وقت التكوين كـ ./configure --sysconfdir. على سبيل المثال،
استخدام . / تكوين --ysconfdir /فار/مونيت/إلخ سوف تجعل Monit البحث عن com.monitrc in
/فار/مونيت/إلخ

لحماية أمان ملف التحكم وكلمات المرور الخاصة بك، يجب أن يكون ملف التحكم موجودًا
أذونات القراءة والكتابة لا الأكثر من ذلك من 0700 (u=xrw,g=,o=); سوف Monit يشكو ويخرج
غير ذلك.

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

تستخدم Monit لغة المجال المحددة (DSL) الخاصة بها؛ يتكون ملف التحكم من سلسلة
من إدخالات الخدمة وبيانات الخيار العالمية.

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

يمكنك استخدام الكلمات الرئيسية للضوضاء مثل "if"، و"and"، و"with(in)"، و"has"، و"us(ing|e)"، و"on(ly)"،
"ثم" و"من أجل" و"من" في أي مكان في الإدخال لجعله يشبه اللغة الإنجليزية. لقد تم تجاهلهم، ولكن
يمكن أن يجعل الإدخالات أسهل بكثير في القراءة في لمحة. الكلمات الرئيسية حساسة لحالة الأحرف.

هناك ثلاثة أنواع من الرموز: قواعد, أرقام (أي تسلسلات رقمية عشرية) و
سلاسل. يمكن أن تكون السلاسل إما مقتبسة أو غير مقتبسة. السلسلة المقتبسة يحدها ضعف
علامات اقتباس وقد تحتوي على مسافات بيضاء (وتتم معاملة الأرقام المقتبسة كسلسلة). غير مقتبسة
السلسلة هي أي رمز مميز محدد بمسافات بيضاء، يحتوي على أحرف و/أو أرقام.

على المستوى الدلالي، يتكون ملف التحكم من ثلاثة أنواع من المدخلات:

1. البيانات المحددة العالمية
يبدأ بيان المجموعة العام بالكلمة الأساسية "مجموعة" والعنصر المراد تكوينه.

2. بيان التضمين العالمي
يتكون بيان التضمين من الكلمة الأساسية "تشمل" وسلسلة شاملة. هذا
يتم استخدام العبارة لتضمين توجيهات التكوين من ملفات منفصلة.

3. واحد أو أكثر من بيانات إدخال الخدمة.
يتكون كل إدخال خدمة من الكلمات الرئيسية "فحص"، متبوعة بنوع الخدمة.
يتطلب كل إدخال أ فريد من نوعه اسم وصفي، والذي يمكن اختياره بحرية. هذا الإسم
يتم استخدامه بواسطة Monit للإشارة إلى الخدمة داخليًا وفي جميع التفاعلات مع
المستخدم.

حاليًا، يتم دعم تسعة أنواع من كشوفات الشيكات:

1. التحقق من العملية | مطابقة >
هو المسار المطلق لملف pid الخاص بالبرنامج. ملف pid هو ملف،
يحتوي على المعرف الفريد للعملية. إذا كان ملف pid غير موجود أو لا يحتوي على
رقم PID للعملية الجارية، سوف يقوم Monit باستدعاء طريقة بدء الإدخال إذا
يعرف.

يعد بديلاً لاستخدام ملفات PID ويستخدم مطابقة نمط اسم العملية لـ
ابحث عن العملية المراد مراقبتها. يتم استخدام المطابقة الأولى لذلك يكون هذا النوع من التحقق هو الأكثر
مفيد إذا كان اسم العملية فريدًا. يجب استخدام ملف Pid حيثما أمكن ذلك
يحدد معرف المنتج المتوقع بالضبط (لن تكون مطابقة النمط مفيدة للعمليات التي
ابدأ عملية فرعية باستخدام الشوكة/الاستنساخ حيث سيتطابق الطفل مع نفس النمط
مؤقتا). يمكنك اختبار ما إذا كانت العملية تتطابق مع نمط من سطر الأوامر باستخدام
"monit procmatch "نمط regex"". سيسرد هذا جميع العمليات المطابقة أم لا، ال
نمط regex.

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

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

4. تحقق من نظام الملفات طريق
هو المسار إلى الجهاز/القرص أو نقطة التثبيت أو الملف أو الدليل الذي يعد جزءًا
من نظام الملفات. يوصى باستخدام ملف خاص للكتلة مباشرة (على سبيل المثال
/dev/hda1 على Linux أو /dev/dsk/c0t0d0s1 على Solaris، وما إلى ذلك) إذا كنت تستخدم نقطة تحميل
(على سبيل المثال /data)، لاحظ أنه إذا تم إلغاء تحميل نظام الملفات، فسيظل الاختبار صحيحًا
لأن نقطة التحميل موجودة.

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

5. تحقق من الدليل طريق
هو المسار المطلق للدليل. إذا كان الدليل غير موجود، Monit
سوف يستدعي طريقة بدء الإدخال إذا تم تحديدها. لو لا يشير إلى أ
الدليل، سوف يقوم monit بتعطيل مراقبة هذا الإدخال. إذا كان Monit يعمل في الوضع السلبي
أو لم يتم تحديد طرق البدء، فسيقوم Monit فقط بإرسال تنبيه عند وجود خطأ.

6. التحقق من المضيف عنوان
يمكن تحديد عنوان المضيف كسلسلة اسم مضيف أو كسلسلة عنوان IP على ملف
تنسيق عشري منقط. مثل، tildeslash.com أو "64.87.72.95".

7. فحص النظام
فريد من نوعه الاسم عادةً ما يكون هو اسم المضيف المحلي، ولكن يمكن استخدام أي اسم وصفي.
إذا استخدمت المتغير $HOST كاسم، فسوف يمتد إلى اسم المضيف. هذا الاختيار
يسمح للمرء بمراقبة موارد النظام العامة مثل استخدام وحدة المعالجة المركزية واستخدام الذاكرة الإجمالي
أو متوسط ​​التحميل ال فريد من نوعه الاسم يُستخدم كاسم مضيف النظام في تنبيهات البريد و
الاسم الأولي لإدخال المضيف في M/Monit.

8. التحقق من البرنامج طريق [نفذ الوقت ثواني]
هو المسار المطلق للبرنامج القابل للتنفيذ أو البرنامج النصي. اختبار الحالة
يسمح للمرء بالتحقق من حالة خروج البرنامج. إذا لم يكتمل البرنامج
التنفيذ داخل ثواني، سوف يقوم Monit بإنهائه. البرنامج الافتراضي
المهلة هي 300 ثانية (5 دقائق). يتم تسجيل مخرجات البرنامج وصنعها
متوفر في واجهة المستخدم وفي التنبيهات (افتراضيًا حتى 512B، يمكنك ذلك
تخصيص الحد باستخدام بيان الحدود المحددة).

9. تحقق من الشبكة | واجهه المستخدم >
هو عنوان IPv4 أو IPv6 لواجهة الشبكة المراقبة. بل هو أيضا
من الممكن استخدام اسم الواجهة، مثل "eth0" على Linux.

LOGGING


سيقوم Monit بتسجيل الحالة ورسائل الخطأ في ملف السجل. استخدم ال طقم ملف تسجيل بيان في
ملف التحكم monitrc. لإعداد Monit لتسجيل الدخول إلى ملف السجل الخاص به، استخدم على سبيل المثال طقم ملف تسجيل
/var/log/monit.log. إذا سيسلوغ يتم تقديمه كقيمة لمفتاح سطر الأوامر "-l" (أو
الكلمة طقم ملف تسجيل سيسلوغ تم العثور عليه في ملف التحكم) سوف يستخدم Monit ملف سيسلوغ نظام
البرنامج الخفي لتسجيل الرسائل مع إعطاء الأولوية لكل رسالة بناءً على السياق. ل
قم بإيقاف تشغيل التسجيل، ببساطة لا تقم بتعيين ملف السجل في ملف التحكم (وبالطبع لا تقم بذلك
استخدم المفتاح -l)

تنسيق ملف السجل هو:

[التاريخ] الأولوية: الرسالة

على سبيل المثال:

[CET 5 يناير 18:49:29] معلومات: بدأ Monit "المضيف المحلي".

شيطان MODE


استعمل

تعيين الشيطان
[[مع] تأخير البدء ]

لتحديد طول دورة الاستقصاء الخاصة بـ Monit وتشغيل Monit في الوضع الخفي. يجب عليك تحديد أ
وسيطة رقمية وهي الفاصل الزمني للاستقصاء بالثواني.

في الوضع الخفي، ينفصل Monit عن وحدة التحكم، ويضع نفسه في الخلفية ويعمل
بشكل مستمر، ومراقبة كل خدمة محددة ثم الانتقال إلى وضع السكون للاستقصاء المحدد
الفاصل الزمني، يستيقظ ويبدأ المراقبة مرة أخرى في دورة لا نهاية لها.

بدلاً من ذلك، يمكنك استخدام مفتاح سطر الأوامر "-d" لتعيين الفاصل الزمني للاستقصاء، ولكنه
يوصى بشدة بتعيين الفاصل الزمني للاستقصاء في ملفك ~/.monitrc ملف ، باستخدام طقم
الخفي.

سيبدأ Monit دائمًا في الوضع الخفي. إذا كنت لا تستخدم هذا البيان ولا تفعل ذلك
ابدأ monit باستخدام الخيار -d، وسيتم تشغيل Monit من خلال فحوصات الخدمة مرة واحدة و
ثم الخروج. قد يكون هذا مفيدًا في بعض المواقف، لكن Monit مصمم للتشغيل بشكل أساسي
كعملية خفية.

يؤدي استدعاء "monit" مع تشغيل برنامج Monit في الخلفية إلى إرسال إشارة تنبيه إلى
البرنامج الخفي، مما يجبره على التحقق من الخدمات على الفور. استدعاء "monit" مع الإقلاع عن التدخين
ستقتل الوسيطة عملية تشغيل Monit بدلاً من إيقاظها.

يمكن استخدام خيار تأخير البدء للانتظار (مرة واحدة) قبل أن يبدأ Monit في التحقق من الخدمات.
يمكن أن يكون هذا مفيدًا على سبيل المثال عند تشغيل النظام. سيبدأ Monit في التحقق بشكل افتراضي
الخدمات فور بدء التشغيل.

INIT الدعم


تمنع عبارة "set init" Monit من تحويل نفسها إلى عملية خفية.
بدلاً من ذلك، سيتم تشغيل Monit كعملية مقدمة. (لا يزال يتعين عليك استخدام "set daemon" لـ
تحديد دورة الاستطلاع).

هذا مطلوب لتشغيل Monit من الحرف الأول. ربما يكون استخدام init لبدء Monit هو الأفضل
طريقة لتشغيل Monit إذا كنت تريد التأكد من تشغيل البرنامج الخفي Monit دائمًا
النظام الخاص بك. هناك خيار آخر وهو تشغيل Monit من crontab. في أي حال، يجب عليك القيام بذلك
تأكد من أن ملف التحكم لا يحتوي على أي أخطاء في بناء الجملة قبل بدء تشغيل Monit منه
init أو crontab (استخدم "monit -t" للتحقق).

لإعداد Monit للتشغيل من init، يمكنك إما استخدام عبارة "set init" في Monit
ملف التحكم أو استخدم الخيار "-I" من سطر الأوامر. إليك ما يجب عليك إضافته إليه
"/الخ/inittab":

# تشغيل Monit في مستويات التشغيل القياسية
مو:2345:ريسباون:/usr/local/bin/monit -Ic /etc/monitrc

بعد قيامك بتعديل ملف التكوين الخاص بـ init، يمكنك تشغيل الأمر التالي إلى:
أعد فحص /etc/inittab وابدأ Monit:

telinit س

للأنظمة التي لا تحتوي على telinit:

قتل - 1 1

إذا تم استخدام Monit لمراقبة الخدمات التي يتم تشغيلها أيضًا في وقت التمهيد (مثل الخدمات
بدأت عبر البرامج النصية SYSV init rc أو عبر inittab) ثم، في بعض الحالات، حالة سباق
يمكن أن تحدث. إنه؛ إذا كانت الخدمة بطيئة في البدء، فيمكن أن تفترض Monit أن الخدمة بطيئة
لا يعمل وربما تحاول تشغيله ورفع تنبيه، بينما في الواقع الخدمة كذلك
بالفعل على وشك البدء أو بالفعل في تسلسل بدء التشغيل الخاص به. يرجى الاطلاع على الأسئلة الشائعة لـ أ
حل لهذه المشكلة. الإصدار القصير هو تشغيل Monit على مستوى تشغيل أعلى بعد ذلك
عمليات النظام.

تتضمن FILES


يمكن أن يتضمن ملف التحكم Monit، "monitrc"، ملفات تكوين إضافية. هذا
تساعد الميزة الشخص على تنظيم التكوين في ملفات منفصلة بدلاً من وجوده
كل شيء في ملف واحد، إذا كنت تحب هذا النوع من الأشياء. تضمين البيانات يمكن وضعها
في أي مكان تقريبًا في "monitrc" على الرغم من وجود الاتفاقية في الأسفل. بناء الجملة هو
ما يلي:

يشمل

سلسلة Globstring هي أي نوع من السلسلة كما هو محدد في الكرة(7). وهكذا يمكن الرجوع إلى أ
ملف واحد أو يمكنك تحميل عدة ملفات في وقت واحد. إذا كنت تريد استخدام مسافة بيضاء في ملفك
يجب تضمين السلسلة النصية في علامات الاقتباس (') أو علامات الاقتباس المزدوجة ().
يطابق globstring دليلًا بدلاً من ملف، ويتم تجاهله بصمت.

اي تتضمن يتم تحليل البيانات الموجودة في ملف مضمن كما هو الحال في ملف التحكم الرئيسي.

إذا تطابقت سلسلة Globstring مع العديد من النتائج، فسيتم تضمين الملفات بطريقة غير مرتبة.
إذا كنت بحاجة إلى الاعتماد على أمر معين، فيجب عليك تجنب التلاعب بالبطاقات البرية وبدلاً من ذلك
تحديد المسار الكامل للملفات المضمنة.

مثال،

تشمل /etc/monit.d/*.cfg

سيؤدي هذا إلى تحميل أي ملف مطابق للسلسلة العالمية. أي أن جميع الملفات الموجودة في /etc/monit.d أن
ينتهي بالبادئة .cfg.

SSL OPTIONS


يمكن تعيين خيارات SSL/TLS الشائعة باستخدام العبارة التالية وسيتم تطبيقها على جميع SSL
الاتصالات التي تتم من خلال Monit:

تعيين [خيارات] {
إصدار:
يؤكد:
التوقيع الذاتي:
ملف العميل:
ملف الشهادات:
المسار المعتمد:
}

VERSION قم بتعيين إصدار SSL/TLS المحدد للاستخدام. بشكل افتراضي، يستخدم Monit AUTO. في الوضع التلقائي،
يتم استخدام TLS فقط، ويعتبر SSLv2 وSSLv3 قديمًا. إذا كان عليك استخدام SSLv2 أو
SSLv3، يجب عليك تعيين الإصدار بشكل صريح.

VERIFY تمكين التحقق من شهادة خادم SSL. سيؤدي هذا إلى التحقق والإبلاغ عن خطأ إذا
شهادة الخادم غير موثوقة أو غير صالحة أو منتهية الصلاحية. بالشهادة الافتراضية
تم تعطيل التحقق، على الرغم من أننا نوصي بتمكينه، وإلا فلن يكون هناك ضمان
أن Monit يتحدث مع الخادم الذي تعتقد أنه يتحدث معه.

موقعة ذاتيا يتم رفض الشهادات الموقعة ذاتيًا بشكل افتراضي. استخدم هذا الخيار للسماح
شهادات موقعة ذاتيا.

ملف العميل قم بتعيين المسار إلى "ملف قاعدة بيانات" شهادة عميل SSL بتنسيق PEM. لو
يتطلب خادم SSL مصادقة شهادة العميل، وسيحاول Monit العثور على عام
شهادة المفتاح في هذا الملف والتي تطابق المرجع المصدق للخادم، وإذا وجدت،
استخدم هذه الشهادة لمصادقة العميل.

ملف الشهادات قم بتعيين المسار إلى الملف المشفر PEM الذي يحتوي على المرجع المصدق
شهادات (CA). يستخدم Monit شهادات CA الافتراضية لـ OpenSSL إذا لم يكن هذا الخيار كذلك
مستخدم (بينسل الإصدار -d يمكن استخدامها للحصول على شهادات CA الافتراضية). كثير
تأتي التوزيعات مع شهادات SSL وCA التي تم إعدادها بالفعل ويتم استخدام هذا الخيار
عادة ليس من الضروري.

مسار كاسيرتيفيكاتيب قم بتعيين المسار إلى الدليل الذي يحتوي على المرجع المصدق (CA)
شهادات. يستخدم Monit شهادات CA الافتراضية الخاصة بـ OpenSSL إذا لم يتم استخدام هذا الخيار.
تأتي العديد من التوزيعات مزودة بشهادات SSL وCA التي تم إعدادها بالفعل واستخدام هذا الخيار
عادة ليس من الضروري.

سيتم تطبيق بيان خيارات SSL عالميًا على جميع اتصالات SSL/TLS التي يتم إجراؤها من خلالها
مونيت. يمكن أيضًا تعيين خيارات SSL في الشيك المحلي خادم البريد الإعدادات أو في
com.mmonit بيان، ثم سيتم تجاوز الإعدادات العامة أو توسيعها.

لتعيين خيارات SSL العامة، ضع هذا البيان بالقرب من الجزء العلوي من ملفك .monitrc ملف:

ضبط خيارات SSL {...}

فيما يلي مثال لإعداد خيارات SSL العالمية والمحلية:

# تمكين التحقق من الشهادة لجميع اتصالات SSL
# الشهادات الموقعة ذاتيًا غير مسموح بها افتراضيًا
ضبط خيارات SSL {
التحقق: تمكين
}

# التحقق من الشهادة (عبر الإعداد العام)
# السماح بشهادة موقعة ذاتيًا لهذا الفحص
تحقق من مثال المضيف بالعنوان example.com
إذا فشلت
ميناء 443
بروتوكول https
مع خيارات SSL {التوقيع الذاتي: السماح}
ثم تنبيه

# لا تتحقق من شهادة example2.com (تجاوز الإعداد العام)
تحقق من المضيف example2 بالعنوان example2.com
إذا فشلت
ميناء 443
بروتوكول https
مع خيارات SSL {التحقق: تعطيل}
ثم تنبيه

مراقبة هتبد


إذا تم تحديده في ملف التحكم، فسيبدأ Monit بدعم HTTP. يمكنك بعد ذلك استخدام
Monit CLI لبدء الخدمات وإيقافها، وتعطيل أو تمكين مراقبة الخدمة وكذلك العرض
حالة كل خدمة.

إذا تم تمكين دعم HTTP عبر TCP بدلاً من Unix، فيمكنك أيضًا العرض
لوحة معلومات Monit في متصفح الويب الخاص بك.

لاحظ أنه إذا تم تعطيل دعم HTTP، فسيتم تقليل واجهة Monit CLI
الوظائف، حيث أن معظم أوامر واجهة سطر الأوامر (مثل "حالة monit") تحتاج إلى التواصل مع واجهة سطر الأوامر (CLI).
مراقبة عملية الخلفية عبر واجهة HTTP. نوصي بشدة بالحصول على دعم HTTP
ممكّن. إذا كان الأمان هو مصدر القلق، فاربط واجهة HTTP بالمضيف المحلي فقط أو استخدم Unix
مقبس بحيث لا يمكن الوصول إلى Monit من الخارج.

بناء جملة منفذ TCP:

قم بتعيين منفذ HTTPD [عنوان ]
[SSL ]
[ملف بيم ]
[ملف العميل ]
[السماح بالشهادة]
[إمضاء ]
يسمح +

على سبيل المثال:

قم بتعيين منفذ httpd 2812
السماح باسم المستخدم: كلمة المرور

يمكنك الآن استخدامhttp://localhost:2812/> للوصول إلى واجهة الويب الخاصة بـ Monit من المتصفح،
بعد إدخال اسم المستخدم وكلمة المرور كبيانات اعتماد.

بناء جملة مقبس Unix:

قم بتعيين HTTPD UNIXSOCKET
يسمح +

على سبيل المثال:

قم بتعيين httpd unixsocket /var/run/monit.sock
السماح باسم المستخدم: كلمة المرور

مزيد من الخيارات:

يونيكسسوكيت قم بتعيين المسار إلى Unix مقبس Monit الذي يجب أن يرتبط به ويستمع إليه.

PORT اضبط المنفذ الذي يجب أن يرتبط به Monit ويستمع إليه. يتم عادةً إعداد Monit على المنفذ 2812.

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

على سبيل المثال، لقصر واجهة الويب على المضيف المحلي فقط:

تعيين httpd
ميناء 2812
استخدم العنوان 127.0.0.1
السماح باسم المستخدم: كلمة المرور

SSL تمكين TLS لواجهة الويب الخاصة بـ Monit. ال بيمفيل الخيار يحمل كلاً من الخادم
المفتاح الخاص والشهادة. يجب أن يتم تخزين هذا الملف في مكان آمن على نظام الملفات
ويجب أن يكون لديك أذونات صارمة، لا تزيد عن 0700.

فمثلا:

تعيين httpd
ميناء 2812
تمكين SSL
pemfile /etc/certs/monit.pem
السماح للمستخدم: كلمة المرور الخاصة بي

يمكنك الآن استخدام للوصول إلى خادم الويب Monit عبر TLS
اتصال مشفر.

ويدعم OpenSSL FIPS. لتمكين وضع FIPS (شريطة أن تدعم مكتبة OpenSSL الخاصة بك
it)، أضف هذا البيان إلى ملف التحكم Monit:

ضبط FIPS

ملف العميل المصادقة المستندة إلى شهادة العميل. يجب أن يقدم العميل المتصل
شهادة معروفة لMonit من أجل الاتصال. يحتاج هذا الملف أيضًا إلى الحصول على كافة
شهادات CA اللازمة. بشكل افتراضي، تكون شهادات العميل الموقعة ذاتيًا ليس مسموح. لو
إذا كنت تريد استخدام شهادة موقعة ذاتيًا من العميل، فيجب السماح لها بذلك بشكل صريح
مع الالجائزة السماح بالشهادة بيان.

فمثلا:

تعيين httpd
ميناء 2812
تمكين SSL
pemfile /etc/certs/monit.pem
Clientpemfile /etc/certs/monit-client.pem

التوقيع يمكن استخدامه لإخفاء إصدار Monit من رأس استجابة HTTP وصفحات الخطأ.
فمثلا:

تعيين httpd
ميناء 2812
تعطيل التوقيع
السماح للمستخدم: كلمة المرور الخاصة بي

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

إذا تم استخدام واجهة سطر أوامر Monit، فسيتم استخدام كلمة مرور نصية واضحة واحدة على الأقل
ضروري (انظر أدناه)، وإلا فلن تتمكن واجهة سطر أوامر Monit من القيام بذلك
الاتصال بواجهة الويب Monit.

يتم تسجيل العملاء الذين يحاولون الاتصال بـ Monit، ولكنهم يرسلون اسم مستخدم و/أو كلمة مرور خاطئة
مع عنوان IP الخاص بهم.

العميل الشهادات

تعد طريقة المصادقة هذه آلية مصادقة قوية وتستخدم عميل HTTPS
شهادات للتحقق من صحة العميل المتصل. يجب أن يمتلك العملاء أ
شهادة المفتاح العام المعروفة بواسطة Monit. يجب على العميل الاتصال بـ Monit عبر SSL وMonit
اطلب من العميل إرسال شهادته. عند استلام الشهادة Monit يقارن
شهادة إلى الشهادات الموجودة في ملف العميل ملف. يتم منح الوصول إذا
شهادة العميل موجودة في هذا الملف. يرى ملف العميل أعلاه للحصول على التفاصيل.

مضيف و شبكة السماح قائمة

تحتفظ Monit بقائمة التحكم في الوصول للمضيفين والشبكات المسموح لهم بالاتصال بها. أنت تستطيع
قم بإضافة أي عدد تريده من المضيفين، ولكن فقط المضيفين الذين لديهم اسم مجال صالح أو IP الخاص به
العنوان مسموح به.

سوف يقوم Monit بالاستعلام عن خادم الأسماء للتحقق من أي مضيفين يحاولون الاتصال. إذا كان المضيف (العميل).
تحاول الاتصال، ولكن لا يمكن العثور عليها في قائمة الوصول أو لا يمكن حلها، Monit
سيتم إيقاف الاتصال بالعميل على الفور.

مثال على ملف التحكم:

قم بتعيين منفذ httpd 2812
السماح للمضيف المحلي
السماح لـ my.other.work.machine.com
السماح 10.1.1.1
السماح 192.168.1.0/255.255.255.0
السماح 10.0.0.0/8

سيتم رفض وصول العملاء، غير المذكورين في قائمة السماح، الذين يحاولون الاتصال بـ Monit
ويتم تسجيلهم باستخدام عنوان IP الخاص بهم.

الباقة الأساسية التحقّق من المُستخدم

تدعم Monit المصادقة الأساسية كما هو موضح في RFC 2617.

باختصار؛ يتحدى الخادم العميل (مثل المتصفح) لإرسال معلومات المصادقة
(اسم المستخدم وكلمة المرور) وفي حالة القبول، سيسمح الخادم للعميل بالوصول إلى
الوثيقة المطلوبة.

أكبر نقطة ضعف في المصادقة الأساسية هي أنه يتم إرسال اسم المستخدم وكلمة المرور
نص واضح عبر الشبكة (أي ترميز base64). ولذلك فمن المستحسن أن تفعل ذلك
لا تستخدم طريقة المصادقة هذه إلا إذا قمت بتشغيل Monit باستخدام SSL يدعم. مع SSL، هو عليه
آمن لاستخدام المصادقة الأساسية منذ ذلك الحين من جميع بيانات HTTP، بما في ذلك المصادقة الأساسية
سيتم تشفير الرؤوس.

مسح المستخدم وكلمة المرور

سوف يستخدم Monit المصادقة الأساسية إذا كان بيان السماح يحتوي على اسم مستخدم و
كلمة المرور مفصولة بحرف واحد ':'. يمكن استخدام أحرف خاصة، ولكن ل
يجب ذكر كلمة المرور غير الأبجدية الرقمية.

بناء الجملة:

يسمح :

برنامج الأغذية العالمي

يتم دعم PAM على الأنظمة الأساسية التي توفر PAM (مثل Linux وMac OS X وFreeBSD و
نت بي إس دي).

بناء الجملة:

يسمح @

حيث "group" هو اسم المجموعة المسموح له بالوصول إلى واجهة الويب الخاصة بـ Monit. يستخدم Monit PAM
خدمة تسمى MONIT للحصول على مصادقة PAM، راجع صفحة دليل PAM للحصول على التفاصيل
تعليمات حول كيفية ضبط خدمة PAM والمكونات الإضافية لمصادقة PAM.

نموذج لخدمة PAM لـ Monit على نظام التشغيل Mac OS X (قم بتخزينه كملف "/etc/pam.d/monit"):

# monit: جلسة كلمة مرور حساب المصادقة
مصادقة كافية pam_securityserver.so
مصادقة كافية pam_unix.so
المصادقة مطلوبة pam_deny.so
الحساب مطلوب pam_permit.so

وتكوين monitrc الذي يسمح فقط بمصادقة المجموعة "admin" عبر PAM للوصول إلى الويب
جهة تعامل:

تعيين httpd
ميناء 2812
السماح @admin

ملف htpasswd

وبدلاً من ذلك، يمكنك استخدام الملفات بتنسيق "htpasswd" (one المستخدم:passwd الإدخال لكل سطر)
مثل ذلك: السماح [نص واضح|تشفير|md5] /طريق [المستخدمين]. بشكل افتراضي، تكون كلمات مرور النص الواضح
يقرأ. في حالة استيعاب كلمات المرور فمن الضروري تحديد التشفير
طريقة. إذا كنت لا تريد أن يتمكن كافة المستخدمين الموجودين في ملف كلمة المرور من الوصول إلى Monit، فيمكنك ذلك
حدد فقط هؤلاء المستخدمين الذين يجب أن يكون لديهم حق الوصول، في بيان السماح. وإلا كل
تتم إضافة المستخدمين.

Example1:

قم بتعيين منفذ httpd 2812
السماح هوك: كلمة المرور
السماح بـ md5 /etc/httpd/htpasswd جون بول رينجو جورج

إذا كنت تستخدم هذه الطريقة مع قائمة المضيفين، فسيتم استخدام العملاء من المضيفين المدرجين فقط
سيتم السماح له بالاتصال بخادم Monit HTTP وسيُطلب من كل عميل القيام بذلك
توفير اسم مستخدم وكلمة مرور.

Example2:

قم بتعيين منفذ httpd 2812
السماح للمضيف المحلي
السماح 10.1.1.1
السماح لهوك:"passw@rd"

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

المستخدمين للقراءة فقط

أخيرًا، من الممكن تعريف بعض المستخدمين على أنهم للقراءة فقط. يمكن لمستخدم القراءة فقط قراءة
Monit صفحات الويب ولكن سوف ليس الوصول إلى أزرار الضغط ولا يمكن تغيير الخدمة منها
واجهة الويب.

قم بتعيين منفذ httpd 2812
السماح للمسؤول: كلمة المرور
السماح hauk: كلمة المرور للقراءة فقط
السماح @admins
السماح للمستخدمين بالقراءة فقط

يتم تعيين المستخدم للقراءة فقط باستخدام للقراءة فقط الكلمة بعد اسم المستخدم كلمة المرور. في ال
المثال أعلاه المستخدم هوك يتم تعريفه على أنه مستخدم للقراءة فقط، في حين أن مشرف المستخدم لديه كل شيء
حقوق الوصول.

محزر الرسائل


سوف تقوم Monit بإصدار تنبيه في المواقف التالية:

o الخدمة غير موجودة (على سبيل المثال، العملية ليست قيد التشغيل)
o لا يمكن قراءة بيانات الخدمة (على سبيل المثال لا يمكن الحصول على استخدام نظام الملفات)
o فشل تنفيذ البرنامج النصي المتعلق بالخدمة (على سبيل المثال، فشل البدء)
o نوع خدمة غير صالح (على سبيل المثال، إذا كان المسار يشير إلى الدليل بدلاً من الملف)
o تم إرجاع خطأ في البرنامج النصي للاختبار المخصص
o فشل اختبار Ping
o فشل اتصال TCP/UDP و/أو اختبار المنفذ
o فشل اختبار استخدام الموارد (على سبيل المثال، استخدام وحدة المعالجة المركزية مرتفع جدًا)
o عدم تطابق المجموع الاختباري أو تغييره (على سبيل المثال، تم تغيير الملف)
o فشل اختبار حجم الملف (على سبيل المثال، الملف كبير جدًا)
o فشل اختبار الطابع الزمني (على سبيل المثال، الملف أقدم من المتوقع)
o فشل اختبار الإذن (على سبيل المثال، وضع الملف غير متطابق)
o فشل اختبار UID (على سبيل المثال، الملف مملوك لمستخدم مختلف)
o فشل اختبار GID (على سبيل المثال، الملف مملوك لمجموعة مختلفة)
o تم تغيير PID للعملية خارج نطاق سيطرة Monit
o تم تغيير PPID للعملية خارج سيطرة Monit
o فشل عدد كبير جدًا من محاولات استرداد الخدمة
o وجد اختبار محتوى الملف تطابقًا
o تم تغيير أعلام نظام الملفات
o تم تنفيذ إجراء الخدمة بواسطة المسؤول
o فشل ارتباط الشبكة
o تم تغيير سعة ارتباط الشبكة
o فشل تشبع ارتباط الشبكة
o فشل معدل تحميل/تنزيل رابط الشبكة
o تم بدء تشغيل Monit أو إيقافه أو إعادة تحميله

للحصول على تنبيه عبر البريد الإلكتروني، قم بتعيين هدف التنبيه باستخدام عبارة "ضبط التنبيه" العامة
(لجميع الخدمات) أو بيان "التنبيه" في سياق إدخال الخدمة (لـ a
خدمة واحدة).

الضبط an إنذار مستلم
في حالة وقوع حدث ما، سوف يقوم Monit بإرسال تنبيه. هناك نوعان من بيان التنبيه:
العالمية والمحلية.

بناء الجملة العالمي:

ضبط عنوان البريد الإلكتروني [[NOT] {event, ...}] [دورات التذكير]

على سبيل المثال:

ضبط التنبيه fo@bar

سيرسل بريدًا إلكترونيًا افتراضيًا إلى العنوان foo@bar عند حدوث أي حدث على أي خدمة.

إذا كنت تريد إرسال رسائل تنبيه إلى المزيد من عناوين البريد الإلكتروني، أضف "تعيين بريد إلكتروني للتنبيه"
بيان لكل عنوان.

من الممكن أيضًا استخدام بيان التنبيه المحلي في سياق فحص الخدمة
تمكين التنبيه للخدمة المحددة فقط:

تنبيه عنوان البريد [[NOT] {event, ...}] [دورات التذكير]

مثال للتنبيه المحلي:

تحقق من المضيف myhost بالعنوان 1.2.3.4
إذا فشل بروتوكول المنفذ 3306 MySQL، فقم بالتنبيه
إذا فشل بروتوكول المنفذ 80 http، فقم بالتنبيه
تنبيه foo@baz # تنبيه الخدمة المحلية

يمكنك الجمع بين بيانات التنبيه العالمية والمحلية. إذا كان هناك تعارض، التنبيه المحلي
له الأسبقية ويتجاوز البيان العالمي.

الضبط an حدث تصفية

إذا كنت تريد فقط إرسال رسالة تنبيه لأحداث معينة، فأدرجها في "{حدث، ...}"
كتلة ، على سبيل المثال:

قم بتعيين التنبيه foo@bar فقط على { timeout,nonexist }

يمكن أيضًا إلغاء قائمة الأحداث لإرسال تنبيهات لجميع الأحداث إلا تلك التي
المدرجة، من خلال إضافة القائمة بكلمة "لا". على سبيل المثال، لتلقي كافة التنبيهات
باستثناء الإخطار حول بدء برنامج Monit وإيقافه:

قم بتعيين التنبيه foo@bar ولكن ليس على { مثيل }

فيما يلي قائمة بجميع أنواع الأحداث المحتملة الصادرة عن Monit. القيم من العمود الأول
يمكن استخدامها في قائمة عوامل تصفية الأحداث المذكورة أعلاه:

الحدث: | حالة الفشل: | حالة النجاح:
-------------------------------------------------- -------------------
عمل | "تم الإجراء" | "تم الإجراء"
المجموع الاختباري | "فشل المجموع الاختباري" | "نجح المجموع الاختباري"
بايتين | "تجاوزت وحدات البايت التي تم تنزيلها" | "تنزيل البايتات موافق"
بايت اوت | "تجاوزت وحدات البايت التحميل" | "تحميل البايتات موافق"
اتصال | "فشل الاتصال" | "نجح الاتصال"
المحتوى | "فشل المحتوى"، | "نجح المحتوى"
البيانات | "خطأ في الوصول إلى البيانات" | "نجح الوصول إلى البيانات"
تنفيذي | "فشل التنفيذ" | ""نجح التنفيذ""
أعلام فس | "فشلت إشارات نظام الملفات" | "نجحت إشارات نظام الملفات"
معرف المخابرات العامة | "فشل دائرة المخابرات العامة" | "نجحت دائرة المخابرات العامة"
آي سي إم بي | "فشل الأمر ping" | "نجح بينغ"
مثيل | "تم تغيير مثيل Monit" | "لم يتغير مثيل Monit"
غير صالح | "نوع غير صالح" | ""نجح النوع""
الرابط | "الارتباط لأسفل" | "ربط"
غير موجود | "غير موجود" | "موجود"
باكيتين | "تم تجاوز حزم التنزيل" | "قم بتنزيل الحزم حسنًا"
الحزمة | "تم تجاوز تحميل الحزم" | ""تحميل الحزم موافق""
إذن | "فشل الإذن" | "تم الإذن بنجاح"
معرف الهوية | "فشل معرف المنتج" | "نجحت عملية التحقق من الهوية"
ببيد | "فشل PPID" | "نجح PPID"
الموارد | "تطابق حد المورد" | "نجح حد الموارد"
تشبع | "تجاوز التشبع" | "التشبع طيب"
الحجم | "فشل الحجم" | "الحجم نجح"
السرعة | "فشلت السرعة" | "السرعة موافق"
الحالة | "فشلت الحالة" | "الحالة نجحت"
مهلة | "المهلة" | "استرداد المهلة"
الطابع الزمني | "فشل الطابع الزمني" | "نجح الطابع الزمني"
معرف | "فشل المعرف الفريد" | "نجح المعرف الفريد"
الجهوزية | "فشل وقت التشغيل" | "نجح وقت التشغيل"

يمكن أن يكون لكل مستلم تنبيه فلتر خاص به، على سبيل المثال:

ضبط التنبيه foo@bar { غير موجود، مهلة، مورد، ICMP، اتصال }
قم بتعيين شريط التنبيه Security@bar على {المجموع الاختباري، الإذن، uid، gid }
ضبط التنبيه admin@bar

الضبط an خطأ تذكير

Monit افتراضيا يرسل فقط صورة واحدة؟ إشعار في حالة فشل الخدمة وآخر عندما/في حالة فشلها
يستعيد. إذا كنت تريد أن يتم إعلامك بأن الخدمة لا تزال في حالة فاشلة، فيمكنك ذلك
استخدم خيار التذكير في بيان التنبيه:

ضبط عنوان البريد الإلكتروني [مع] رقم التذكير [تشغيل] [دورات]

على سبيل المثال، إذا كنت تريد أن يتم إعلامك كل دورة عاشرة إذا ظلت الخدمة في حالة فشل
الدولة، يمكنك استخدام:

تنبيه foo@bar مع تذكير بعد 10 دورات

وبالمثل، إذا كنت تريد أن يتم إعلامك بكل دورة فاشلة، يمكنك استخدام:

تنبيه foo@bar مع تذكير بدورة واحدة

تعطيل تنبيهات For بعض الخدمة
لمنع التنبيهات لبعض المستخدمين والخدمات، قم بإضافة عبارة "noalert" في السياق
من فحص الخدمة.

عنوان بريد NOALERT

مثال (إرسال جميع التنبيهات إلى foo@bar باستثناء الخدمة p3):

ضبط التنبيه fo@bar

تحقق من العملية p1 باستخدام ملف pidfile /var/run/p1.pid

تحقق من العملية p2 باستخدام ملف pidfile /var/run/p2.pid

تحقق من العملية p3 باستخدام ملف pidfile /var/run/p3.pid
noalert foo@bar

الرسالة شكل
يمكن تعديل تنسيق رسالة التنبيه باستخدام عبارة "تعيين تنسيق البريد":

ضبط تنسيق البريد {تنسيق البريد}

على سبيل المثال:

ضبط تنسيق البريد {
من عام [البريد الإلكتروني محمي]
الرد على: [البريد الإلكتروني محمي]
الموضوع: حدث $SERVICE $ في $DATE
الرسالة: Monit $ACTION $SERVICE في $DATE على $HOST: $DESCRIPTION.
تفضلوا بقبول فائق الاحترام،
MONIT
}

من عام الخيار هو عنوان البريد الإلكتروني للمرسل. وهذا يعني أن عنوان البريد الإلكتروني Monit سوف
تظاهر بأنه يرسل تنبيهات من. ليس من الضروري أن يكون عنوان بريد إلكتروني حقيقيًا فقط أ
العنوان المنسق الصحيح.

الرد على: يمكن استخدام الخيار لتعيين رأس الرد على البريد.

موضوع: الخيار يضبط موضوع الرسالة ويجب أن يكون قيد التشغيل فقط صورة واحدة؟ الخط.

رسالة: يقوم الخيار بتعيين نص البريد. يجب أن يكون هذا الخيار دائمًا هو الأخير في رسالة البريد.
بيان التنسيق. يمكن أن يكون نص البريد بالقدر المطلوب، ولكن يجب أن يكون ذلك ليس تحتوي على الكتلة-
إغلاق الحرف "}".

لا تحتاج إلى استخدام كافة الخيارات، فقط الخيار الذي تريد تجاوزه. على سبيل المثال ل
عالميًا قم بتغيير عنوان المرسلين فقط:

ضبط تنسيق البريد {من: [البريد الإلكتروني محمي] }

قد يحتوي الموضوع والنص على متغيرات $NAME، والتي يتم توسيعها بواسطة Monit. هنا أ
قائمة المتغيرات التي يمكن استخدامها عند إنشاء رسالة تنبيه.

· حدث $

سلسلة تصف الحدث الذي وقع.

· خدمة $

اسم الخدمة

· تاريخ $

الوقت والتاريخ الحاليين (نمط التاريخ RFC 822).

· مضيف دولار

اسم المضيف Monit قيد التشغيل

· الإجراء $

اسم الإجراء الذي تم تنفيذه بواسطة Monit.

· الوصف $

وصف حالة الخطأ

الضبط a بريد الخادم For إنذار التوصيل
يتم تعريف خادم البريد الذي يجب أن يستخدمه Monit لإرسال رسائل التنبيه باستخدام "خادم البريد المحدد"
بيان:

تعيين خادم البريد

[رقم المنفذ]
[سلسلة اسم المستخدم] [سلسلة كلمة المرور]
[باستخدام SSL [مع الخيارات {...}]
[المجموع الاختباري للشهادة [MD5|SHA1] ]،

[مع مهلة X ثانية]
[باستخدام اسم مضيف HOSTNAME]

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

يسمح بيان المنفذ لأحد بتجاوز منفذ SMTP الافتراضي (465 لـ SSL، أو 25 لـ
TLS والاتصال غير الآمن).

يدعم Monit AUTH PLAIN وAUTH LOGIN لمصادقة SMTP. يمكنك تعيين اسم مستخدم
وكلمة مرور باستخدام خيارات USERNAME وPASSWORD.

يمكنك ضبط خيارات SSL/TLS للاتصال وكذلك التحقق من المجموع الاختباري لشهادة SSL.

مهلة الاتصال الافتراضية هي 5 ثواني. يمكنك رفع هذا الحد باستخدام TIMEOUT
الخيار.

مثال (إعداد خادمي بريد لتجاوز الفشل):

قم بتعيين خادم البريد smtp.gmail.com، smtp.other.host

افتراضيًا، يستخدم Monit اسم المضيف المحلي في SMTP HELO/EHLO وفي رأس معرف الرسالة.
يمكنك تجاوز هذا باستخدام خيار HOSTNAME.

الحدث/الفعالية طابور
إذا لم يكن هناك خادم بريد متاح، Monit يمكن أحداث قائمة الانتظار في نظام الملفات المحلي لإعادة المحاولة
حتى يتعافى خادم البريد.

إذا تم استخدام Monit مع M/Monit، فإن قائمة انتظار الأحداث توفر مخزنًا آمنًا للأحداث لـ M/Monit في
حالة المشاكل المؤقتة.

قائمة انتظار الأحداث مستمرة عبر إعادة تشغيل Monit وشريطة أن تكون النهاية الخلفية
نظام الملفات مستمر، عبر إعادة تشغيل النظام أيضًا.

بشكل افتراضي، يتم تعطيل قائمة الانتظار وإذا فشل معالج التنبيه، فسوف يسقط Monit ببساطة
رسالة التنبيه.

لتمكين قائمة انتظار الأحداث، أضف العبارة التالية:

قم بتعيين أساس قائمة الأحداث [فتحات ]

ال هو المسار إلى الدليل حيث سيتم تخزين الأحداث.

اختياريًا، إذا كنت تريد تحديد حجم قائمة الانتظار، استخدم خيار الفتحات لتخزين ما يصل إلى ما يصل إلى ذلك فقط
عدد رسائل الحدث.

على سبيل المثال:

قم بتعيين فتحات قائمة انتظار الأحداث /var/monit على 5000

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

الخدمة طرق


يمكن ربط كل خدمة بداية, توقف و إعادة تشغيل الأساليب التي يمكن أن تستخدمها Monit ل
تنفيذ الإجراء على الخدمة.

بناء الجملة:

[البرنامج] = "البرنامج"
[[AS] المعرف الفريد ]
[[ع] دائرة المخابرات العامة ]
[[مع] المهلة الثانية (الثواني)]

إذا كان "البرنامج" عبارة عن برنامج نصي لـ Shell، فيجب أن يبدأ بـ "#!" والباقي من الأول
يجب أن يحدد السطر مترجمًا للبرنامج. على سبيل المثال "#!/ بن / ش"

يجب أن يكون "البرنامج" أيضًا قابلاً للتنفيذ (على سبيل المثال الوضع 0755).

من الممكن كتابة البرامج النصية مباشرة في ملف برنامج من هنا:

توقف = "/ بن / باش -c 'kill -s SIGTERM `cat /var/run/process.pid`'"

افتراضيًا، يتم تنفيذ البرنامج باعتباره المستخدم الذي يعمل Monit ضمنه. إذا مونيت هو
يعمل كجذر، يمكنك اختياريًا تحديد ملف UID و دائرة المخابرات العامة ينبغي للبرنامج المنفذ
التبديل إلى.

على سبيل المثال:

تحقق من عملية mmonit باستخدام ملف pidfile /usr/local/mmonit/mmonit/logs/mmmonit.pid
بدء البرنامج = "/usr/local/mmmonit/bin/mmonit" كـ uid "mmmonit" و gid "mmmonit"
برنامج التوقف = "/usr/local/mmmonit/bin/mmonit stop" مثل uid "mmmonit" وgid "mmmonit"

في حالة فحص العملية، سينتظر Monit ما يصل إلى 30 ثانية لبدء/إيقاف الإجراء
للانتهاء قبل الاستسلام والإبلاغ عن خطأ. يمكنك تجاوز هذه المهلة باستخدام
TIMEOUT الخيار.

على سبيل المثال:

تحقق من عملية foobar باستخدام ملف pidfile /var/run/foobar.pid
بدء البرنامج = "/etc/init.d/foobar start" بمهلة قدرها 60 ثانية
إيقاف البرنامج = "/etc/init.d/foobar stop"

الخدمة صندوق الاقتراع الوقت


يتم فحص الخدمات على فترات منتظمة بواسطة عبارة "set daemon n". الشيكات هي
يتم إجراؤها بنفس الترتيب المكتوب في ملف ".monitrc"، إلا إذا
يتم إعداد التبعيات بين الخدمات، حيث يتم اختبار الخدمات المطلوبة مسبقًا أولاً.

من الممكن تعديل جدول فحص الخدمة باستخدام عبارة "كل".

هناك ثلاثة أنواع مختلفة:

1. الفاصل الزمني المخصص بناءً على دورة استطلاع متعددة
كل [عدد] دورات

2. يتم التحقق من الجدول الزمني بناءً على سلسلة نمط كرون
كل [كرون]

3. جدول عدم التحقق بناءً على سلسلة نمط cron
ليس كل [كرون]

سلسلة بنمط cron، تتكون من 5 حقول مفصولة بمسافة بيضاء. جميع الحقول هي
مطلوب:

الاسم: | القيم المسموح بها: | الشخصيات الخاصة:
-------------------------------------------------- -------------
دقائق | 0-59 | * - ,
ساعات | 0-23 | * - ,
يوم من الشهر | ١-٣١ | * - ,
شهر | ١-١٢ (١=يناير، ١٢=ديسمبر) | * - ,
يوم من الأسبوع | 0-6 (0=الأحد، 6=السبت) | * - ,

الشخصيات الخاصة:

الشخصية: | وصف:
-------------------------------------------------- -------------
* (النجمة) | تشير العلامة النجمية إلى أن التعبير سوف
| مطابقة لجميع قيم الحقل؛ على سبيل المثال، باستخدام
| علامة النجمة في الحقل الرابع (الشهر) ستكون كذلك
| تشير كل شهر.
- (واصلة) | تُستخدم الواصلات لتحديد النطاقات. على سبيل المثال،
| تشير الأرقام 8-9 في حقل الساعة إلى ما بين الساعة 8 صباحًا و
| 9 صباحًا. لاحظ أن النطاق هو من وقت البدء حتى و
| بما في ذلك وقت الانتهاء. أي من الساعة 8 صباحًا وحتى
| الساعة 10 صباحًا ما لم يتم ضبط الدقائق. مثال آخر،
| 1-5 في حقل أيام الأسبوع، حدد من الاثنين إلى
| الجمعة (بما في ذلك الجمعة).
، (فاصلة) | يتم استخدام الفاصلة لتحديد التسلسل. على سبيل المثال
| 17,18،17 في حقل اليوم يشير إلى اليومين السابع عشر والثامن عشر
| يوم من الشهر. يمكن أن يتضمن التسلسل أيضًا
| نطاقات. على سبيل المثال، استخدام 1-5,0 في أيام الأسبوع
| يشير الحقل إلى الاثنين إلى الجمعة والأحد.

مثال 1: تحقق مرة واحدة كل دورتين

تحقق من عملية nginx باستخدام ملف pidfile /var/run/nginx.pid
كل دورتين

مثال 2: التحقق من كل يوم عمل من الساعة 8 صباحًا حتى 7 مساءً

تحقق من برنامج checkOracleDatabase
بالمسار /var/monit/programs/checkoracle.pl
كل "*8-19* *1-5"

مثال 3: لا تقم بتشغيل الفحص في نافذة النسخ الاحتياطي يوم الأحد من الساعة 0 صباحًا حتى 3 صباحًا

تحقق من عملية mysqld باستخدام ملف pidfile /var/run/mysqld.pid
ليس كل "* 0-3 * * 0"

القيود:

يعتمد المجدول الحالي على دورة الاستقصاء. عندما يكون فحص الخدمة مقيدًا بـ
كل كرون بيان، سوف يقوم Monit بالتحقق مما إذا كان الوقت الحالي يتطابق مع سلسلة cron
نمط. إذا حدث ذلك، فسيتم إجراء الفحص، وإلا فسيتم تخطيه. الكرون
وبالتالي فإن المواصفات لا تضمن متى سيتم تشغيل الاختبار بالضبط، فهذا يعتمد على
وقت الاستقصاء الافتراضي وطول دورة الفحص. وبعبارة أخرى، لا يمكننا أن نضمن
سيتم تشغيل Monit في وقت محدد. لذلك نحن بقوة يوصي باستخدام أستريكس
في حقل الدقائق أو على الأقل نطاق، على سبيل المثال. 0-15. أبدا استخدام دقيقة محددة كما
قد لا يتم تشغيل Monit في تلك اللحظة.

سوف نقوم بمعالجة هذا القيد في إصدار مستقبلي وتحويل المجدول من المسلسل
الاقتراع في برنامج جدولة موازي غير محظور حيث يتم ضمان تشغيل الشيكات في الوقت المحدد
ومع قرار ثواني.

الخدمة فئات


إدخالات الخدمة في ملف التحكم، com.monitrc، يمكن تجميعها معًا بواسطة رأس التجميع
إفادة. بناء الجملة هو ببساطة (الكلمة الرئيسية في رأس المال):

اسم المجموعة GROUP

باستخدام هذا البيان، من الممكن تجميع إدخالات الخدمة المتشابهة معًا وإدارتها
لهم ككل. يوفر Monit وظائف البدء والإيقاف وإعادة التشغيل والمراقبة وإلغاء المراقبة
مجموعة من الخدمات كالتالي:

لبدء مجموعة من الخدمات من وحدة التحكم:

مونيت -ز يبدأ

لإيقاف مجموعة من الخدمات:

مونيت -ز قف

لإعادة تشغيل مجموعة من الخدمات:

مونيت -ز إعادة تشغيل

يمكن إضافة خدمة إلى مجموعات متعددة باستخدام أكثر من عبارة مجموعة واحدة:

المجموعة www
نظام ملفات المجموعة

الخدمة MONITORING MODE


يدعم Monit ثلاثة أوضاع مراقبة لكل خدمة: نشط, سلبي و كتيب.

بناء الجملة:

وضع

In نشط الوضع (الافتراضي)، ستقوم Monit بمراقبة الخدمة بشكل استباقي وفي حالة حدوث ذلك
تؤدي المشكلات إلى رفع التنبيهات و/أو إعادة تشغيل الخدمة.

In سلبي في الوضع، ستقوم Monit بمراقبة الخدمة بشكل سلبي وسترفع التنبيهات، ولكنها ستفعل ذلك
ليس حاول حل المشكلة عن طريق التنفيذ بداية, توقف or إعادة تشغيل.

In كتيب الوضع، سوف يدخل Monit نشط طريقة فقط إذا تم بدء الخدمة عبر Monit:

بداية مونيت

استخدم "monit stop "لإيقاف الخدمة وإخراجها من سيطرة Monit
يمكن استخدام الوضع اليدوي لبناء مجموعة بسيطة مع خدمات HA النشطة/الخاملة.

تكون حالة مراقبة الخدمة مستمرة عبر إعادة تشغيل Monit.

إذا كنت تستخدم Monit في مجموعة HA، فيجب عليك وضع ملف حالة Monit في ملف مؤقت
نظام الملفات، لذلك إذا كان الجهاز الذي يقوم بتشغيل خدمات HA يجب أن يتعطل والجهاز الاحتياطي
تتولى خدماتها، فلن يتم تشغيل خدمات HA بعد تشغيل العقدة المعطلة
مرة أخرى:

قم بتعيين ملف الحالة /tmp/monit.state

الخدمة إعادة بدء مما سيحدث


MONIT يوفر آلية حد إعادة التشغيل للمواقف التي ترفض فيها الخدمة ذلك ببساطة
البدء أو الاستجابة على مدى فترة أطول.

تعتمد آلية حد إعادة التشغيل على عدد مرات إعادة تشغيل الخدمة وعدد عمليات الاستقصاء
دورات. على سبيل المثال، إذا كان هناك خدمة x إعادة التشغيل داخل y دورات الاستطلاع (حيث x <= y) ثم
ستقوم Monit بتنفيذ إجراء ما (على سبيل المثال، إلغاء مراقبة الخدمة). في حالة حدوث مهلة،
سوف تقوم Monit بإرسال رسالة تنبيه إذا كان لديك اهتمام مسجل بهذا الحدث.

بناء جملة بيان المهلة كما يلي (الكلمات الأساسية مكتوبة بأحرف كبيرة):

لو إعادة تشغيل دورة (دورات) ثم

عمل القيمة هي إما أحد الإجراءات الشائعة أو TIMEOUT (للتوافق مع الإصدارات السابقة،
يساوي عمل بعثة الأمم المتحدة).

فيما يلي مثال حيث سيقوم Monit بإلغاء مراقبة الخدمة إذا تم إعادة تشغيلها مرتين
خلال 3 دورات:

إذا تم إعادة تشغيل 2 خلال 3 دورات، فقم بإلغاء المراقبة

لكي تقوم Monit بالتحقق من الخدمة مرة أخرى بعد تعطيل المراقبة، قم بتشغيل "monit Monitor
اسم الخدمة" من سطر الأوامر.

مثال لإعداد exec مخصص عند انتهاء المهلة:

إذا تمت إعادة تشغيل 5 مرات خلال 5 دورات، فسيتم تنفيذ exec "/foo/bar"

مثال لإيقاف الخدمة:

إذا تم إعادة تشغيل 7 مرات خلال 10 دورات، فتوقف

الخدمة التبعيات


إذا تم تحديد ذلك في ملف التحكم، فيمكن لـ Monit إجراء التحقق من التبعية قبل البدء، والإيقاف،
مراقبة أو عدم مراقبة الخدمات. يمكن استخدام بيان التبعية في أي
إدخالات الخدمة في ملف التحكم Monit.

بناء جملة بيان الاعتماد هو ببساطة:

يعتمد على الخدمة [، الخدمة [،...]]

في الخدمة هو اسم إدخال خدمة التحقق المستخدم في ملف ".monitrc"، على سبيل المثال
اباتشي or datafs.

يمكنك إضافة أكثر من اسم خدمة من أي نوع أو استخدام أكثر من بيان اعتماد واحد
في إدخال.

الخدمات المحددة في أ تعتمد سيتم التحقق من البيان خلال
إيقاف/بدء/مراقبة/إلغاء مراقبة العمليات.

إذا تم إيقاف خدمة ما أو عدم مراقبتها، فسوف يتم إيقاف/إلغاء مراقبة أي خدمات تعتمد عليها
نفسها.

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

إذا تمت إعادة تشغيل الخدمة، فستقوم أولاً بإيقاف أي خدمات نشطة تعتمد عليها و
بعد بدء تشغيله، ابدأ تشغيل كافة الخدمات التي كانت نشطة قبل إعادة التشغيل
مرة أخرى.

فيما يلي مثال حيث قمنا بإعداد إدخال خدمة Apache ليعتمد على العنصر الأساسي
أباتشي ثنائي. إذا كان يجب تغيير الثنائي، فسيتم إرسال تنبيه ولا تتم مراقبة Apache
أي أكثر من ذلك. الأساس المنطقي هو الأمن وأنه لا ينبغي لـ Monit تنفيذ أي تصدع محتمل
أباتشي ثنائي.

(1) تحقق من عملية Apache باستخدام ملف pidfile "/var/run/httpd.pid"
(2) يعتمد على httpd
(3) ...
(4)
(5) تحقق من الملف httpd بالمسار /usr/bin/httpd
(6) إذا فشل المجموع الاختباري ثم توقف

الإدخال الأول هو إدخال العملية لـ Apache. السطر الثاني ينشئ التبعية
بين هذا الإدخال وإدخال الخدمة المسمى httpd في السطر 5. تعمل شجرة التبعية كـ
يتبع، إذا تم تنفيذ إجراء ما في فرع سفلي فسوف ينتشر إلى أعلى الشجرة
ولكل إدخال تابع تنفيذ نفس الإجراء. في هذه الحالة، إذا كان المجموع الاختباري
يجب أن يفشل في السطر 6 ثم يتم تنفيذ إجراء الإيقاف ولم يتم تحديد ثنائي Apache
أي أكثر من ذلك. ولكن نظرًا لأن إدخال عملية Apache يعتمد على إدخال httpd، فإن هذا الإدخال سوف
قم أيضًا بتنفيذ إجراء الإيقاف. باختصار، إذا كان اختبار المجموع الاختباري للملف الثنائي httpd
في حالة الفشل، سيتم إيقاف كل من ملف التحقق httpd وإدخال apache لعملية التحقق.

تعتبر شجرة التبعية بنية عامة ويمكن استخدامها بين جميع أنواع الخدمة
الإدخالات وتمتد إلى العديد من المستويات وتنشر أي إجراء مدعوم (باستثناء الإجراء exec
والتي لن تنتشر لأعلى في شجرة التبعية لأسباب واضحة).

وهنا مثال آخر مختلف. خذ بعين الاعتبار إعداد الخادم المشترك التالي:

خادم الويب -> خادم التطبيقات -> قاعدة البيانات -> نظام الملفات
(ا ب ت ث)

يمكنك تعيين التبعيات بحيث يعتمد خادم الويب على خادم التطبيق المراد تشغيله
قبل بدء تشغيل خادم الويب ويعتمد خادم التطبيق على خادم قاعدة البيانات و
تعتمد قاعدة البيانات على نظام الملفات المراد تثبيته قبل أن يبدأ. انظر أيضا
قسم المثال أدناه للحصول على أمثلة باستخدام بيان الاعتماد.

نحن هنا نصف كيف ستعمل Monit مع التبعيات المذكورة أعلاه:

إذا لم يتم تشغيل أي خدمات
سيبدأ Monit تشغيل الخوادم بالترتيب التالي: d, c, b, a

إذا كانت كافة الخوادم قيد التشغيل
عندما تقوم بتشغيل "monit stop all"، فهذا هو أمر الإيقاف: a, b, c, d. إذا قمت بتشغيل 'Monit
توقف د' ثم a, b و c وتوقفت أيضا لأنها تعتمد على d و اخيرا d is
توقفت.

If a لا يعمل
سوف تبدأ مونيت a

If b لا يعمل
سوف Monit تتوقف أولا a ثم تبدأ b وابدأ أخيرًا a if b هو ما يصل مرة أخرى.

If c لا يعمل
سوف Monit تتوقف أولا a و b ثم تبدأ c وابدأ أخيرًا b then a.

If d لا يعمل
سوف Monit تتوقف أولا a, b و c ثم تبدأ d وابدأ أخيرًا c, b then a.

إذا كان ملف التحكم يحتوي على حلقة تابعة.
حلقة الاعتماد على سبيل المثال؛ أ->ب و ب->أ أو أ->ب->ج->أ.

عندما يبدأ Monit، فإنه سيتحقق من وجود مثل هذه الحلقات ويشكو ويخرج إذا كانت هناك حلقة
وجد. سيتم أيضًا الخروج بشكوى إذا تم استخدام بيان الاعتماد الذي لا يستخدم
أشر إلى خدمة في ملف التحكم.

الخدمة اختبارات


حدود

يمكنك تكوين وتعيين حدود مختلفة لتعديل أحجام المخزن المؤقت والمهلات التي يستخدمها Monit.
في معظم الحالات تكون القيم الافتراضية جيدة. إذا لزم الأمر، فيما يلي الحدود التي يمكنك القيام بها
تعديل حاليا في Monit.

بناء الجملة:

تعيين الحد {
مخرجات البرنامج: ,
إرسال EXPECTBUFFER: و
المخزن المؤقت لمحتوى الملف: و
HTTPCONTENTBUFFER: و
مهلة الشبكة:
}

أين:
وحدة هي "B" (بايت)، أو "kB" (كيلوبايت) أو "MB" (ميغابايت)
com.timeunit هو "MS" (ميلي ثانية) أو "S" (ثانية)

أسطورة الخيارات:

-------------------------------------------------- --------------------------------
| الخيار | الوصف | الافتراضي |
-------------------------------------------------- --------------------------------
| إخراج البرنامج | الحد الأقصى للتحقق من إخراج البرنامج (مقطوع بعد) | 512 ب |
| سيندإكسبيكتبوفير | الحد الأقصى لاختبار بروتوكول الإرسال/التوقع | 256 ب |
| fileContentBuffer | الحد الأقصى لاختبار محتوى الملف (السطر) | 512 ب |
| httpContentBuffer | الحد الأقصى لاختبار محتوى HTTP (نص الاستجابة) | 1 ميجا بايت |
| مهلة الشبكة | مهلة الإدخال/الإخراج للشبكة | 5 ثواني |
-------------------------------------------------- --------------------------------

يمكنك تحويل أي لحظة سعيدة إلى ذكرى ثمينة وخالدة – احتفظ بها على شكل صورة أو مقطع فيديو باستخدام الكاميرا الخلفية المضمنة. ومن خلال اتصال Bluetooth، يمكنك مشاركة الملفات ذات المحتوى العزيز على قلبك مع أجهزة المقربين منك. بناء الجملة

تقدم Monit العديد من اختبارات if التي يمكنك استخدامها في عبارة "التحقق" لاختبار الجوانب المختلفة
من الخدمة.

يمكنك اختبار كل من القيمة المحددة مسبقًا أو النطاق واتخاذ الإجراءات إذا كانت القيمة
التغييرات.

بناء الجملة العام لاختبار قيمة أو نطاق معين:

لو ثم [إلا إذا نجحت بعد ذلك ]

يتم تقييم الإجراء في كل مرة الشرط صحيح. إجراء النجاح اختياري
ولا يتم تنفيذها إلا عندما تتغير الدولة من الفشل إلى النجاح. إذا كان العمل النجاح ليس كذلك
تم ضبطه، سوف يقوم Monit بإرسال تنبيه الاسترداد بشكل افتراضي.

بناء الجملة العام لاختبار تغيير القيمة:

إذا تغيرت ثم

يتم تنفيذ الإجراء في كل مرة تتغير فيها القيمة. سوف يتذكر Monit القيمة الجديدة و
سيتم تشغيل الحدث إذا تغيرت القيمة مرة أخرى.

ACTION

في كل اختبار يجب عليك تحديد الإجراء المطلوب تنفيذه من هذه القائمة:

· محزر يرسل للمستخدم حدث تنبيه عند كل تغيير في الحالة.

· إعادة بدء يعيد تشغيل الخدمة و إرسال تنبيه. تتم إعادة التشغيل عن طريق الاتصال بـ
طريقة إعادة التشغيل المسجلة للخدمة أو عن طريق استدعاء طريقة الإيقاف أولاً تليها
طريقة البدء إذا لم يتم تعيين إعادة التشغيل.

· إبدأ يبدأ الخدمة عن طريق الاتصال بطريقة البدء المسجلة للخدمة و أرسل
محزر.

· إيقاف يوقف الخدمة عن طريق استدعاء طريقة الإيقاف المسجلة للخدمة و أرسل
يُحذًِر. إذا أوقف Monit إحدى الخدمات، فلن يتم فحصها بواسطة Monit بعد الآن أو إعادة تشغيلها
مرة أخرى في وقت لاحق. لإعادة تنشيط مراقبة الخدمة مرة أخرى، يجب عليك تمكينها بشكل صريح
المراقبة من واجهة الويب أو من وحدة التحكم.

· EXEC يمكن استخدامها لتنفيذ برنامج تعسفي و إرسال تنبيه. إذا اخترت هذا
يجب عليك تحديد البرنامج الذي سيتم تنفيذه وما إذا كان البرنامج يتطلب وسيطات
يجب عليك إحاطة البرنامج ووسائطه بسلسلة مقتبسة. يمكنك اختياريا
حدد uid و gid الذي يجب أن يتحول إليه البرنامج المنفذ عند البدء. البرنامج
يتم تنفيذه بشكل افتراضي مرة واحدة فقط، عند تغيير الحالة. يمكنك تمكين البرنامج
التكرار عندما يستمر الخطأ لعدد معين من الدورات. على سبيل المثال:

إذا فشلت ثم exec "/usr/local/bin/sms.sh"
كما uid لا أحد وGID لا أحد
كرر كل 5 دورات

تذكر، إذا تم تشغيل Monit بواسطة الجذر، فسيتم تشغيل جميع البرامج التي يتم تنفيذها بواسطة Monit
مع امتيازات المستخدم المتميز ما لم يتم استخدام ملحق uid وgid.

· مراقب سيتم تعطيل مراقبة الخدمة و إرسال تنبيه. الخدمة سوف
لم يعد يتم فحصه بواسطة Monit ولا يتم إعادة تشغيله مرة أخرى لاحقًا. لإعادة تفعيل المراقبة
للخدمة، يجب عليك تمكين المراقبة بشكل صريح من واجهة الويب أو من
وحدة التحكم.

FAULT التسامح

افتراضيًا، يتم تنفيذ الإجراء إذا كان مطابقًا ويتم تعيين الخدمة المقابلة في ملف
حالة الخطأ. ومع ذلك، يمكنك المطالبة بفشل الاختبار أكثر من مرة قبل حدث الخطأ
يتم تشغيله وتغيير حالة الخدمة إلى فاشلة. وهذا مفيد لتجنب الحصول على
تنبيهات بشأن الأخطاء الزائفة التي يمكن أن تحدث، خاصة مع اختبارات الشبكة.

بناء الجملة:

ل دورات ...

أو:

[الأوقات خلال] دورات ...

يمكن استخدام الشرط لكل من إجراءات الفشل والنجاح.

يتطلب التنسيق الأول والأبسط والموصى به أحداثًا متتالية على شكل "X" قبل التبديل
الولاية:

إذا فشلت
ميناء 80
لمدة 3 دورات
ثم تنبيه

أما التنسيق الثاني فهو أكثر تقدمًا ويسمح للشخص بتحمل المشكلات المتقطعة، ولكن
لا تزال تعاني من مشاكل مفرطة، حيث تتأرجح الخدمة بين الخطأ والنجاح
الدول في كثير من الأحيان.

على سبيل المثال، إذا فشلت كل دورة ثانية (1-0-1-0-1-0-...)، فإن شرط "لمدة دورتين"
لن يتطابق أبدًا، على الرغم من وجود مشاكل في الخدمة. البيان التالي سوف يمسك
مثل هذه الحالة:

إذا فشلت
ميناء 80
لمدة 3 مرات خلال 5 دورات
ثم تنبيه

مثال يحدد مستويات وإجراءات خطأ متعددة:

تحقق من rootfs نظام الملفات باستخدام المسار /dev/hda1
إذا كان استخدام المساحة > 80% لمدة 5 مرات خلال 15 دورة، فقم بالتنبيه
إذا كان استخدام المساحة > 90% لمدة 5 دورات، فعندئذٍ exec '/try/to/free/the/space'

ملحوظة: الحد الأقصى لقيمة الدورات هو 64.

وجود اختبارات الدخول
هذا الاختبار ضمني ونشط دائمًا لعمليات فحص الخدمة من النوع، عملية المعالجة , ملف,
دليل و FIFO. إذا لم يتم تعريفه، فسيتم تعيينه افتراضيًا على إجراء إعادة التشغيل.

يمكنك تجاوز الإجراء الافتراضي بالعبارة التالية:

إذا كان [غير موجود] إذن

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

تحقق من الملف بالمسار /cifs/mydata
إذا لم يكن موجودا ثم exec "/usr/bin/mount_cifs.sh"

الموارد اختبارات الدخول
يمكن لـ Monit فحص مقدار موارد النظام التي تستخدمها الخدمة. هذا الاختبار يمكن أن يكون فقط
يتم استخدامه داخل إدخال خدمة النظام أو العملية في ملف التحكم Monit.

اعتمادًا على خصائص النظام أو العملية، يمكن إيقاف الخدمات أو إعادة تشغيلها
يمكن إنشاء التنبيهات. وبالتالي فمن الممكن الاستفادة من الأنظمة التي هي في وضع الخمول و
نظام احتياطي تحت حمولة عالية.

بناء الجملة الكامل لبيان المورد المستخدم لاختبار الموارد هو كما يلي (الكلمات الرئيسية
مكتوبة بأحرف كبيرة والبيانات الاختيارية بين [بين قوسين])،

لو ثم

مورد هو اختيار "وحدة المعالجة المركزية"، "إجمالي وحدة المعالجة المركزية"، "وحدة المعالجة المركزية ([المستخدم|النظام|الانتظار])"، "الذاكرة"، "التبديل"،
"الخيوط"، "الأطفال"، "إجمالي الذاكرة"، "LOADAVG([1min|5min|15min])". بعض اختبارات الموارد
يمكن استخدامه داخل إدخال نظام الشيكات، وبعضها في إدخال عملية الشيكات وبعضها في كليهما:

اختبارات موارد النظام فقط:

وحدة المعالجة المركزية ([user|system|wait]) هي النسبة المئوية للوقت الذي يقضيه النظام في مساحة المستخدم أو kernel
والإدخال/الإخراج. يعد معدّل المستخدم/النظام/الانتظار اختياريًا، إذا لم يتم استخدامه، فهو إجمالي وحدة المعالجة المركزية للنظام
يتم اختبار الاستخدام.

SWAP هو استخدام المبادلة للنظام إما بنسبة مئوية (من إجمالي الأنظمة) أو كنسبة مئوية
المبلغ (بايت، كيلو بايت، ميجابايت، جيجابايت).

معالجة اختبارات الموارد فقط:

وحدة المعالجة المركزية هي استخدام وحدة المعالجة المركزية للعملية نفسها (بالنسبة المئوية).

إجمالي وحدة المعالجة المركزية (CPU) هو إجمالي استخدام وحدة المعالجة المركزية للعملية ووحداتها الفرعية (بالنسبة المئوية). سوف تفعلها
ترغب في استخدام TOTAL CPU عادةً لخدمات مثل خادم الويب Apache حيث يوجد خادم رئيسي واحد
عملية شوكة عمليات الطفل كعمال.

THREADS هو عدد سلاسل العمليات.

CHILDREN هو عدد العمليات الفرعية للعملية.

إجمالي الذاكرة هو استخدام الذاكرة للعملية والعمليات التابعة لها في أي من النسبة المئوية
أو كمبلغ (بايت، كيلو بايت، ميجابايت، جيجابايت).

اختبارات موارد النظام والعمليات:

الذاكرة هي استخدام الذاكرة للنظام أو للعملية (بدون أطفال) في أي منهما
بالمائة (من إجمالي الأنظمة) أو كمبلغ (Byte، kB، MB، GB).

يشير LOADAVG([1min|5min|15min]) إلى متوسط ​​تحميل النظام. متوسط ​​التحميل هو
عدد العمليات في قائمة انتظار تشغيل النظام، بمتوسط ​​فترة زمنية محددة.

عامل هو اختيار "<"، ">"، "! ="، في تدوين C، "gt"، "lt"، "eq"، "ne" في
تدوين shell sh و"أكبر" و"أقل" و"متساوي" و"غير متساوي" في شكل يمكن قراءته بواسطة الإنسان (إذا
غير محدد، الافتراضي هو EQUAL).

قيمنا إما أن يكون عدداً صحيحاً أو عدداً حقيقياً. لوحدة المعالجة المركزية وإجمالي وحدة المعالجة المركزية والذاكرة والذاكرة الإجمالية
تحتاج إلى تحديد أ وحدة. يمكن أن يكون هذا "%" أو "B" (بايت)، إن أمكن، "kB" (1024
بايت) أو "MB" (1024 كيلو بايت) أو "GB" (1024 ميجابايت).

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

لحساب الدورات، يتم رفع العداد عندما يكون التعبير أعلاه صحيحًا
يتم تخفيضه عندما يكون خطأ (ولكن ليس أقل من 0). تتم إعادة ضبط جميع العدادات في حالة حدوث أ
إعادة تشغيل.

فيما يلي مثال للتحقق من أن استخدام وحدة المعالجة المركزية للخدمة لا يتجاوز ذلك
50% خلال خمس دورات اقتراع. إذا حدث ذلك، فسيقوم Monit بإعادة تشغيل الخدمة:

إذا كانت وحدة المعالجة المركزية أكبر من 50% لمدة 5 دورات، فقم بإعادة التشغيل

FILE اختباري اختبارات الدخول
لا يجوز استخدام بيان المجموع الاختباري إلا في إدخال خدمة الملفات ويمكن استخدامه للتحقق
المجموع الاختباري MD5 أو SHA1 للملف.

تحقق من المجموع الاختباري المحدد:

في حالة فشل [MD5|SHA1] المجموع الاختباري [توقع المجموع الاختباري] ثم الإجراء

تحقق من أي تغييرات في الملف:

إذا تم تغيير [MD5|SHA1] المجموع الاختباري، ثم قم بالإجراء

يعد اختيار MD5 أو SHA1 اختياريًا. يتميز MD5 بمجموع اختباري 128 بت (32 بايت سداسي عشري
سلسلة مشفرة) وSHA1 مجموع اختباري 160 بت (40 بايت سلسلة مشفرة سداسي عشرية). إذا كان هذا الخيار
إذا تم حذفه، سيحاول Monit تخمين الطريقة من سلسلة EXPECT أو استخدام MD5 باعتباره
المجموع الاختباري الافتراضي.

يعد "توقع" اختياريًا، وإذا تم استخدامه، فإنه يحدد سلسلة md5 أو sha1 التي يجب أن تتوقعها Monit
عند اختبار المجموع الاختباري للملف. لن يقوم Monit بعد ذلك بحساب المجموع الاختباري الأولي لـ
الملف، ولكن بدلاً من ذلك استخدم السلسلة التي ترسلها. على سبيل المثال:

إذا فشلت
checksum expect 8f7f419955cefa0b33a2ba316cba3659
ثم تنبيه

يمكنك، على سبيل المثال، استخدام الأداة المساعدة GNU md5sum(1) or sha1sum(1) لإنشاء المجموع الاختباري
سلسلة لملف واستخدم هذه السلسلة في بيان التوقع.

إعادة تحميل الخادم إذا تم تغيير ملف التكوين الخاص به:

تحقق من ملف apache_conf بالمسار /etc/Apache/httpd.conf
إذا تم تغيير المجموع الاختباري ثم exec "/usr/bin/Apachectl Graceful"

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

الطابع الزمني اختبارات الدخول
لا يجوز استخدام عبارة الطابع الزمني إلا في ملف أو fifo أو إدخال خدمة الدليل.

بناء جملة الطابع الزمني المحدد:

إذا كان الطابع الزمني [[المشغل] القيمة [الوحدة]] ثم الإجراء

تم تغيير بناء الجملة للطابع الزمني:

إذا تم تغيير الطابع الزمني، فقم بالإجراء

عامل هو اختيار "<"، ">"، "!="، "==" في تدوين C، "GT"، "LT"، "EQ"، "NE" في
تدوين shell sh و"GREATER" و"LESS" و"EQUAL" و"NOTEQUAL" في شكل يمكن قراءته بواسطة الإنسان (إذا
غير محدد، الافتراضي هو EQUAL).

قيمنا هي علامة مائية زمنية.

وحدة تكون إما "SECOND(S)" أو "MINUTE(S)" أو "HOUR(S)" أو "DAY(S)".

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال، لإعادة تحميل Apache إذا تغير الطابع الزمني لملف التكوين:

تحقق من ملف apache_conf بالمسار /etc/Apache/httpd.conf
إذا تم تغيير الطابع الزمني، ثم exec "/usr/bin/Apachectl Graceful"

على سبيل المثال دليل الاختبار لإضافة الملفات أو إزالتها:

تحقق من مسار شريط الدليل /foo/bar
إذا كان الطابع الزمني <1 ساعة ثم تنبيه

FILE SIZE اختبارات الدخول
لا يجوز استخدام بيان الحجم إلا في إدخال خدمة فحص الملفات. إذا تم تحديدها في
ملف التحكم، سيقوم Monit بحساب حجم الملف.

اختبار حجم أو نطاق معين:

إذا كان الحجم [[المشغل] القيمة [الوحدة]] ثم الإجراء

تغييرات حجم الاختبار:

إذا تم تغيير الحجم ثم العمل

عامل هو اختيار "<"، ">"، "!="، "==" في تدوين C، "GT"، "LT"، "EQ"، "NE" في
تدوين shell sh و"GREATER" و"LESS" و"EQUAL" و"NOTEQUAL" في شكل يمكن قراءته بواسطة الإنسان (إذا
غير محدد، الافتراضي هو EQUAL).

قيمنا هو حجم العلامة المائية.

وحدة هو اختيار "B"، أو "KB"، أو "MB"، أو "GB" أو البدائل الطويلة "byte"، "kilobyte"،
"ميجابايت"، "جيجابايت". إذا لم يتم تحديدها، فسيتم افتراض وحدة "البايت" افتراضيًا.

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال لإرسال تنبيه إذا كان الملف كبيرًا جدًا:

تحقق من ملف mydb بالمسار /data/mydatabase.db
إذا كان الحجم > 1 غيغابايت، فقم بالتنبيه

FILE CONTENT اختبارات الدخول
يمكن استخدام بيان المحتوى لاختبار محتوى ملف نصي بشكل متزايد عن طريق
باستخدام التعبيرات العادية.

بناء الجملة:

إذا كان المحتوى ثم العمل

عامل إما أن تكون "=" للمطابقة أو "!=" لعدم التطابق.

رجإكس عبارة عن سلسلة تحتوي على التعبير العادي الموسع. أنظر أيضا رجإكس(7).

مسار هو المسار المطلق لملف يحتوي على تعبير عادي ممتد في كل سطر.
انظر أيضا رجإكس(7).

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

عند بدء التشغيل، يتم تعيين موضع القراءة على نهاية الملف ويستمر Monit في المسح الضوئي
نهاية الملف في كل دورة.

إذا انخفض حجم الملف أو تغير inode، فسيتم تعيين موضع القراءة على البداية
من الملف.

يتم فحص الأسطر التي تنتهي بحرف السطر الجديد فقط.

افتراضيًا، يتم فحص أول 511 حرفًا فقط من السطر. يمكنك زيادة
Limit باستخدام بيان الحدود المحددة.

تجاهل المحتوى

خطوط مطابقة ل تجاهل لا يتم فحصها خلال التقييمات اللاحقة. تجاهل CONTENT لديها
الأسبقية دائما IF CONTENT.

الكل تجاهل CONTENT يتم تقييم البيانات أولا، حسب ترتيب ظهورها.
بعد ذلك، كل IF CONTENT يتم تقييم التصريحات.

فمثلا:

التحقق من سجل النظام الملف مع المسار / فار / سجل / سيسلوغ
تجاهل المحتوى = "^monit"
إذا كان المحتوى = "^mrcoffee" ثم تنبيه

نظام الملفات FLAGS اختبارات الدخول
يمكن لـ Monit اختبار إشارات نظام الملفات للتغييرات. هذا الاختبار ضمني وسوف Monit
إرسال تنبيه في حالة الفشل بشكل افتراضي.

يعد هذا الاختبار مفيدًا لاكتشاف التغييرات في إشارات نظام الملفات، مثل ما إذا كان نظام الملفات
أصبح للقراءة فقط (خطأ في القرص) أو تم تغيير إشارات التحميل (مثل nosuid).

بناء جملة عبارة fsflags هو:

إذا تم تغيير FSFLAGS ثم العمل

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

التحقق من rootfs نظام الملفات مع المسار /
إذا تم تغيير fsflags ثم exec "/my/script"

SPACE اختبارات الدخول
يمكن لـ Monit اختبار نظام الملفات أو القرص لاستخدام المساحة. لا يجوز استخدام هذا الاختبار إلا في
سياق نوع خدمة نظام الملفات.

عادةً ما تحتوي أنظمة الملفات على بعض المساحة المحجوزة للمستخدم الجذر (حوالي 1-5%)، لذلك لا
لا يمكن للمستخدمين المتميزين الكتابة إلى نظام ملفات كامل تقريبًا. إذا قمت بتعيين حد لنظام الملفات
والذي يستخدمه مستخدمون غير جذريين، وقد ترغب في النظر في هذه الكتل المحجوزة عندما
تحديد الحد. يمكنك استخدام Monit نفسه لعرض النسبة المئوية للكتل المحجوزة
باستخدام أمر حالة CLI أو واجهة HTTP لنظام الملفات المحدد.

بناء الجملة:

إذا كانت وحدة قيمة المشغل SPACE ثم الإجراء

أو:

إذا كانت وحدة قيمة المشغل خالية من المساحة، فقم بالإجراء

عامل هو اختيار "<"،>"،"،! =،" في تدوين c، "gt"، "lt"، "eq"، "ne" في shell
تدوين sh و"أكبر"، "أقل"، "مساوي"، "غير متساوي" في شكل يمكن للإنسان قراءته (إن لم يكن
المحدد، الافتراضي هو EQUAL).

وحدة هو اختيار "B"، أو "KB"، أو "MB"، أو "GB"، أو "%" أو البدائل الطويلة "byte"، أو "kilobyte"،
"ميغابايت"، "جيجابايت"، "في المئة".

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

التحقق من rootfs نظام الملفات مع المسار /
إذا كان استخدام المساحة > 90%، فقم بالتنبيه

INOD اختبارات الدخول
يمكن لـ Monit اختبار استخدام inode لنظام الملفات. لا يجوز استخدام هذا الاختبار إلا في سياق أ
نوع خدمة نظام الملفات

بناء الجملة:

إذا كانت قيمة عامل التشغيل INODE(S) [وحدة] ثم الإجراء

أو:

إذا كانت قيمة عامل التشغيل INODE(S) مجانية [وحدة] ثم الإجراء

عامل هو اختيار "<"،>"،"،! =،" في تدوين c، "gt"، "lt"، "eq"، "ne" في shell
تدوين sh و"أكبر"، "أقل"، "مساوي"، "غير متساوي" في شكل يمكن للإنسان قراءته (إن لم يكن
المحدد، الافتراضي هو EQUAL).

وحدة هو اختياري. إذا لم يتم تحديدها، فإن القيمة هي عدد مطلق من inodes. يمكنك استخدام
الحرف "%" أو البديل الأطول "النسبة المئوية" كوحدة.

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

التحقق من rootfs نظام الملفات مع المسار /
إذا كان استخدام inode> 90% ثم تنبيه

اذن اختبارات الدخول
يمكن لـ Monit اختبار أذونات كائنات الملف. لا يجوز استخدام هذا الاختبار إلا في السياق
لأنواع خدمة الملفات أو fifo أو الدليل أو نظام الملفات.

بناء الجملة لاختبار أذونات محددة:

إذا فشل PERM(ISSION) الرقم الثماني ثم الإجراء

بناء الجملة لاختبار أي تغيير في الإذن:

إذا تم تغيير بيرم (ISSION) ثم العمل

رقم ثماني يحدد الأذونات لملف أو دليل أو نظام ملفات بأربعة ثمانيات
الأرقام (0-7). النطاق الصالح هو 0000 - 7777 (يمكنك حذف الأصفار البادئة، وستضيف Monit
الأصفار إلى اليسار. على سبيل المثال، "640" هي قيمة صالحة وتتطابق مع "0640").

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

التحقق من ملف الظل مع المسار / الخ / الظل
إذا فشل إذن 0640 ثم تنبيه

UID اختبارات الدخول
يمكن لـ Monit مراقبة معرف المستخدم المالك (uid) للملف أو fifo أو الدليل أو المالك و
المستخدم الفعال للعملية.

بناء الجملة:

إذا فشل [E] المستخدم UID ثم الإجراء

المستخدم يحدد معرف المستخدم إما في شكل رقمي أو في شكل سلسلة.

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

التحقق من ملف الظل مع المسار / الخ / الظل
إذا فشل جذر uid ثم تنبيه

دائرة المخابرات العامة اختبارات الدخول
يمكن لـ Monit مراقبة معرف مجموعة المالك (gid) لملف أو fifo أو دليل أو عملية.

بناء الجملة:

إذا فشلت مجموعة GID، قم بالإجراء

رأس التجميع يحدد معرف المجموعة إما في شكل رقمي أو في شكل سلسلة.

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

التحقق من ملف الظل مع المسار / الخ / الظل
إذا فشل الظل GID ثم تنبيه

PID اختبارات الدخول
يمكن لـ Monit اختبار PID للعملية. هذا الاختبار ضمني وسوف يقوم Monit بإرسال تنبيه
في حالة تغيير PID خارج نطاق سيطرة Monit.

بناء الجملة:

إذا تم تغيير PID ثم الإجراء

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

يعد هذا الاختبار مفيدًا للكشف عن عمليات إعادة التشغيل المحتملة التي حدثت في ملف
الإطار الزمني بين دورتين اختبار Monit.

على سبيل المثال، إذا قام شخص ما بتغيير تكوين sshd وقام بإعادة تشغيل sshd خارج Monit
التحكم، سيتم إعلامك بأنه تم استبدال العملية بمثيل جديد:

تحقق من عملية sshd باستخدام ملف pidfile /var/run/sshd.pid
إذا تم تغيير معرف الهوية ثم التنبيه

PPID اختبارات الدخول
يمكن لـ Monit اختبار PID (PID) الأصل للعملية لمعرفة التغييرات. هذا الاختبار ضمني ومونيت
سوف يرسل تنبيهًا في حالة تغيير PPID خارج نطاق تحكم Monit.

بناء جملة عبارة ppid هو:

إذا تم تغيير PPID ثم الإجراء

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

تحقق من عملية myproc باستخدام ملف pidfile /var/run/myproc.pid
إذا تم تغيير ppid ثم exec "/my/script"

PROCESS مدة التشغيل اختبارات الدخول
لا يجوز استخدام بيان وقت التشغيل إلا في سياق نوع خدمة العملية.

بناء الجملة:

إذا كان وقت التشغيل [[المشغل] القيمة [الوحدة]] ثم الإجراء

عامل هو اختيار "<"، ">"، "!="، "==" في تدوين C، "GT"، "LT"، "EQ"، "NE" في
تدوين shell sh و"GREATER" و"LESS" و"EQUAL" و"NOTEQUAL" في شكل يمكن قراءته بواسطة الإنسان (إذا
غير محدد، الافتراضي هو EQUAL).

قيمنا هي علامة مائية وقت التشغيل.

وحدة تكون إما "SECOND" أو "MINUTE" أو "HOUR" أو "DAY" (من الممكن أيضًا استخدام "SECONDS"،
"الدقائق" أو "الساعات" أو "الأيام").

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

مثال على إعادة تشغيل العملية كل ثلاثة أيام:

تحقق من عملية myapp باستخدام ملف pidfile /var/run/myapp.pid
بدء البرنامج = "/etc/init.d/myapp start"
إيقاف البرنامج = "/etc/init.d/myapp stop"
إذا كان وقت التشغيل > 3 أيام، فقم بإعادة التشغيل

PROGRAM الوضع اختبارات الدخول
يمكنك التحقق من حالة الخروج لبرنامج أو برنامج نصي. لا يجوز استخدام هذا الاختبار إلا داخل
إدخال خدمة برنامج التحقق في ملف التحكم Monit.

بناء الجملة لاختبار قيمة خروج محددة:

إذا كان مشغل الحالة يقدر الإجراء

بناء الجملة لاختبار أي تغيير في قيمة الخروج:

إذا تم تغيير الحالة ثم الإجراء

عامل هو اختيار "<"،>"،"،! =،" في تدوين c، "gt"، "lt"، "eq"، "ne" في shell
تدوين sh و"أكبر"، "أقل"، "مساوي"، "غير متساوي" في شكل يمكن للإنسان قراءته (إن لم يكن
المحدد، الافتراضي هو EQUAL).

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

على سبيل المثال:

تحقق من برنامج myscript باستخدام المسار /usr/local/bin/myscript.sh
إذا كانت الحالة! = 0 ثم تنبيه

نموذج البرنامج النصي للمثال أعلاه (/usr/local/bin/myscript.sh):

#!/ بن / باش
اختبار الصدى
خروج $؟

يمكنك أيضًا إرسال المعلمات مع البرنامج:

تحقق من ملفات قائمة البرامج بالمسار "/ بن / ليرة سورية -lrt / تمة /"
إذا كانت الحالة! = 0 ثم تنبيه

وسيطات البرنامج أو البرنامج النصي عبارة عن سلسلة من السلاسل المفصولة بمسافات بيضاء. في ال
المثال أعلاه السلاسل '-lrt' و'/ تمة /'هي حجج للبرنامج'/ بن / ليرة سورية'. لو
إذا تم استخدام الحجج، فمن المستحسن استخدام علامات الاقتباس " لإحاطة السلسلة، وإلا، إذا
لا يتم استخدام أي وسائط، ليست هناك حاجة للاقتباسات.

ملاحظات: إذا كان البرنامج عبارة عن برنامج نصي، فيجب وجود مترجم في السطر الأول. ال
يجب أيضًا أن يكون البرنامج أو البرنامج النصي قابلاً للتنفيذ.

إذا تم تشغيل Monit كمستخدم متميز، فيمكنك اختياريًا تشغيل البرنامج كمستخدم مختلف
و/أو المجموعة. في هذا المثال نقوم بتشغيل ls البرنامج كمستخدم www وكموظفين في المجموعة:

تحقق من البرنامج ls بالمسار "/ بن / ليرة سورية / تمة" كمعرف "www"
و "الموظفين"
إذا كانت الحالة! = 0 ثم تنبيه

سيقوم Monit بتنفيذ البرنامج بشكل دوري، وإذا لم تكن حالة الخروج من البرنامج كذلك
تطابق النتيجة المتوقعة، يمكن لـ Monit تنفيذ إجراء ما. في المثال أعلاه، سوف يقوم Monit بذلك
قم بإطلاق تنبيه إذا كانت قيمة الخروج مختلفة عن 0. حسب العرف، 0 يعني البرنامج
خرجت بشكل طبيعي.

فحوصات البرنامج غير متزامنة. بمعنى أن Monit لن ينتظر خروج البرنامج،
ولكن بدلاً من ذلك، سيبدأ Monit البرنامج في الخلفية ويستمر على الفور
التحقق من إدخال الخدمة التالية com.monitrc. في الدورة التالية، سوف يقوم Monit بالتحقق مما إذا كان
انتهى البرنامج، وإذا كان الأمر كذلك، قم بجمع حالة خروج البرنامج. إذا كانت الحالة تشير
في حالة الفشل، سوف يقوم Monit برفع رسالة تنبيه تحتوي على خطأ البرنامج (stderr)
الإخراج إن وجد. إذا لم يتم إنهاء البرنامج بعد الدورة الأولى، فسوف ينتظر Monit
دورة أخرى وهكذا. إذا كان البرنامج لا يزال قيد التشغيل بعد 5 دقائق، فسوف يقتل Monit
عليه وإنشاء حدث مهلة البرنامج. من الممكن تجاوز المهلة الافتراضية
(انظر بناء الجملة أدناه).

تسمح الطبيعة غير المتزامنة لفحص البرنامج بسلوك غير محظور في
تصميم Monit الحالي، ولكن له تأثير جانبي: عندما ينتهي البرنامج
التنفيذ وينتظر Monit لجمع النتيجة، يصبح ما يسمى بـ "الزومبي"
عملية. لا تستهلك عملية الزومبي أي موارد للنظام (يبقى معرف PID فقط).
الاستخدام) وهو تحت سيطرة Monit وتتم إزالة عملية الزومبي من النظام
بمجرد أن يجمع Monit حالة الخروج. وهذا يعني أن كل "برنامج الاختيار" سيكون
المرتبطة إما بعملية قيد التشغيل أو زومبي مؤقت. هذا الجانب الزومبي غير المرغوب فيه-
ستتم إزالة التأثير في إصدار لاحق من Monit.

يمكن استخدام اختبارات الحالة المتعددة، على سبيل المثال:

تحقق من برنامج hwtest بالمسار /usr/local/bin/hwtest.sh
مع مهلة 500 ثانية
إذا كانت الحالة = 1 ثم تنبيه
إذا كانت الحالة = 3 لمدة 5 دورات، فعندئذ exec "/usr/local/bin/emergency.sh"

NETWORK LINK الوضع الاختبار
يمكنك التحقق من حالة ارتباط الشبكة. لا يجوز استخدام هذا الاختبار إلا ضمن شبكة فحص
إدخال الخدمة في ملف التحكم Monit.

بناء الجملة:

إذا فشل الارتباط ثم الإجراء

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

سيفشل الاختبار إذا كان الارتباط/الواجهة معطلاً أو تم اكتشاف أخطاء في الارتباط.

على سبيل المثال:

تحقق من الشبكة eth0 مع الواجهة eth0
إذا فشل الارتباط ثم تنبيه

في حالة فشل الارتباط، يمكنك إضافة برنامج البدء والإيقاف لإعادة تشغيل الجهاز تلقائيًا
الواجهة التي قد تساعد. (استبدل بأوامر الشبكة ذات الصلة بملفك
النظام)

تحقق من الشبكة eth0 مع الواجهة eth0
برنامج البدء = '/sbin/ipup eth0'
إيقاف البرنامج = '/sbin/ipdown eth0'
إذا فشل الارتباط ثم أعد تشغيله

NETWORK LINK القدرات الاختبار
يمكنك التحقق من سعة وضع ارتباط الشبكة لمعرفة التغييرات. لا يجوز استخدام هذا الاختبار إلا
ضمن إدخال خدمة الشبكة الاختيار في ملف التحكم Monit.

بناء الجملة:

إذا تم تغيير الرابط [السعة] ثم الإجراء

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

سيتطابق الاختبار إذا تغير وضع الارتباط (على سبيل المثال، انخفض الحد الأقصى للسرعة) أو إذا كان
لقد تغير الوضع المزدوج.

ملاحظة: لا تسمح كافة أنواع الواجهات بمراقبة السعة. واجهات زائفة مثل
لا يحتوي جهاز الاسترجاع أو واجهات VMWare على سمة السرعة.

على سبيل المثال:

تحقق من الشبكة eth0 مع الواجهة eth0
إذا تغيرت سعة الارتباط ثم تنبيه

NETWORK التشبع الاختبار
يمكنك التحقق من تشبع ارتباط الشبكة. يقوم Monit بعد ذلك بحساب استخدام الارتباط بناءً على ذلك
على معدل النقل الحالي مقابل سعة الارتباط. لا يجوز استخدام هذا الاختبار إلا ضمن الشيك
إدخال خدمة الشبكة في ملف التحكم Monit.

بناء الجملة:

إذا كان عامل التشبع قيمة٪ ثم الإجراء

عامل هو اختيار "<"،>"،"،! =،" في تدوين c، "gt"، "lt"، "eq"، "ne" في shell
تدوين sh و"أكبر"، "أقل"، "مساوي"، "غير متساوي" في شكل يمكن للإنسان قراءته (إن لم يكن
المحدد، الافتراضي هو EQUAL).

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

ملاحظة: يعتمد هذا الاختبار على مدى توفر سمة السرعة وليس على الواجهة بأكملها
الأنواع لها هذه السمة. راجع وصف اختبار سرعة الرابط.

على سبيل المثال:

تحقق من الشبكة eth0 مع الواجهة eth0
إذا كان التشبع > 90% ثم تنبيه

NETWORK عرض النطاق الترددي الاختبار
يمكنك التحقق من تحميل رابط الشبكة وتنزيل استخدام النطاق الترددي ومعدل النقل الحالي
وإجمالي البيانات المنقولة خلال الـ 24 ساعة الماضية. لا يجوز استخدام هذا الاختبار إلا ضمن الشيك
إدخال خدمة الشبكة في ملف التحكم Monit.

تحذير: يتطلب هذا الاختبار أن يكون وقت استطلاع المراقبة 30 ثانية كحد أقصى.

بناء جملة اختبار معدل النطاق الترددي للتحميل الحالي:

في حالة تحميل وحدة قيمة المشغل، قم بالإجراء

بناء جملة اختبار معدل النطاق الترددي الحالي للتنزيل:

في حالة تنزيل وحدة قيمة المشغل، قم بالإجراء

إجمالي بناء جملة اختبار التحميل:

إذا تم تحميل إجمالي وحدة قيمة المشغل في آخر رقم للوحدة الزمنية، ثم الإجراء

إجمالي بناء جملة اختبار التنزيل:

إذا كان إجمالي تنزيل وحدة قيمة المشغل في آخر رقم للوحدة الزمنية، ثم الإجراء

عامل هو اختيار "<"،>"،"،! =،" في تدوين c، "gt"، "lt"، "eq"، "ne" في shell
تدوين sh و"أكبر"، "أقل"، "مساوي"، "غير متساوي" في شكل يمكن للإنسان قراءته (إن لم يكن
المحدد، الافتراضي هو EQUAL).

وحدة هو اختيار "B"، أو "KB"، أو "MB"، أو "GB" أو البدائل الطويلة "byte"، "kilobyte"،
"ميجابايت"، "جيجابايت".

وحدة زمنية هو اختيار "MINUTE(S)" و"HOUR(S)" و"DAY". ملحوظة: تحافظ Monit على التدحرج
عدد إجمالي البايتات التي تم تحميلها وتنزيلها خلال الـ 24 ساعة الماضية فقط. قيمة ال
ولذلك لا يمكن للوحدة الزمنية تحديد نطاق أوسع من يوم واحد.

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

أمثلة:

تحقق من الشبكة eth0 مع الواجهة eth0
إذا كان التحميل > 500 كيلو بايت/ثانية، فقم بالتنبيه
إذا كان إجمالي التنزيل > 1 غيغابايت في آخر ساعتين، فقم بالتنبيه
إذا كان إجمالي التنزيل > 10 غيغابايت في اليوم الأخير، فقم بالتنبيه

NETWORK الحزم الاختبار
يمكنك التحقق من عدد حزم تحميل وتنزيل رابط الشبكة ومعدل النقل الحالي
وإجمالي البيانات المنقولة خلال 24 ساعة الماضية. لا يجوز استخدام هذا الاختبار إلا ضمن الشيك
إدخال خدمة الشبكة في ملف التحكم Monit.

تحذير: يتطلب هذا الاختبار أن يكون وقت استطلاع المراقبة 30 ثانية كحد أقصى.

بناء جملة اختبار معدل النطاق الترددي للتحميل الحالي:

في حالة تحميل قيمة عامل التشغيل PACKETS/S ثم الإجراء

بناء جملة اختبار معدل النطاق الترددي الحالي للتنزيل:

في حالة تنزيل قيمة عامل التشغيل PACKETS/S ثم الإجراء

إجمالي بناء جملة اختبار التحميل:

إذا كان إجمالي قيمة عامل التحميل الحزم في الوحدة الزمنية الأخيرة، ثم الإجراء

إجمالي بناء جملة اختبار التنزيل:

إذا كان إجمالي قيمة عامل التنزيل هو الحزم في الوحدة الزمنية الأخيرة، ثم الإجراء

عامل هو اختيار "<"،>"،"،! =،" في تدوين c، "gt"، "lt"، "eq"، "ne" في shell
تدوين sh و"أكبر"، "أقل"، "مساوي"، "غير متساوي" في شكل يمكن للإنسان قراءته (إن لم يكن
المحدد، الافتراضي هو EQUAL).

وحدة زمنية هو اختيار "MINUTE(S)" و"HOUR(S)" و"DAY". ملاحظة: Monit يحتفظ بالإجمالي
إحصائيات التحميل/التنزيل لآخر 24 ساعة فقط. لا يمكن لقيمة الوحدة الزمنية ذلك
تمتد لأكثر من يوم واحد.

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

أمثلة:

تحقق من الشبكة eth0 مع الواجهة eth0
إذا تم التحميل > 1000 حزمة/ثانية، فقم بالتنبيه
إذا كان إجمالي التحميل > 900000 حزمة في الساعة الأخيرة، فقم بالتنبيه

NETWORK بينغ الاختبار
يمكن لـ Monit إجراء اختبار ping للشبكة عن طريق إرسال حزم بيانات طلب صدى ICMP إلى ملف
المضيف وانتظر الرد. لا يمكن استخدام هذا الاختبار إلا ضمن بيان التحقق من المضيف.
يجب أيضًا تشغيل Monit كمستخدم جذر حتى يتمكن من إجراء اختبار ping (لأنه
يجب أن يستخدم اختبار ping مآخذ التوصيل الأولية التي عادةً ما يُسمح بها للمستخدم الفائق فقط).

بناء الجملة:

في حالة فشل اختبار الاتصال[4|6]
[رقم معدود]
[رقم الحجم]
[رقم المهلة بالثواني]
[سلسلة العنوان]
ثم العمل

إذا تم استخدام اسم مضيف DNS في التحقق مضيف بيان واسم المضيف حل ل
عدة عناوين (إما IPv4 أو IPv6)، سيقوم Monit بإجراء اختبار الاتصال بالعنوان الأول المتاح و
تابع العنوان التالي حتى ينجح اتصال واحد أو حتى لا يكون هناك المزيد
العناوين المتبقية للمحاولة. يمكنك إجبار Monit على تنفيذ الأمر ping فقط على عناوين IPv4 أو IPv6 باستخدام
الكلمة الأساسية PING4 أو PING6 بدلاً من PING.

بالإحصاء تحدد المعلمة عدد طلبات ping المتتالية التي سيتم إرسالها إلى المضيف
في دورة واحدة كحد أقصى. القيمة الافتراضية هي 3.

SIZE تحدد المعلمة حجم بيانات طلب ping. الافتراضي هو 64 بايت.

إذا لم يصل أي رد داخل TIMEOUT ثواني، تقوم Monit بالإبلاغ عن خطأ. إذا كان هناك رد واحد على الأقل
تم استلامه، ويعتبر اختبار ping ناجحًا.

العنوان تحدد المعلمة عنوان IP المصدر.

سوف تقوم Monit، بشكل افتراضي، بإرسال ما يصل إلى ثلاثة حزم طلب ping في دورة واحدة لمنعها
الإنذار الكاذب (أي يتم التسامح مع فقدان الحزمة بنسبة تصل إلى 66%). يمكنك ضبط بالإحصاء الخيار ل
القيمة بين 1 و20 لإرسال حزم أكثر أو أقل. إذا كنت تريد نجاح اختبار الاتصال بنسبة 100%،
اضبط العدد على 1 (أي سيتم إرسال طلب واحد فقط، وإذا فقدت الحزمة سيتم إرسال طلب واحد فقط).
سيتم الإبلاغ عن الخطأ).

لاحظ أن العديد من مزودي خدمات الإنترنت قد بدأوا الآن في تصفية حزم ping أو ICMP، وفي هذه الحالة
لن يكون هناك رد من المضيف.

إذا تم استخدام اختبار ping في فحص إدخال المضيف، فسيتم تشغيل هذا الاختبار أولاً وإذا تم إجراء الاختبار
إذا فشل، فإننا نفترض أن الاتصال بالمضيف معطل وسيقوم Monit بذلك ليس استمر
مع أي اختبارات المنفذ اللاحقة.

على سبيل المثال:

تحقق من المضيف mmonit.com بالعنوان mmonit.com
إذا فشل اختبار الاتصال، فقم بتنبيه # IPv4 أو IPv6

تحقق من المضيف mmonit.com بالعنوان 62.109.39.247
إذا فشل اختبار الاتصال، فعندئذٍ تنبيه # العنوان هو IPv4 لذا يُفضل IPv4

أو التحقق من إمكانية الوصول إلى النظام بشكل صريح عبر IPv4 وIPv6:

تحقق من المضيف mmonit.com بالعنوان mmonit.com
إذا فشل ping4، فقم بتنبيه # IPv4 فقط
إذا فشل ping6، فقم بتنبيه # IPv6 فقط

أو مع كافة المعلمات. أرسل خمسة أصوات بحجم 128 بايت إلى موقع mmonit.com وانتظر حتى 10
ثواني للرد

تحقق من المضيف mmonit.com بالعنوان mmonit.com
إذا فشل اختبار الاتصال، قم بالعد 5 بحجم 128 مع انتهاء المهلة لمدة 10 ثوانٍ، ثم قم بالتنبيه

CONNECTION اختبارات الدخول
يمكن لـ Monit إجراء اختبار الاتصال عبر منافذ الشبكة أو عبر مآخذ توصيل Unix. اتصال
لا يجوز استخدام الاختبار إلا ضمن سياق نوع العملية أو خدمة المضيف.

إذا كانت الخدمة تستمع على مأخذ توصيل واحد أو أكثر، فيمكن لـ Monit الاتصال بالمنفذ (باستخدام TCP أو
UDP) وتحقق من أن الخدمة ستقبل الاتصال وأنه من الممكن الكتابة
وقراءة من المقبس. إذا لم يتم قبول الاتصال أو إذا كانت هناك مشكلة
مأخذ الإدخال/الإخراج، سيقوم Monit بتنفيذ الإجراء المحدد.

بناء جملة اختبار منفذ TCP/UDP:

إذا فشلت
[يستضيف]

[العنوان المحلي]
[النسخ]
[يكتب]
[SSL [مع الخيارات {...}]]
[المجموع الاختباري للشهادة]
[أيام صلاحية الشهادة]
[بروتوكول | ، ...]
[نفذ الوقت]
[إعادة المحاولة]
ثم العمل

بناء جملة اختبار مقبس Unix:

إذا فشلت

[يكتب]
[بروتوكول | ، ...]
[نفذ الوقت]
[إعادة المحاولة]
ثم العمل

أمثلة:

إذا فشل المنفذ 80 ثم تنبيه

إذا فشل المنفذ 53، فاكتب بروتوكول UDP DNS ثم قم بالتنبيه

إذا فشل unixsocket /var/run/sophie، فقم بالتنبيه

خيارات:

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

ميناء: PORT عدد. رقم المنفذ المراد الاتصال به

يونيكسسوكيت: يونيكسسوكيت مسار. يحدد المسار إلى مقبس Unix (الجهاز المحلي فقط).

العنوان المحلي: العنوان سلسلة. عنوان IP المصدر الذي سيتم استخدامه.

انقلاب: IPV4 | IPV6 . اختياريًا، حدد إصدار IP الذي يجب أن يستخدمه Monit عند محاولة ذلك
الاتصال بالمنفذ. إذا لم يتم استخدامه، فسيحاول Monit الاتصال بالعنوان الأول المتاح
(IPv4 أو IPv6). في حالة توفر عناوين متعددة وفشل الاتصال بعنوان واحد،
سيحاول Monit العنوان التالي وهكذا حتى ينجح الاتصال أو حتى لا يكون هناك اتصال
المزيد من العناوين المتبقية للمحاولة.

اكتب: النوع [برنامج التعاون الفني | UDP]. اختياريًا، حدد نوع المقبس الذي يجب أن يستخدمه Monit عند محاولة ذلك
الاتصال بالمنفذ. أنواع المقابس المختلفة هي: TCP أو UDP، حيث يكون TCP عاديًا
مقبس قائم على الدفق، UDP، مقبس مخطط البيانات. نوع المقبس الافتراضي هو TCP.

طبقة المقابس الآمنة: [SSL | طبقة النقل الآمنة] [مع الخيارات {...}]. قم بتعيين خيارات SSL/TLS وتجاوز SSL العالمية/الافتراضية
خيارات. يمكنك تعيين إصدار SSL/TLS لاستخدامه، سواء للتحقق من الشهادات أو الثقة
الشهادات الموقعة ذاتيًا أو قم بتعيين ملف قاعدة بيانات شهادات عميل SSL للعميل
مصادقة الشهادة.

شهادة المجموع الاختباري: شهادة اختباري [MD5|SHA1] مزيج. تحقق من خادم SSL
الشهادة عن طريق التحقق من المجموع الاختباري الخاص بها. يمكنك استخدام المجموع الاختباري MD5 أو SHA1 (إذا كنت
لا تحدد النوع، فسيحدد Monit الملخص بناءً على طول التجزئة). أنت تستطيع
استخدم ال بينسل أداة سطر الأوامر للحصول على قيمة المجموع الاختباري لشهادتك، والتي
يمكنك بعد ذلك استخدامه في ملف التحكم الخاص بـ Monit:

openssl x509 -fingerprint -sha1 -in server.crt | رأس -1 | قطع -f2 -د'='

على سبيل المثال:

إذا فشلت
ميناء 443
بروتوكول https
and certificate checksum = "1ED948A6F4258ACAB964227EF4EB19FCC453B0F8"
ثم تنبيه

شهادة تنقضي أيام: شهادة صالح For عدد أيام. إرسال تنبيه إذا
ستنتهي صلاحية الشهادة في عدد معين من الأيام. هذا الاختبار مفيد جدًا للحصول على
إشعار عندما يحين وقت تجديد شهادة SSL الخاصة بك.

على سبيل المثال:

إذا فشلت
ميناء 443
بروتوكول https
والشهادة صالحة > 30 يومًا
ثم تنبيه

بروتوكول: بروتوكول) بروتوكول. اختياريًا، حدد البروتوكول الذي يجب أن يتحدثه Monit عندما أ
تم تأسيس الاتصال. في الوقت الحالي، يعرف مونيت كيف يتحدث:
حالة أباتشي
DNS
برنامج عمل الدوحة
FTP
نظام تحديد المواقع جي بي اس
HTTP
HTTPS
IMAP
IMAPS
كلاماف
LDAP2
LDAP3
LMTP
ميمكاش
منغودب
MYSQL
NNTP
NTP3
بجسكل
POP
POPS
سياسة ما بعد الإصلاح
نصف القطر
تاريخ
ريديس
رسينك
غربال
SIP
SMTP
SMTPS
SSH
TNS
مقبس الويب

إذا لم يتم العثور على بروتوكول الخادم الهدف في هذه القائمة، فما عليك سوى تحديد البروتوكول
سيستخدم البروتوكول وMonit اختبار الاتصال الافتراضي.

نفذ الوقت: [مع] TIMEOUT عدد SECONDS. يحدد بشكل اختياري مهلة الاتصال والقراءة
للاتصال. إذا لم يتمكن Monit من الاتصال بالخادم خلال هذا الوقت فسوف يفترض ذلك
أن الاتصال فشل وتنفيذ الإجراء المحدد. مهلة الاتصال الافتراضية
5 ثانية.

إعادة المحاولة: إعادة محاولة عدد. يحدد بشكل اختياري عدد مرات إعادة المحاولة المتتالية داخل الملف
نفس دورة الاختبار في حالة فشل الاتصال. الافتراضي هو الفشل أولاً
خطأ.

عمل هو اختيار "تنبيه" أو "إعادة التشغيل" أو "بدء" أو "إيقاف" أو "EXEC" أو "UNMONITOR".

محددة بروتوكول تجربه بالعربي الخيارات

عام (إرسال/توقع)

إذا كان Monit لا يدعم البروتوكول الذي يتحدث به الخادم، فيمكنك كتابة البروتوكول الخاص بك
اختبار البروتوكول باستخدام إرسال و توقع سلاسل. ال إرسال يرسل البيان سلسلة إلى
منفذ الخادم و توقع عبارة تقارن سلسلة مقروءة من الخادم مع
السلسلة الواردة في بيان التوقع.

بناء الجملة:

[ "سلسلة"]+

سوف تقوم Monit بإرسال سلسلة كما هي، وأنت يجب تذكر أن تقوم بتضمين CR وLF في ملف
يتم إرسال السلسلة إلى الخادم إذا كان البروتوكول يتوقع أن تقوم هذه الأحرف بإنهاء سلسلة
(معظم البروتوكولات النصية المستخدمة عبر الإنترنت تفعل ذلك).

ستقوم Monit افتراضيًا بقراءة ما يصل إلى 255 بايت من الخادم واستخدام هذه السلسلة عندما
مقارنة سلسلة EXPECT. يمكنك تجاوز القيمة الافتراضية باستخدام الحدود المعينة
بيان.

يمكنك استخدام أحرف غير قابلة للطباعة في سلسلة إرسال إذا لزم الأمر. استخدم التدوين السداسي،
\0xHEXHEX لإرسال أي حرف في النطاق \0x00-\0xFF، أي 0-255 بالنظام العشري. ل
على سبيل المثال، لاختبار خادم Quake 3:

إرسال "\0xFF\0xFF\0xFF\0xFFgetstatus"
توقع "sv_floodProtect|sv_maxPing"

إذا كان نظامك يدعم تعبيرات POSIX العادية، فيمكنك استخدام التعبيرات العادية في ملف
نتوقع سلسلة، انظر رجإكس(7) يمكنك التعرف على أنواع التعبيرات العادية أكثر
استخدامها في سلسلة توقع.

نظرًا لأن مقارنة regex وstring تعمل على سلسلة منتهية صفرًا، فلا يمكنك الاختبار
لـ '\0' في مخزن مؤقت EXPECT نظرًا لأن هذا الحرف يمثل نهاية المخزن المؤقت. ومع ذلك، فإننا
الهروب '\0' في المخزن المؤقت المتوقع كـ "\0" والذي يمكنك اختباره. أي أن '\' متبوعة بـ
قيمة ascii لـ 0. على سبيل المثال، إليك كيفية اختبار سلسلة توقع تبدأ
مع صفر متبوعًا بأي عدد من الأحرف.

توقع "^[\\]0.*"

فيما يلي مثال بسيط لبروتوكول SMTP:

إذا فشلت
المنفذ 25 و
توقع "^220.*"
إرسال "HELO localhost.localdomain\r\n"
توقع "^250.*"
إرسال "إنهاء\r\n"
ثم تنبيه

يمكن استخدام الإرسال/التوقع مع أي نوع من المقابس، مثل مآخذ TCP ومآخذ UNIX وUDP
مآخذ.

HTTP

بناء الجملة:

بروتو (كول) HTTP
[طلب "سلسلة"]
[رقم مشغل الحالة]
[المجموع الاختباري للمجموع الاختباري]
[قائمة رؤوس HTTP للرؤوس]
[المحتوى < "=" | "!=" > سلسلة]

طلب يمكن للخيار تعيين سلسلة URL تحدد مستندًا على خادم HTTP. إذا
لم يتم تحديد بيان الطلب، سيتم طلب الصفحة الافتراضية "/".

فمثلا:

إذا فشلت
ميناء 80
بروتوكول http
طلب "/data/show?a=b&c=d"
ثم إعادة التشغيل

الوضع يمكن استخدام الخيار لاختبار رمز حالة HTTP الذي يتم إرجاعه بواسطة HTTP بشكل صريح
الخادم. إذا لم يتم استخدامه، فسيفشل اختبار بروتوكول HTTP إذا كان رمز الحالة الذي تم إرجاعه
أكبر من أو يساوي 400. يمكنك تجاوز هذا السلوك باستخدام الحالة
تصفيات.

على سبيل المثال لاختبار ما إذا كانت الصفحة تفعل ذلك ليس موجود (يجب أن يعرض خادم HTTP 404 في هذا
قضية):

إذا فشلت
ميناء 80
بروتوكول http
طلب "/غير/موجود.php"
الحالة = 404
ثم تنبيه

اختباري يمكنك اختبار المجموع الاختباري للمستندات التي يتم إرجاعها بواسطة خادم HTTP. إما MD5 أو
يمكن استخدام تجزئة SHA1. سوف مونيت ليس اختبر المجموع الاختباري للمستند إذا كان الخادم يفعل ذلك
لم يتم تعيين HTTP طول المحتوى header. يجب أن يقوم خادم HTTP بتعيين هذا الرأس عندما يتم ذلك
خادم مستند ثابت (أي ملف). لا توجد قيود على حجم الوثيقة، ولكن
ضع في اعتبارك أن Monit سيستخدم الوقت لتنزيل المستند عبر الشبكة للحساب
المجموع الاختباري.

على سبيل المثال:

إذا فشلت
ميناء 80
بروتوكول http
طلب "/page.html"
checksum 8f7f419955cefa0b33a2ba316cba3659
ثم تنبيه

HTTP الرؤوس يمكن استخدامها لإرسال قائمة بأي رؤوس HTTP مع اختبار بروتوكول HTTP. ل
على سبيل المثال، رأس المضيف. إذا لم يتم تعيين رأس المضيف، فسيستخدم Monit اسم المضيف أو
عنوان IP للمضيف كما هو محدد في بيان التحقق من المضيف. تحديد رأس المضيف
يكون مفيدًا إذا كنت تريد الاتصال بمضيف افتراضي قائم على الاسم واختباره. بناء الجملة ل
تحديد رؤوس HTTP هو

رؤوس http [الاسم: القيمة، الاسم: القيمة،..]

حيث يتم فصل كل زوج من الاسم: القيمة بـ "،". إذا كنت بحاجة إلى استخدام ':' في القيمة
سلسلة، على سبيل المثال لتعيين رقم المنفذ لرأس المضيف، يجب عليك تضمين القيمة فيه
يقتبس. على سبيل المثال،

رؤوس http [المضيف: "mmonit.com:443"]

في سياق التحقق من المضيف، قد يبدو استخدام هذا البيان

تحقق من المضيف mmonit.com بالعنوان mmonit.com
إذا فشلت
بروتوكول المنفذ 80 http
مع رؤوس http [المضيف: mmonit.com، التحكم في ذاكرة التخزين المؤقت: بدون ذاكرة تخزين مؤقت،
ملف تعريف الارتباط: csrftoken=nj1bI3CnMCaiNv4beqo8ZaCfAQQvpgLH]
واطلب /monit/ مع المحتوى = "Monit [0-9.]+"
ثم تنبيه

يرتبط إعداد رؤوس HTTP باختبار بروتوكول HTTP ويجب أن يأتي قبل ذلك
طلب كما في المثال أعلاه.

CONTENT يقوم الخيار بتعيين النمط المتوقع في البيانات التي يتم إرجاعها بواسطة الخادم. لو
النمط غير متطابق، يتم تشغيل الحدث.

بشكل افتراضي يتم فحص الحد الأقصى لـ 1 ميجابايت. يمكنك زيادة الحد باستخدام الحدود المحددة
بيان.

فمثلا:

إذا فشلت
ميناء 80
بروتوكول http
المحتوى = "فوبار [0-9.]+"
ثم تنبيه

حالة أباتشي

حالة أباتشي يسمح الاختبار للمرء بفحص أداء الخادم من خلال فحص الحالة
الصفحة التي تم إنشاؤها بواسطة mod_status الخاص بـ Apache، والتي من المتوقع أن تكون على عنوانها الافتراضي
http://www.example.com/server-status.

بناء الجملة:

حالة بروتوكول أباتشي [المسار ] [ ]+

مسار هو مسار اختياري لحالة أباتشي ("/حالة الخادم" افتراضيًا)

الملكية هو اختصار لحالة الطفل:

(1) التسجيل (الحد الأقصى)
(2) إغلاق الاتصالات (الحد القريب)
(3) إجراء عمليات بحث DNS (dnslimit)
(4) البقاء على قيد الحياة مع العميل (keepalivelimit)
(5) الرد على العميل (حد الرد)
(6) تلقي طلب (حد الطلب)
(7) التهيئة (حد البداية)
(8) انتظار الاتصالات الواردة (حد الانتظار)
(9) الإغلاق برشاقة (الحد الرشيق)
(10) تنفيذ إجراءات التنظيف (cleanuplimit)

عامل هي واحدة من "<"، "="، ">".

عدد هو الحد الرقمي المئوي.

يمكن مقارنة كل حد من هذه الحدود بقيمة تتعلق بالعدد الإجمالي للحدود
عمليات أباتشي الفرعية النشطة.

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

على سبيل المثال:

إذا فشل بروتوكول المنفذ 80 في حالة اباتشي
الحد اللوغاريتمي > 10% أو
dnslimit > 50% أو
حد الانتظار < 20%
ثم تنبيه

SIP

يتم استخدام بروتوكول SIP بواسطة خوادم منصات الاتصالات مثل Asterisk و
FreeSWITCH.

بناء الجملة:

بروتوكول SIP [الهدف صالح@uri] [MAXFORWARD n]

TARGET يمكنك تحديد مستلم بديل للرسالة، عن طريق إضافة uri صالح
بعد هذه الكلمة الرئيسية.

ماكسفوروارد قم بتحديد عدد الوكلاء أو البوابات التي يمكنها إعادة توجيه الطلب إلى
الخادم التالي. قيمته عبارة عن عدد صحيح في النطاق من 0 إلى 255، ويتم ضبطه افتراضيًا على 70. إذا كان الحد الأقصى-
إلى الأمام = 0، قد يستجيب الخادم التالي بـ 200 OK (نجح الاختبار) أو يرسل 483 رسالة كثيرة جدًا
القفزات (فشل الاختبار)

فمثلا:

تحقق من المضيف opener_all بالعنوان 127.0.0.1
إذا فشلت
المنفذ 5060 من نوع بروتوكول UDP SIP
مع الهدف "المضيف المحلي: 5060" وmaxforward 6
ثم تنبيه

نصف القطر

بناء الجملة:

نصف قطر البروتوكول [سلسلة سرية]

SECRET يمكنك تحديد سر بديل، الافتراضي هو "test123".

فمثلا:

تحقق من نصف قطر العملية باستخدام ملف pidfile /var/run/radiusd.pid
بدء البرنامج = "/etc/init.d/freeradius start"
إيقاف البرنامج = "/etc/init.d/freeradius stop"
إذا فشلت
المضيف 127.0.0.1 المنفذ 1812 نوع بروتوكول UDP
بينج بونج السرية
ثم تنبيه

MYSQL

بناء الجملة:

بروتوكول MYSQL [سلسلة اسم المستخدم وكلمة المرور]

USERNAME اسم مستخدم MySQL (بحد أقصى 16 حرفًا).

كلمة السر كلمة مرور MySQL (يمكن استخدام أحرف خاصة، ولكن بالنسبة للأحرف غير الأبجدية الرقمية، يمكن استخدام
يجب ذكر كلمة المرور).

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

إذا تم تعيين بيانات الاعتماد، فسيقوم Monit بتسجيل الدخول وإجراء اختبار اتصال MySQL. Monit لا يتطلب أي
امتيازات قاعدة البيانات، فهي تحتاج فقط إلى مستخدم قاعدة البيانات، ونحن نوصي بإنشاء مستخدم مستقل
لاختبار Monit، على سبيل المثال:

إنشاء مستخدم 'monit'@'host_from_what_monit_performs_testing' تم تحديده بواسطة 'mysecretpassword'؛
امتيازات فلوش

فمثلا:

تحقق من عملية MySQL باستخدام ملف pidfile /var/run/mysqld/mysqld.pid
بدء البرنامج = "/sbin/start الخلية"
ايقاف البرنامج ="/sbin/stop الخلية"
إذا فشلت
ميناء 3306
اسم مستخدم البروتوكول MySQL "foo" وكلمة المرور "bar"
ثم تنبيه

أو باستخدام أوامر بدء/إيقاف Unix-Socket وOS X

تحقق من عملية MySQL باستخدام ملف pidfile /var/run/mysqld/mysqld.pid
بدء البرنامج = "/usr/local/mysql/support-files/mysql.server start"
إيقاف البرنامج = "/usr/local/mysql/support-files/mysql.server stop"
إذا فشلت
unixsocket /tmp/mysql.sock
اسم مستخدم البروتوكول MySQL "foo" وكلمة المرور "bar"
ثم تنبيه

مقبس الويب

بناء الجملة:

بروتوكول الويب
[طلب السلسلة]
[سلسلة المضيف]
[سلسلة الأصل]
[رقم الإصدار]

HOST يمكنك تحديد رأس مضيف بديل

طلب يمكنك تحديد طلب بديل، الافتراضي هو "/"

المنشأ يمكنك تحديد أصل بديل، الافتراضي هو "http://www.mmonit.com"

VERSION يمكنك تحديد إصدار بديل، الافتراضي هو "0"

فمثلا:

تحقق من المضيف websocket.org بالعنوان "echo.websocket.org"
إذا فشلت
منفذ بروتوكول الويب 80
المضيف "echo.websocket.org"
طلب "/"
أصل 'http://websocket.com'
إصدار 13
ثم تنبيه

CONFIGURATION أمثلة


أبسط نموذج هو مجرد بيان الشيك. في هذا المثال، نتحقق لمعرفة ما إذا كان web
الخادم قيد التشغيل وقم بتسجيل رسالة إذا لم يكن الأمر كذلك:

تحقق من عملية nginx باستخدام ملف pidfile /var/run/nginx.pid

لجعل Monit يبدأ تشغيل الخادم إذا لم يكن قيد التشغيل، أضف عبارة البدء:

تحقق من عملية nginx باستخدام ملف pidfile /var/run/nginx.pid
بدء البرنامج = "/etc/init.d/nginx start"

فيما يلي مثال أكثر تقدمًا لمراقبة خادم الويب Apache الذي يستمع على
رقم المنفذ الافتراضي لـ HTTP وHTTPS. في هذا المثال، سيقوم Monit بإعادة تشغيل Apache إذا كان كذلك
عدم قبول الاتصالات على أرقام المنافذ. الطريقة التي تستخدمها Monit لإعادة التشغيل هي
قم أولاً بتنفيذ برنامج الإيقاف، ثم انتظر (حتى 30 ثانية) حتى تتوقف العملية ثم
قم بتنفيذ برنامج البدء وانتظر (30 ثانية) حتى يبدأ. مدة البدء أو التوقف عن الانتظار
يمكن تجاوزها باستخدام خيار "المهلة". إذا لم يتمكن Monit من إيقاف أو بدء تشغيل
خدمة سيتم إرسال رسالة تنبيه فاشلة إذا كنت قد طلبت رسائل التنبيه
أرسلت.

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
بدء البرنامج = "/etc/init.d/httpd start" بمهلة قدرها 60 ثانية
إيقاف البرنامج = "/etc/init.d/httpd stop"
إذا فشل المنفذ 80 لمدة دورتين، فقم بإعادة التشغيل
إذا فشل المنفذ 443 لمدة دورتين، فقم بإعادة التشغيل

يوضح هذا المثال كيف يمكنك تشغيل برنامج كمستخدم محدد (uid) ومع ملف
المجموعة المحددة (GID). يمكن للعديد من البرامج الخفية إجراء التبديل بين uid وgid بنفسها،
ولكن بالنسبة لتلك البرامج التي لا (مثل برامج Java)، فإن قدرة monit على بدء تشغيل ملف
البرنامج كمستخدم معين يمكن أن يكون مفيدا للغاية. في هذا المثال نبدأ Tomcat Java
محرك Servlet كمعيار لا أحد المستخدم والمجموعة. يرجى ملاحظة أن Monit يمكن فقط
قم بتبديل uid وgid للبرنامج إذا كان المستخدم المتميز يقوم بتشغيل Monit، وإلا Monit
سوف يتجاهل ببساطة طلب تغيير uid و gid.

تحقق من عملية Tomcat باستخدام ملف pidfile /var/run/tomcat.pid
بدء البرنامج = "/etc/init.d/tomcat start"
كما uid لا أحد وGID لا أحد
إيقاف البرنامج = "/etc/init.d/tomcat stop"
# يمكنك أيضًا استخدام أرقام المعرفات بدلاً من ذلك وكتابة:
مثل uid 99 ومع gid 99
إذا فشل المنفذ 8080 ثم تنبيه

في هذا المثال، نستخدم udp لاختبار الاتصال للتحقق مما إذا كان خادم الأسماء قيد التشغيل:

تحقق من العملية المسماة بملف pidfile /var/run/named.pid
بدء البرنامج = "/etc/init.d/named start"
إيقاف البرنامج = "/etc/init.d/named stop"
إذا فشل المنفذ 53، فاستخدم نوع بروتوكول UDP DNS ثم أعد تشغيله

يوضح المثال التالي كيفية التحقق مما إذا كانت الخدمة "صوفي" تجيب
الاتصالات على مقبس مجال Unix الخاص به:

تحقق من العملية باستخدام ملف pidfile /var/run/sophie.pid
بدء البرنامج = "/etc/init.d/sophie ابدأ"
إيقاف البرنامج = "/etc/init.d/sophie توقف"
إذا فشل نظام التشغيل Unix /var/run/sophie، فقم بإعادة التشغيل

في هذا المثال، نتحقق من خادم الويب Apache الذي يعمل على المضيف المحلي والذي يجيب على ذلك
العديد من المضيفين الظاهريين أو vhosts المستندين إلى IP، ومن هنا بيان المضيف قبل المنفذ:

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
ابدأ "/etc/init.d/httpd ابدأ"
إيقاف "/etc/init.d/httpd توقف"
إذا فشل المضيف www.sol.no المنفذ 80 ثم تنبيه
إذا فشل المضيف shop.sol.no المنفذ 443 ثم تنبيه
إذا فشل المضيف chat.sol.no المنفذ 80 ثم تنبيه

للتأكد من أن Monit يتصل بخادم HTTP، يمكن إضافة اختبار البروتوكول:

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
ابدأ "/etc/init.d/httpd ابدأ"
إيقاف "/etc/init.d/httpd توقف"
إذا فشلت
مضيف www.sol.no منفذ 80 بروتوكول http
ثم تنبيه

يوضح هذا المثال طريقة مختلفة للتحقق من خادم الويب باستخدام الإرسال/التوقع
آلية:

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
ابدأ "/etc/init.d/httpd ابدأ"
إيقاف "/etc/init.d/httpd توقف"
إذا فشلت
المضيف www.sol.no المنفذ 80 و
إرسال "GET / HTTP/1.1\r\nالمضيف: www.sol.no\r\n\r\n"
توقع "HTTP/[0-9\.]{3} 200.*"
ثم تنبيه

هنا نقوم باختبار اتصال مضيف بعيد للتحقق مما إذا كان يعمل أم لا، وإذا لم يكن كذلك، أرسل تنبيهًا:

تحقق من المضيف www.tildeslash.com باستخدام العنوان www.tildeslash.com
إذا فشل بينغ ثم تنبيه

في المثال التالي، نطلب من Monit حساب المجموع الاختباري والتحقق منه
ثنائي Apache الأساسي المستخدم بواسطة برامج البدء والإيقاف. إذا كان ينبغي اختبار المجموع الاختباري
إذا فشلت، سيتم تعطيل المراقبة لمنع إمكانية إعادة تشغيل الملف الثنائي المخترق:

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
بدء البرنامج = "/etc/init.d/httpd start"
إيقاف البرنامج = "/etc/init.d/httpd stop"
إذا فشل مضيف www.tildeslash.com في المنفذ 80، فقم بإعادة التشغيل
يعتمد على apache_bin

تحقق من ملف apache_bin بالمسار /usr/local/Apache/bin/httpd
إذا فشل المجموع الاختباري ثم إلغاء المراقبة

في هذا المثال، نطلب من Monit اختبار المجموع الاختباري للمستند على خادم بعيد. إذا
تم تغيير المجموع الاختباري ونرسل تنبيهًا:

تحقق من المضيف mmonit.com بالعنوان mmonit.com
إذا فشلت
بروتوكول المنفذ 80 http و
طلب "/monit/dist/monit-5.7.tar.gz"
with checksum f9d26b8393736b5dfad837bb13780786
ثم تنبيه

فيما يلي بعض الاختبارات لبعض خوادم الاتصالات الشائعة، باستخدام بروتوكول SIP.
نقوم أولاً باختبار خادم FreeSWITCH ثم خادم Asterisk

تحقق من عملية التبديل الحر
باستخدام ملف pidfile /usr/local/freeswitch/log/freeswitch.pid
بدء البرنامج = "/usr/local/freeswitch/bin/freeswitch -nc -hp"
إيقاف البرنامج = "/usr/local/freeswitch/bin/freeswitch -stop"
إذا كان إجمالي الذاكرة > 1000.0 ميجابايت لمدة 5 دورات، فقم بالتنبيه
إذا كان إجمالي الذاكرة > 1500.0 ميجابايت لمدة 5 دورات، فقم بالتنبيه
إذا كان إجمالي الذاكرة أكبر من 2000.0 ميجابايت لمدة 5 دورات، فقم بإعادة التشغيل
إذا كانت وحدة المعالجة المركزية > 60% لمدة 5 دورات، فقم بالتنبيه
إذا فشلت
المنفذ 5060 من نوع بروتوكول UDP SIP
الهدف [البريد الإلكتروني محمي] و ماكس فورورد 10
ثم إعادة التشغيل

التحقق من النجمة العملية
باستخدام ملف pidfile /var/run/asterisk/asterisk.pid
بدء البرنامج = "/usr/sbin/النجمة"
إيقاف البرنامج = "/usr/sbin/asterisk -r -x 'إيقاف التشغيل الآن'"
إذا كان إجمالي الذاكرة > 1000.0 ميجابايت لمدة 5 دورات، فقم بالتنبيه
إذا كان إجمالي الذاكرة > 1500.0 ميجابايت لمدة 5 دورات، فقم بالتنبيه
إذا كان إجمالي الذاكرة أكبر من 2000.0 ميجابايت لمدة 5 دورات، فقم بإعادة التشغيل
إذا كانت وحدة المعالجة المركزية > 60% لمدة 5 دورات، فقم بالتنبيه
إذا فشلت
المنفذ 5060 من نوع بروتوكول UDP SIP
والهدف [البريد الإلكتروني محمي] ماكس فورورد 10
ثم إعادة التشغيل

تكون بعض الخوادم بطيئة في البداية، مثل خوادم التطبيقات المستندة إلى Java على سبيل المثال. اذا نحن
تريد إبقاء دورة الاستقصاء منخفضة (على سبيل المثال < 60 ثانية) مع السماح لبعض الخدمات بأخذها
الوقت للبدء، كل البيان مفيد:

تحقق من دينامو العملية باستخدام ملف pidfile /etc/dynamo.pid كل دورتين
بدء البرنامج = "/etc/init.d/dynamo start"
برنامج التوقف = "/etc/init.d/dynamo stop"
إذا فشل المنفذ 8840 ثم تنبيه

فيما يلي مثال حيث قمنا بتجميع إدخالين من قاعدة البيانات معًا حتى تتمكن من إدارتهما
معًا، على سبيل المثال؛ "قاعدة بيانات Monit -g تبدأ الكل". تم توضيح بيان الوضع أيضًا في
الإدخال الأول وسيكون له تأثير على أن Monit لن يحاول (إعادة) تشغيل هذه الخدمة إذا
لا يتم تشغيله:

تحقق من عملية sybase باستخدام ملف pidfile /var/run/sybase.pid
ابدأ = "/etc/init.d/sybase ابدأ"
توقف = "/etc/init.d/sybase توقف"
الوضع السلبي
قاعدة بيانات المجموعة

تحقق من عملية أوراكل باستخدام ملف pidfile /var/run/Oracle.pid
بدء البرنامج = "/etc/init.d/Oracle start"
إيقاف البرنامج = "/etc/init.d/Oracle stop"
إذا فشلت
بروتوكول المنفذ 9001 Tns
ثم إعادة التشغيل
قاعدة بيانات المجموعة

سيرسل مثال فحص الموارد هذا تنبيهًا في حالة استخدام وحدة المعالجة المركزية لبرنامج HTTP الخفي الخاص بـ Apache
وتتجاوز عملياتها الفرعية 60% لدورتين. يتم إعادة تشغيل Apache إذا كانت وحدة المعالجة المركزية
يزيد الاستخدام عن 80% لمدة خمس دورات أو يزيد استخدام الذاكرة عن 100 ميجابايت لمدة خمس دورات أو إذا
متوسط ​​حمل الماكينات أكثر من 10 لمدة 8 دورات:

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
بدء البرنامج = "/etc/init.d/httpd start"
إيقاف البرنامج = "/etc/init.d/httpd stop"
إذا كانت وحدة المعالجة المركزية > 40% لمدة 2 دورات، فقم بالتنبيه
إذا كان إجمالي وحدة المعالجة المركزية أكبر من 60% لدورتين، فقم بالتنبيه
إذا كان إجمالي وحدة المعالجة المركزية > 80% لمدة 5 دورات، فقم بإعادة التشغيل
إذا كانت الذاكرة أكبر من 100 ميجابايت لمدة 5 دورات، فتوقف
if تحميل(5 دقائق) أكبر من 10.0 لمدة 8 دورات ثم توقف

توضح هذه الأمثلة بيان الطابع الزمني مع exec وكيف يمكنك إعادة تشغيل Apache
إذا تم تغيير ملف التكوين الخاص به.

تحقق من الملف httpd.conf بالمسار /etc/httpd/httpd.conf
إذا تم تغيير الطابع الزمني
ثم exec "/etc/init.d/httpd رشيقة"

في هذا المثال نعرض استخدام بيان التنبيه الموسع وفحص الملف
الاعتماد:

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
ابدأ = "/etc/init.d/httpd ابدأ"
توقف = "/etc/init.d/httpd توقف"
تنبيه admin@bar على {nonexist, timeout}
مع تنسيق البريد {
من: bofh@$HOST
الموضوع: حدث أباتشي $ - $ACTION
الرسالة: وقع هذا الحدث على $HOST في $DATE.
موظفك المخلص ،
MONIT
}
إذا فشل مضيف www.tildeslash.com في المنفذ 80، فقم بإعادة التشغيل
تعتمد على httpd_bin
اباتشي المجموعة

تحقق من الملف httpd_bin بالمسار /usr/local/Apache/bin/httpd
تنبيه Security@bar على {checksum، timestamp،
إذن، معرف، معرف }
بصيغة البريد {الموضوع: ألاارم! على $HOST}
إذا فشل المجموع الاختباري
and expect 8f7f419955cefa0b33a2ba316cba3659
ثم قم بإلغاء المراقبة
إذا فشل إذن 755 ثم إلغاء المراقبة
إذا فشل جذر uid ثم قم بإلغاء المراقبة
إذا فشل جذر gid ثم قم بإلغاء المراقبة
إذا تم تغيير الطابع الزمني ثم تنبيه
اباتشي المجموعة

في هذا المثال، نوضح استخدام بيان الاعتماد. في هذه الحالة، نريد
بدء أوراكل وأباتشي. ومع ذلك، قمنا بإعداد Apache لاستخدام Oracle كواجهة خلفية، وif
تتم إعادة تشغيل Oracle، ويجب إعادة تشغيل Apache أيضًا.

تحقق من عملية Apache باستخدام ملف pidfile /var/run/httpd.pid
ابدأ = "/etc/init.d/httpd ابدأ"
توقف = "/etc/init.d/httpd توقف"
يعتمد على أوراكل

تحقق من عملية أوراكل باستخدام ملف pidfile /var/run/Oracle.pid
ابدأ = "/etc/init.d/Oracle ابدأ"
توقف = "/etc/init.d/Oracle توقف"
إذا فشل المنفذ 9001 لمدة دورتين، فقم بإعادة التشغيل

بعد ذلك، لدينا خدمتان، Oracle-import وOracle-export اللتان تحتاجان إلى إعادة التشغيل إذا
تتم إعادة تشغيل Oracle، ولكنها مستقلة عن بعضها البعض.

تحقق من عملية أوراكل باستخدام ملف pidfile /var/run/Oracle.pid
ابدأ = "/etc/init.d/Oracle ابدأ"
توقف = "/etc/init.d/Oracle توقف"
إذا فشل المنفذ 9001 لمدة دورتين، فقم بإعادة التشغيل

تحقق من عملية استيراد أوراكل
باستخدام ملف pidfile /var/run/Oracle-import.pid
ابدأ = "/etc/init.d/Oracle-import start"
توقف = "/etc/init.d/Oracle-import توقف"
يعتمد على أوراكل

تحقق من عملية تصدير أوراكل
باستخدام ملف pidfile /var/run/Oracle-export.pid
ابدأ = "/etc/init.d/Oracle-export start"
توقف = "/etc/init.d/Oracle-export stop"
يعتمد على أوراكل

استخدم monit عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    JXplorer - متصفح Java Ldap
    JXplorer - متصفح Java Ldap
    برنامج جافا LDAP مع دعم LDIF ،
    الأمان (بما في ذلك SSL و SASL و GSSAPI) ،
    مترجم إلى العديد من اللغات (inc.
    الصينية) والمساعدة عبر الإنترنت ونماذج المستخدم و
    كثير غير ذلك ...
    تنزيل JXplorer - متصفح Java Ldap
  • 2
    PosteRazor - اصنع الملصق الخاص بك!
    PosteRazor - اصنع الملصق الخاص بك!
    تريد طباعة ملصق؟ تخفيضات PosteRazor
    ملف صورة إلى أجزاء ويمكنك ذلك
    ثم اطبعها على الطابعة وألصقها
    معًا على ملصق. من السهل FLTK على أساس
    استعمال...
    تنزيل PosteRazor - اصنع الملصق الخاص بك!
  • 3
    فيزر
    فيزر
    Phaser هو مفتوح سريع ومجاني وممتع
    مصدر إطار عمل لعبة HTML5 الذي يوفر
    عرض WebGL و Canvas عبر
    متصفحات الويب لسطح المكتب والجوال. ألعاب
    يمكن المشاركة ...
    تحميل Phaser
  • 4
    محرك VASSAL
    محرك VASSAL
    VASSAL هو محرك لعبة للإبداع
    النسخ الإلكترونية للسبورة التقليدية
    وألعاب الورق. يوفر الدعم ل
    عرض قطعة اللعبة والتفاعل ،
    و...
    قم بتنزيل محرك VASSAL
  • 5
    OpenPDF - شوكة iText
    OpenPDF - شوكة iText
    OpenPDF هي مكتبة جافا للإنشاء
    وتحرير ملفات PDF باستخدام LGPL و
    ترخيص MPL مفتوح المصدر. OpenPDF هو ملف
    LGPL / MPL وريث مفتوح المصدر لـ iText ،
    ا...
    قم بتنزيل OpenPDF - Fork of iText
  • 6
    ساجا جيس
    ساجا جيس
    SAGA - النظام الآلي
    التحليلات الجيولوجية - هو جغرافي
    برنامج نظام المعلومات (GIS) مع
    قدرات هائلة للبيانات الجغرافية
    المعالجة وآنا ...
    تنزيل SAGA GIS
  • أكثر "

أوامر لينكس

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    جنات ، جنات بيند ، جناتبل ، جناتشوب ،
    gnatfind ، gnathtml ، gnatkr ، gnatlink ،
    gnatls ، gnatmake ، gnatprep ، gnatpsta ،
    gnatpsys ، gnatxref - مربع أدوات GNAT
    الوصف: ال ...
    قم بتشغيل aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    جنات ، جنات بيند ، جناتبل ، جناتشوب ،
    gnatfind ، gnathtml ، gnatkr ، gnatlink ،
    gnatls ، gnatmake ، gnatprep ، gnatpsta ،
    gnatpsys ، gnatxref - مربع أدوات GNAT
    الوصف: ال ...
    قم بتشغيل aarch64-linux-gnu-gnatchop-5
  • 3
    معلومات cpupower الخمول
    معلومات cpupower الخمول
    معلومات الخمول cpupower - فائدة ل
    استرداد معلومات kernel الخمول لوحدة المعالجة المركزية
    SYNTAX: cpupower [-c cpulist]
    معلومات الخمول [خيارات] الوصف: أداة
    الذي يطبع ص ...
    قم بتشغيل cpupower-idle-info
  • 4
    مجموعة cpupower الخمول
    مجموعة cpupower الخمول
    مجموعة الخمول cpupower - الأداة المساعدة لضبط وحدة المعالجة المركزية
    خيارات kernel الخاصة بحالة الخمول
    SYNTAX: cpupower [-c cpulist]
    معلومات الخمول [خيارات] الوصف: ملف
    cpupower الخمول حد ذاته ...
    قم بتشغيل cpupower-idle-set
  • 5
    ز
    ز
    g.mapsets - تعديل / طباعة المستخدم
    مسار البحث الحالي mapset. يؤثر على
    وصول المستخدم إلى البيانات الموجودة ضمن
    خرائط أخرى في الموقع الحالي. ...
    قم بتشغيل g.mapsetsgrass
  • 6
    ز مساج جراس
    ز مساج جراس
    g.message - يطبع رسالة ، تحذير ،
    معلومات التقدم ، أو خطأ فادح في
    طريقة العشب. يجب استخدام هذه الوحدة في
    البرامج النصية للرسائل المقدمة للمستخدم.
    KEYWO ...
    تشغيل g.messagegrass
  • أكثر "

Ad