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