﷽
هل تستضيف خدمة ما على الانترنت أو تريد التأكد من أن موقعك الشخصي يعمل باستمرار دون انتظار أن يخبرك الآخرين بتعطله؟ برمجية SimpleMonitor المكتوبة ببايثون خدمة بسيطة تساعدك في مراقبة المواقع والخدمات. سأحاول في موضوعي هذا شرح بعض ميزاتها.
تثبيت برمجية سيمبل مونيتور
البرمجية متوفرة في مستودعات PyPI وهذا يعني يمكن تثبيتها باستخدام pip
pip install simplemonitor
تشغيل خدمة سيمبل مونيتور
لتشغيلها تحتاج لملفين :
- ملف
monitor.ini: فيه ضبط البرمجية والسجلات وطرق الابلاغ - ملف
monitors.ini: فيه الخدمات التي تُراقب (لم أقل تتم مراقبتها لأنها لغة ركيكة)
ملفات الإعدادات والخدمات
هذا مثال لمحتوى ملف monitor.ini
[monitor]
interval=60 # تحقق كل 60 ثانية
[reporting]
loggers=logfile # نوع السجل ملف
alerters=telegram,execute # أنواع التنبيهات تلغرام مع تشغيل ملف
# write a log file with the state of each monitor, each time
# اكتب حالة كل خدمة في ملف السجل
[logfile]
type=logfile
filename=monitor.log # اسم ملف السجل
# قسم التنبيه الذي سيعمل بتشغيل أمر
[execute]
type=execute
# أمر بتشغيل ملف صوتي
fail_command=/bin/bash -c "play /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga"
repeat=1 # تكرار التشغيل للتنبيه عند كل فشل للخدمة وليس مرة واحدة يقبل 0 أو 1
limit=5 # تشغيل التنبيه عند تكرر فشل الخدمة ل 5 مرات
# تنبيه عبر تلغرام
[telegram]
type=telegram
# توكن بوت تلغرام
token=58600000000:AA000000000000000000000000000
# رمز المحادثة مع بوت تلغرام التي سيرسل التنبيه لها
chat_id=-4000000000
limit=5
هنا استخدمت مثال تنبيه عبر تنفيذ أمر وشغلت صوت وكذلك التنبيه عبر ارسال تنبيه من تلغرام بعض ضبط بوت وكذلك يمكن ضبط التنبيه عبر البريد و SMS إذا توفرت لديك بوابة.
هذا مثال لمحتوى ملف monitors.ini
[www-ping] # اسم للخدمة من اختيارك
type=ping # نوع التحقق
host=bitcoincash.org # النطاق أو الآيبي الذي سيختبر
# check the webserver answers https; don't bother checking if it's not pinging
# التحقق من الموقع إذا نجح الطلب السابق
[www-http] # اسم للخدمة من اختيارك
type=http # نوع التحقق من عنوان وب
url=https://bitcoincash.org/ # رابط الصفحة
depend=www-ping # يتمد على خدمة سابقة
استخدمت في مثالي فقط مراقبة ping و http لكن هناك أكثر من 20 خدمة يمكن مراقبتها منها اقتراب انتهاء صلاحية شهادة النطاق tls_expiry و مراقبة الذاكرة memory ومراقبة مخرجات أمر command وغيرها الكثير تجدها في صفحة خدمات المراقبة
مزيد من المعلومات
مستودع النص المصدري
التعليمات
لمعلومات عن طريقة استخدام البرنامج راجع صفحة الوثائق
البرنامج من تطوير James Seward وعديد من المساهمين
