سجل أخطاء الخادم
من بين خمسين ألف سطر سجل خلّفها عطل في الثالثة فجرًا، احصل على الدزينة التي تشرح ما الذي تعطل: أخطاء متكررة وارتفاعات غير معتادة وتسلسلات كاشفة، مجمّعة ومدعومة بأسطرها. تدفع حسب الاستخدام دون اشتراك.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
أداة تحليل السجلات تقرأ سجل أخطاء خام من خادم أو تطبيق وتُخرج ملخصًا يجمع الأخطاء المتكررة حسب نوعها مع توقيت ظهورها، بدل آلاف أسطر متفرقة يصعب مسحها بالعين بحثًا عن نمط. تناسب فريقًا تقنيًا يحقق في عطل بعد وقوعه ويحتاج فهم ما جرى بسرعة.
لماذا لا يكفي البحث عن كلمة «خطأ»
تُكتب سجلات التطبيقات لتكون شاملة لا لتكون مقروءة وقت العطل، فالعملية السليمة والعملية التي توشك أن توقف الدفع تُسجَّلان بالتفصيل نفسه، متداخلتين بين اتصالات كثيرة متزامنة. لذلك يغرق المهندس المناوب في الضجيج حتى بعد البحث عن كلمة الخطأ، لأن الإشارة الحقيقية غالبًا نمط يمتد عبر عدة أسطر لا سطر واحد. تبحث هذه الأداة عن التكرار والتسلسل والانحراف عن الأنماط المعتادة للسجل نفسه، بدل مطابقة قائمة ثابتة من رسائل الأخطاء المعروفة، وهذا ما يسمح لها بالتقاط نوع جديد من الأعطال لم تره من قبل.
نقطة بداية للتحقيق لا حكم نهائي
تكشف الأداة ما هو غير طبيعي في السجلات، لكنها لا تطّلع على سجل الإصدارات أو حالة الخوادم أو سياق عملك، لذا فإن نتيجة مثل «ارتفع معدل أخطاء الدفع 40 ضعفًا عند 14:02» هي بداية التحقيق لا خلاصته. وتأتي كل نتيجة مع أسطر السجل التي تدعمها لتنتقل مباشرة إلى الدليل. ويمكن استخدامها لتلخيص السجلات لحظة إطلاق التنبيه قبل أن يبدأ المناوب العمل، أو لبناء الخط الزمني لما حدث فعلًا بعد انتهاء العطل، أو لإرفاق السبب المرجح بعملية بناء فاشلة.
تحديد نافذة زمنية للعطل
يمكن تحديد نطاق زمني للتحليل — الساعة التي سبقت العطل المُبلَّغ عنه مثلًا — فتركّز الأداة على الأسطر ضمن هذا النطاق تحديدًا، وهو أسرع من تحليل سجل يوم كامل حين يكون توقيت العطل معروفًا مسبقًا تقريبيًا. يمكن أيضًا استبعاد أنماط أخطاء معروفة تتكرر طبيعيًا في النظام، بحيث يظهر في الملخص النهائي الخطأ الجديد أو غير المعتاد فعليًا، لا كل الأخطاء المألوفة التي لا تستدعي انتباهًا إضافيًا.
حالات الاستخدام
فريق تقني يحقق في عطل تطبيق مصرفي
بعد بلاغ عملاء عن تعطل تطبيق مصرفي لدقائق، يحلّل الفريق التقني سجل الخادم لتلك الفترة تحديدًا لمعرفة نمط الخطأ الأول الذي أدى للعطل قبل الأخطاء التالية له.
شركة برمجيات تراجع سجل إصدار جديد أطلقته
بعد إطلاق إصدار جديد من تطبيقها، تراجع شركة الخليج الرقمية سجل الأخطاء في الساعات الأولى لمعرفة إن ظهرت مشكلة جديدة لم تظهر في بيئة الاختبار.
الأسئلة الشائعة
هل تحتاج الأداة تنسيقًا محددًا لملف السجل؟
لا تشترط تنسيقًا واحدًا صارمًا؛ تقرأ الأداة أنماط سجلات شائعة من خوادم وتطبيقات مختلفة وتُخرج ملخصًا منظمًا رغم تفاوت التنسيق الأصلي بينها.
هل تحدد الأداة سبب العطل أم الأخطاء الظاهرة فقط؟
تُخرج الأخطاء المتكررة وتوقيتها كما ظهرت في السجل؛ تحديد السبب الجذري النهائي يبقى تحليلًا يقوم به فريق تقني بناءً على هذا الملخص لا الأداة وحدها.
هل تُحفظ سجلات الأخطاء المُرسلة للتحليل؟
لا، تُستخدم أسطر السجل لإنتاج الملخص فقط ولا تُحفظ بعد تسليم النتيجة، وهو مهم لسجلات قد تحتوي بيانات تقنية حساسة عن بنية النظام.
لماذا الأداة في مرحلة تجريبية؟
لأن أنماط السجلات تختلف كثيرًا بين الأنظمة، وتُضبط الأداة باستمرار على أنواع سجلات جديدة؛ تنفيذ الطلبات فعلي، والتصنيف التجريبي إشارة تحسين مستمر لا تعطل في الخدمة.
هل يمكن تحليل سجل يخلط بين رسائل عربية وإنجليزية؟
نعم، سجلات الأنظمة غالبًا بالإنجليزية مع رسائل عربية مضمَّنة أحيانًا في تطبيقات محلية، وتُحلل الأداة السجل بصرف النظر عن هذا المزيج.
أدوات ذات صلة
للمطوّرين — الوصول عبر 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":"El informe trimestral cerró con 1,2 M€ de ingresos."}'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": "El informe trimestral cerró con 1,2 M€ de ingresos."
})
});
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": "El informe trimestral cerró con 1,2 M€ de ingresos."
},
)
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":"El informe trimestral cerró con 1,2 M€ de ingresos."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}`)
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": "El informe trimestral cerró con 1,2 M€ de ingresos."
}مثال على الاستجابة
{
"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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |
ملاحظات تقنية
من أسطر خام إلى أخطاء مجمَّعة
يُلصَق نص السجل الخام كما وردت من الخادم أو التطبيق، فتُجمّع الأداة الأسطر المتشابهة في نمط خطأ واحد مع عدد مرات تكراره وأول وآخر توقيت ظهر فيه، بدل عرض كل سطر منفرد رغم تكراره مئات المرات لنفس السبب.
السعر
سعر ثابت $0.003 لكل طلب زائد $0.0135 لكل ألف سطر من السجل. تعمل الأداة من صفحتها على الويب للصق سجل محدود الحجم، ومتاحة عبر الـAPI لتحليل سجلات أكبر ترسلها أنظمة المراقبة تلقائيًا بعد كل عطل مكتشف.
حالات التكامل
شركة استضافة تراقب سجلات خوادم عملائها
تراقب شركة استضافة سجلات خوادم عملائها بحثًا عن أخطاء متكررة قد تشير لمشكلة قادمة، وتستخدم الأداة عبر الـAPI لتحليل سجل كل خادم دوريًا.
أسئلة تقنية
كم تكلفة تحليل سجل من عشرة آلاف سطر؟
$0.003 لكل طلب زائد $0.0135 لكل ألف سطر، أي نحو $0.138 لسجل من عشرة آلاف سطر.