
nightingale v9.0.0
محرك تنبيه مفتوح المصدر لبيانات المراقبة الزمنية. يتصل بـ Prometheus وVictoriaMetrics وElasticSearch ومصادر بيانات أخرى. يدعم أكثر من 20 قناة إشعار، تقليل ضوضاء التنبيهات، التصعيد، وأتمتة الإصلاح الذاتي.
تنبيهات مفتوحة المصدر لحزمة الأدوات التي تستخدمها بالفعل
البدء السريع · التوثيق · التنزيل · الإصدارات · المجتمع
يجمع Nightingale قواعد التنبيه ومعالجة الأحداث وتوجيه الإشعارات في مكان واحد. اربط Prometheus وVictoriaMetrics وElasticsearch وLoki وClickHouse وغيرها من مصادر البيانات التي تشغّلها بالفعل، ثم أوصل التنبيهات إلى Slack وPagerDuty والأدوات التي يستخدمها فريقك بالفعل.
استضافة ذاتية · Apache-2.0 · وكيل ذكاء اصطناعي مدمج · خادم MCP
لماذا Nightingale؟
- امنح الفرق ملكية تنبيهاتها. نظّم القواعد في مجموعات أعمال، وخصّص أذونات الفرق، وأدِر القواعد وإعدادات الإشعارات عبر واجهة المستخدم وواجهة API.
- اجمع التنبيهات المتناثرة في مكان واحد. قيّم القواعد مقابل مصادر بيانات المقاييس والسجلات وSQL مع الاحتفاظ بجامعاتك ومخازنك ولوحات Grafana الحالية.
- افهم ما حدث للتنبيه. افحص سجلات تقييم القواعد والأحداث التاريخية ونتائج الإشعارات لتتبّع الاستعلام حتى وصول الإشعار.
البدء السريع
بعد تثبيت Git وDocker Compose، شغّل حزمة التقييم المرفقة:
git clone https://github.com/ccfos/nightingale.git
cd nightingale/docker/compose-bridge
docker compose up -d
يبدأ هذا Nightingale وMySQL وRedis وVictoriaMetrics وCategraf. افتح http://localhost:17000 وسجّل الدخول باستخدام root / root.2020.
للحصول على أول تنبيه لديك:
- اربط مصدر بيانات. أضف نقطة النهاية المتوافقة مع Prometheus الموجودة لديك، أو استخدم
http://victoriametrics:8428لنسخة VictoriaMetrics في حزمة Compose هذه. - أنشئ قاعدة تنبيه. اختر مجموعة أعمال ومصدر بيانات، ثم أدخل تعبير PromQL. لاختبار يُطلق دائمًا، استخدم
vector(1) > 0واضبط المدة على0. - اضبط التسليم. أعدّ قناة إشعارات، وأنشئ قاعدة إشعارات، وأرفقها بقاعدة التنبيه. تحقق من وصول إشعار الاختبار، ثم عطّل تنبيه الاختبار.
تستخدم حزمة Compose بيانات اعتماد تجريبية وتكشف منافذ الخدمات للتقييم المحلي. غيّر بيانات الاعتماد وراجع الوصول إلى الشبكة قبل النشر على مضيف مشترك أو عام. راجع خيارات النشر لطرق أخرى لتشغيل Nightingale.
كيف يتناسب مع بنيتك التقنية
يستعلم Nightingale من مصادر بياناتك، ويقيّم شروط التنبيه، ويعالج الأحداث، ويوجّه الإشعارات. تبقى بياناتك الحالية في مخازنها الحالية.
أبقِ Grafana للتصور ومنصة on-call الخاصة بك للجدولة والتصعيد والاستجابة للحوادث. يتضمن Nightingale أيضًا لوحات معلومات للفرق التي ترغب في استكشاف البيانات إلى جانب تنبيهاتها.
هل تبدأ بدون حزمة مراقبة؟ يتضمن الإعداد المستقل قاعدة بيانات سلاسل زمنية (TSDB) مدمجة اختيارية للنشرات الصغيرة أحادية النسخة. Categraf هو جامع اختياري للمضيفين والبرمجيات الوسيطة وقواعد البيانات وأجهزة الشبكة.
القدرات الرئيسية
| القدرة | ما يمكنك فعله |
|---|---|
| التنبيه عبر مصادر البيانات | استخدم PromQL أو استعلامات السجلات أو SQL لتعريف الشروط. طبّق قاعدة على نسخ متعددة من نفس نوع مصدر البيانات. |
| ملكية الفريق | جمّع القواعد ولوحات المعلومات حسب مجموعة الأعمال، وعيّن أذونات الفريق، واربط OIDC أو OAuth2 أو LDAP أو CAS لتسجيل الدخول. |
| معالجة الأحداث وتوجيهها | كتم الإشعارات، والاشتراك في التنبيهات، وإثراء التسميات أو إعادة كتابتها، وتوجيه الأحداث عبر مسارات شرطية. |
| سجلات تنفيذ التنبيهات | راجع استعلامات التقييم ونتائجها، والأحداث النشطة والتاريخية، وسجلات تسليم الإشعارات. |
| تكاملات قابلة لإعادة الاستخدام | ابدأ بإعدادات الجامع المرفقة وقواعد التنبيه ولوحات المعلومات. راجع الاستعلامات والحدود الدنيا لبيئتك قبل تمكينها. |
| التقييم الموزع | وزّع القواعد عبر محركات التنبيه واستخدم n9e-edge لتقييم التنبيهات بالقرب من مصادر البيانات البعيدة. |
تشمل تكاملات الإشعارات Slack وPagerDuty وDiscord وEmail وTelegram وMattermost وJira وJira Service Management، مع خطافات HTTP webhooks ونصوص برمجية للوجهات المخصصة. راجع مرجع قنوات الإشعارات الأصلية للحصول على تفاصيل الإعداد.
للاستجابات الآلية، اربط ibex لتشغيل نصوص المعالجة المعرّفة مسبقًا عند إطلاق تنبيه.
وكيل الذكاء الاصطناعي المدمج
يتضمن Nightingale وكيل ذكاء اصطناعي يمكنك استخدامه مباشرة في واجهة الويب. يعمل الوكيل داخل Nightingale، ويستدعي الأدوات لفحص بيانات المراقبة والإعدادات لديك، وينجز المهام عبر خطوات متعددة.
- تحقّق من التنبيهات. استعلم عن المقاييس والسجلات ذات الصلة، وافحص المضيفين المتأثرين، واشرح النتائج باستخدام البيانات التي يسترجعها.
- استكشف مشكلات عملية التنبيه. افحص القواعد وسجلات التقييم وإعدادات كتم التنبيهات ومعالجة الأحداث ونتائج الإشعارات لمعرفة سبب عدم إطلاق التنبيه أو عدم وصوله إلى وجهته.
- أنشئ التكوين وحدّثه. ابنِ قواعد التنبيه ولوحات المعلومات، وأنشئ استعلامات PromQL وSQL، واضبط قواعد الإشعارات وإعدادات كتم التنبيهات والاشتراكات عبر المحادثة. تعرض الأدوات المدمجة لتحديث قواعد التنبيه ولوحات المعلومات الموجودة التغييرات المقترحة لتأكيدها.
- وسّعه باستخدام المهارات (Skills). تغطي المهارات المرفقة سير عمل المراقبة الشائعة. أضف إجراءات فريقك والمواد المرجعية والسكربتات كمهارات مخصصة، بما في ذلك المهارات المستوردة من Git.
على سبيل المثال:
لماذا أُطلق هذا التنبيه؟ افحص مقاييس المضيف المتأثر وسجلاته حول وقت الإطلاق.
أنشئ تنبيهًا لاستخدام الذاكرة لمضيفي الإنتاج وأبلغ فريقنا عبر Slack.
اضبط نقطة نهاية لنموذج للبدء. يدعم الوكيل واجهات برمجة التطبيقات المتوافقة مع OpenAI وClaude وGemini والنماذج المستضافة ذاتيًا المتوافقة. أنت تختار خدمة النموذج وبيانات الاعتماد؛ ويعمل التنبيه الأساسي بشكل مستقل عن الوكيل.
تكوين مزوّد النموذج · إدارة المهارات · المهارات المرفقة
ربط الوكلاء الخارجيين
- يتيح MCP للمساعدين الخارجيين استدعاء أدوات Nightingale. يعمل الخادم داخل Nightingale على المسار
/mcp، ويكشف أدوات القراءة افتراضيًا، ويطبّق أذونات واجهة برمجة التطبيقات الحالية للمستدعي. تتطلب أدوات الكتابة تكوينًا صريحًا. راجع إعداد MCP. - يتيح A2A لوكيل آخر تفويض مهمة إلى الوكيل المدمج في Nightingale. راجع تكامل A2A.