كابوت مستقر ويستخدمه مئات الشركات والأفراد في الإنتاج، ولكن لا تتم صيانته بشكل نشط. نود تسليم صيانة المشروع إلى واحد أو أكثر من المشرفين المسؤولين وذوي الخبرة. يرجى إرسال بريد إلكتروني إلى [email protected] يتضمن بعض المعلومات عنك (ملف تعريف github و/أو السيرة الذاتية) إذا كنت مهتمًا.
Cabot عبارة عن نظام أساسي مجاني ومفتوح المصدر ومستضاف ذاتيًا لمراقبة البنية التحتية ويوفر بعضًا من أفضل ميزات PagerDuty وServer Density وPingdom وNagios دون تكلفتها وتعقيدها. (ناجيوس، أنا أنظر إليك بشكل رئيسي.)
فهو يوفر واجهة ويب تسمح لك بمراقبة الخدمات (مثل "خادم Stage Redis" و"مجموعة Production ElasticSearch") وإرسال تنبيهات عبر الهاتف أو الرسائل القصيرة أو hipchat/البريد الإلكتروني إلى فريقك المناوب إذا بدأت هذه الخدمات في العمل بشكل غير صحيح أو تعطلت - كل ذلك دون كتابة سطر من التعليمات البرمجية. وأفضل ما في الأمر هو أنه يمكنك استخدام البيانات التي تدفعها بالفعل إلى Graphite/statsd لإنشاء تنبيهات، بدلاً من تنفيذ وصيانة نظام جديد بالكامل لجامعي البيانات.
يمكنك التنبيه بناءً على:
لقد بنينا Cabot كمشروع عيد الميلاد في Arachnys لأننا لم نتمكن من الالتفاف حول Nagios، ولم يبدو أن هناك أي شيء آخر يناسب حالة الاستخدام الخاصة بنا. نحن نفتحه على أمل أن يجده الآخرون مفيدًا.
Cabot مكتوب بلغة Python ويستخدم Django وBootstrap وFont Awesome ومجموعة كاملة من الأشياء الجيدة الأخرى تحت الغطاء.
استخدام Docker: يمكنك النشر خلال 5 دقائق أو أقل باستخدام دليل البدء السريع الرسمي على cabotapp.com. (انظر أيضًا https://hub.docker.com/r/cabotapp/cabot/)
تم نقل المستندات إلى cabotapp.com
الأقسام:
لمن يريد المساهمة:
كلبي يُدعى كابوت وهو يحب مراقبة الأشياء. بشكل أساسي وجود الطعام في محيطه المباشر، أو ربما تكرار زيارات السنجاب لحديقتنا. كما أنه ينبح بصوت عالٍ لتنبيهنا بشأن أحداث معينة (مثل وصول ساعي البريد إلى الباب).
إنها مجرد صدفة محظوظة أن يبدو اسمه وكأنه أداة أتمتة.
قامت واجهة برمجة التطبيقات (API) تلقائيًا بإنشاء الوثائق المتاحة من خلال تصفح https://cabot.yourcompany.com/api. تعرض الوثائق القابلة للتصفح أمثلة لطلبات GET وتسرد طرق HTTP الأخرى المسموح بها.
لعرض العناصر الفردية، قم بإلحاق id
العنصر بعنوان URL. على سبيل المثال، لعرض graphite_check
1، تصفح:
/api/graphite_checks/1/
تسمح واجهة برمجة التطبيقات (API) بمصادقة HTTP الأساسية باستخدام أسماء مستخدمين وكلمات مرور Django القياسية بالإضافة إلى مصادقة الجلسة (عن طريق إرسال نموذج تسجيل الدخول على صفحة تسجيل الدخول). تستخدم واجهة برمجة التطبيقات (API) بالمثل أذونات Django القياسية للسماح بالوصول إلى واجهة برمجة التطبيقات (API) أو رفضها.
يمكن الحصول على جميع الموارد من قبل أي مستخدم تمت مصادقته، ولكن يجب منح الأذونات الفردية لـ POST وPUT وأساليب الكتابة الأخرى.
على سبيل المثال، للوصول POST إلى جميع الفئات الفرعية status_check
، قم بإضافة الأذونات التالية:
cabotapp | status check | Can add graphite status check
cabotapp | status check | Can add http status check
cabotapp | status check | Can add icmp status check
cabotapp | status check | Can add jenkins status check
قم بالوصول إلى صفحة إدارة Django على https://cabot.yourcompany.com/admin لإضافة/إزالة المستخدمين، وتغيير أذونات المستخدم، وإضافة/إزالة مجموعات للتحكم في الأذونات المستندة إلى المجموعة، وتغيير أذونات المجموعة.
يمكن استخدام الفرز والتصفية بواسطة عملاء REST وعلى واجهة برمجة التطبيقات القابلة للتصفح. يمكن استخدام جميع الحقول المرئية في واجهة برمجة التطبيقات القابلة للتصفح للتصفية والفرز.
احصل على جميع jenkins_checks
مع تمكين الارتداد والأهمية الحرجة:
https://cabot.yourcompany.com/api/jenkins_checks/?debounce=1&importance=CRITICAL
فرز graphite_checks
حسب حقل name
، تصاعديًا:
https://cabot.yourcompany.com/api/graphite_checks/?ordering=name
الترتيب حسب حقل name
، تنازليًا:
https://cabot.yourcompany.com/api/graphite_checks/?ordering=-name
تتوفر أمثلة أخرى (غير خاصة بـ Cabot) في وثائق Django REST Framework.
انظر ملف LICENSE
في هذا الريبو.