صفحة حالة cachet تمكن الشركات من الحصول على إشعارات فورية حول تعطل الخدمة. سوف نتعلم كيفية أتمتة مراقبة تطبيق الويب في Cachet.

مراقبة تطبيق الويب

تعد مراقبة التطبيقات والخدمات جزءًا مهمًا جدًا من الأعمال التجارية عبر الإنترنت. يعمل موقع الويب الخاص بك على مدار 24 × 7 ويمكنك أن تخطئ في أي لحظة. لا يمكنك معرفة أي من الموقع يعمل أو لا حتى زيارته. علاوة على ذلك ، لن يكون لدى العملاء معلومات حول هذه المشكلة. قد يتصلون بفريق الدعم الخاص بك للتوقف عن الخدمة. علاوة على ذلك ، قد يؤدي هذا إلى أن يصبح عملاؤك بخيبة أمل. ومع ذلك ، يمكنك تقليل وقت تعطل الخدمة عن طريق تكوين نظام صفحة الحالة. سيقوم نظام صفحة الحالة بمراقبة جميع خدماتك على مدار الساعة وإرسال الإخطارات إلى فريقك وعملائك على الفور. سيتيح لك ذلك اتخاذ خطوات سريعة لإصلاح المشكلة وسيتم تحديث العملاء على التقدم. في منشور المدونة هذا ، سوف تتعلم كيفية دمج مكتبة الطرف الثالث مع cachetلـأتمتة المراقبة .

متطلبات

  • تثبيت أحدث إصدار من cachet.
  • على دراية بخدمات Linux.

إعداد مكون الإضافي مراقبة الإعداد

فيما يلي خطوات لتثبيت المكون الإضافي وتكوينه للمراقبة على Ubuntu.

  • تنزيل ثنائي من صفحة الإصدار.
  • أعد تسمية الملف إلى Cachet-Monitor.
  • اجعل الملف قابل للتنفيذ مع الأمر.
sudo chmod +x cachet-monitor
  • ضع التنفيذ في دليل المسار ، بحيث يمكنك الوصول إليه مباشرة عبر المحطة الطرفية. لذلك ، أقترح عليك التحرك تحت /usr/local/bin .
  • إنشاء ملف config.json عن طريق تشغيل الأمر التالي.
sudo nano config.json
  • انسخ الكود أدناه وحفظ الملف.
{
  "api": {
    "url": "https://demo.cachethq.io/api/v1",
    "token": "9yMHsdioQosnyVK4iCVR",
    "insecure": false
  },
  "date_format": "02/01/2006 15:04:05 MST",
  "monitors": [
    {
      "name": "google",
      "target": "https://google.com",
      "strict": true,
      "method": "POST",
      "component_id": 1,
      "metric_id": 4,
      "template": {
        "investigating": {
          "subject": "{{ .Monitor.Name }} - {{ .SystemName }}",
          "message": "{{ .Monitor.Name }} check **failed** (server time: {{ .now }})\n\n{{ .FailReason }}"
        },
        "fixed": {
          "subject": "I HAVE BEEN FIXED"
        }
      },
      "interval": 1,
      "timeout": 1,
      "threshold": 80,
      "expected_status_code": 200
    }
  ]
}
  • الآن ، اختبر التكوين الخاص بك مع هذا الأمر.
cachet-monitor -c config.json
  • إذا كان كل شيء يعمل بشكل جيد ، فانتقل إلى القسم التالي وإنشاء خدمة Linux.

إنشاء خدمة Linux

فيما يلي خطوات لإنشاء خدمة Linux وبدءها لأتمتة عملية المراقبة.

  • إنشاء خدمة ملف cachet-monitor.service .
sudo nano cachet-monitor.service
  • انسخ الكود أدناه وحفظ الملف.
[Unit]
Description=Cachet Monitor
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/sbin
ExecStart=cachet-monitor -c /root/config.json
Restart=always
Environment=USER=root HOME=/root

[Install]
WantedBy=multi-user.target
  • تحديث تكوين النظام عن طريق تشغيل الأمر.
sudo systemctl daemon-reload
  • تمكين خدمة Cachet-Monitor عن طريق تشغيل الأمر ، بحيث يمكن تحميلها على بدء تشغيل النظام.
sudo systemctl enable cachet-monitor.service

خاتمة

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

يستكشف

قد تجد الروابط التالية ذات الصلة: