راقب خوادمك بطريقة سهلة واحصل على تنبيهات عبر البريد أو الرسائل القصيرة أو تلغرام SimpleMonitor

هل تستضيف خدمة ما على الانترنت أو تريد التأكد من أن موقعك الشخصي يعمل باستمرار دون انتظار أن يخبرك الآخرين بتعطله؟ برمجية 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 وعديد من المساهمين

3 إعجابات