مراقبة توفر موقعك على مدار الساعة
أداة مراقبة توفر الموقع ترسل طلبًا دوريًا لرابط موقعك وتسجل استجابته، فتنبهك خلال دقيقة من لحظة تعطّله لا بعد ساعات من اكتشافك الخسارة بنفسك أو من شكوى عميل غاضب. تناسب صاحب متجر إلكتروني أو مكتب خدمات يخشى أن يتعطل موقعه ساعات دون أن يعلم، بينما يظن الزوار أن العمل توقف نهائيًا.
آلية الفحص كل دقيقة
تختار فاصلًا زمنيًا يبدأ من دقيقة واحدة، وتزور الأداة رابط موقعك في كل مرة لتتحقق من استجابته ورمز الحالة الذي يعيده الخادم في تلك اللحظة بالضبط. إن لم يستجب الرابط خلال المهلة المحددة، أو أعاد رمز خطأ واضحًا، تُسجَّل الحادثة وتُرسَل رسالة تنبيه فورية إلى القناة التي اخترتها عند الإعداد، وتُسجَّل أيضًا لحظة عودة الموقع للعمل من جديد بدقة تصل للدقيقة.
ما الفرق بين هذا الفحص وفحص رمز الحالة العادي
فحص رمز الحالة العادي يعطيك لقطة واحدة عند الطلب، بينما تكرر أداة المراقبة الفحص تلقائيًا على مدار الساعة دون أن تفتح المتصفح بنفسك ولا تتذكر موعد آخر مرة تحققت فيها من الموقع. تحتفظ الأداة بسجل زمني لكل حادثة تعطّل وكل عودة، فتعرف بالضبط متى بدأ العطل وكم استغرق قبل أن تُصلحه، وهو ما لا يقدمه فحص لمرة واحدة يعرض حالة تلك اللحظة فقط دون سياق زمني أوسع يساعدك على فهم نمط الأعطال المتكررة إن وُجد.
من يحتاج هذا الفحص فعلًا
يحتاجه أي موقع يعتمد عليه دخل مباشر أو ثقة عملاء: متجر إلكتروني، صفحة حجز مواعيد، أو موقع خدمة عملاء يراجعه العملاء يوميًا بحثًا عن معلومة أو خدمة. دقيقة تعطّل واحدة لمتجر نشط في ساعة ذروة قد تكلف طلبات فعلية وثقة عملاء لا تعود بسهولة بعد تجربة سيئة، وأصحاب المواقع الصغيرة نادرًا ما يعلمون بالتعطل إلا بعد شكوى عميل غاضب، وهذا بالضبط ما تمنعه المراقبة الدورية المستمرة على مدار الساعة.
التنبيه وسجل الحوادث
يصلك التنبيه بمجرد اكتشاف التعطل، ويصلك تنبيه ثانٍ عند تأكد عودة الموقع للعمل، مع سجل كامل يوضح مدة كل حادثة بدقة وتاريخها الزمني الدقيق. لا اشتراك شهريًا ثابتًا ولا حد أدنى للاستخدام مطلوب منك؛ السعر $0.002 لكل عملية فحص فقط، فمراقبة موقع كل دقيقة على مدار الشهر تكلفة معلنة يمكن حسابها مسبقًا قبل البدء دون مفاجآت لاحقة أو رسوم خفية تظهر لاحقًا في الفاتورة.
حالات الاستخدام
متجر إلكتروني يخشى تعطلًا صامتًا
تراقب شركة الخليج الرقمية موقع متجرها كل دقيقة، فتصلها رسالة فور توقف الخادم عن الاستجابة، بدل أن تكتشف الخلل من شكوى عميل غاضب بعد ساعات.
مكتب خدمات يتابع موقع الحجز
يراقب خالد العتيبي موقع حجز المواعيد في عيادته، فيعلم بأي تعطل قبل أن يصل مريض ويجد الصفحة لا تفتح.
وكالة تدير مواقع عدة عملاء
تعتمد مؤسسة النخيل للمقاولات على المراقبة لمتابعة موقعها التعريفي، وتصلها رسالة فور عودة الموقع للعمل بعد أي صيانة غير مخطط لها.
الأسئلة الشائعة
كم من الوقت يستغرق اكتشاف التعطل؟
بحد أقصى مدة الفاصل الزمني الذي اخترته، وأقله دقيقة واحدة، فتصلك رسالة التنبيه خلال هذا الوقت من لحظة توقف الموقع فعليًا.
هل الفحص من موقع واحد أم عدة مواقع جغرافية؟
يُنفَّذ كل فحص من نقطة واحدة في اللحظة المحددة؛ لمراقبة التوفر من عدة نقاط في آن واحد توجد أداة منفصلة لمواقع متعددة.
ماذا يحدث إن كان التعطل مؤقتًا لثوانٍ فقط؟
يُسجَّل في السجل كحادثة قصيرة مع مدتها الدقيقة، حتى لو عاد الموقع للعمل قبل وصول التنبيه التالي.
كم تكلفة مراقبة موقع واحد طوال الشهر؟
$0.002 لكل عملية فحص؛ احسب عدد مرات الفحص المطلوبة حسب الفاصل الزمني الذي تختاره لتعرف التكلفة الشهرية مسبقًا.
هل أحتاج تثبيت أي برنامج على خادمي؟
لا، تفحص الأداة موقعك من الخارج عبر رابطه العام تمامًا كما يصل إليه الزائر، دون أي تثبيت على خادمك.
هل تدعمون مراقبة موقع بالعربية بالكامل؟
نعم، الفحص يعتمد على رمز حالة الخادم واستجابته، وهو مستقل عن لغة محتوى الموقع.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/uptime \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/uptime", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/uptime",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/uptime", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/uptime", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.uptime",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
timeout_sec | 30 |
max_crawl_pages | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |