يقوم Anteon (DDOSIFY سابقًا) بإنشاء خريطة خدمة لمجموعة K8S الخاصة بك دون أجهزة رمز أو SIDECARS مع Agent EBPF Alaz. لذلك يمكنك بسهولة العثور على الاختناقات في نظامك. الخطوط الحمراء تشير إلى ارتفاع الكمون بين الخدمات.
ما هو Alaz؟
سمات
ابدء
باستخدام kubectl
باستخدام رأس
باستخدام kubectl
باستخدام رأس
☁ لـ Anteon Cloud
؟ ل anteon مستضافة ذاتيا
؟ تنظيف
البروتوكولات المدعومة
القيود
مكتبات التشفير
المساهمة
تواصل
رخصة
Alaz هو وكيل eBPF مفتوح المصدر يمكنه تفتيش وجمع حركة مرور خدمة Kubernetes (K8S) دون الحاجة إلى أجهزة الكود أو الجوانب الجانبية أو إعادة تشغيل الخدمة. هذا ممكن بسبب استخدامه لتكنولوجيا EBPF.
يمكن لـ Alaz إنشاء خريطة خدمة تساعد على تحديد الإشارات الذهبية والمشاكل مثل:
زمنات زمنية عالية بين خدمات K8S
اكتشف رموز حالة 5xx HTTP
اكتشف خدمات الخمول / الزومبي
اكتشف استفسارات SQL البطيئة
بالإضافة إلى ذلك ، يتعقب Anteon ويعرض بيانات حية على CPU Entcances CPU والذاكرة والقرص واستخدام الشبكة. يتم إنشاء جميع لوحات المعلومات خارج الصندوق ويمكنك إنشاء تنبيهات بناءً على قيم المقاييس هذه. تحقق من الوثائق للمزيد.
يتتبع Anteon ويعرض البيانات الحية على CLUSTER ENTANCES CPU والذاكرة والقرص واستخدام الشبكة.
➡ انظر مستودع Anteon لمزيد من المعلومات.
✅ رأس منخفض
فحص وجمع حركة مرور خدمة K8S دون الحاجة إلى أجهزة الكود أو الجوانب الجانبية أو إعادة تشغيل الخدمة.
✅ دون عناء
ستقوم Anteon بإنشاء لوحة معلومات Service Map & Metrics التي تساعد على تحديد الإشارات والمشكلات الذهبية مثل الكمون العالي وأخطاء 5xx وخدمات Zombie.
prometheus متوافق
جمع معلومات وموارد النظام عبر مصدر عقدة Prometheus ، والذي يتوفر بسهولة على الوكيل.
✅ السحابة أو المحلية
مقاييس التصدير إلى Anteon Cloud ، أو تثبيت Anteon استضافتها في البنية التحتية وإدارة كل شيء وفقًا لاحتياجاتك.
✅ الاختبار والمراقبة
يمكن للاختبار الأداء Anteon و Alaz العمل بشكل تعاوني. يمكنك بدء اختبار التحميل ومراقبة نظامك في وقت واحد. هذا سيساعدك على اكتشاف مشكلات الأداء على الفور. تحقق من وثائق Anteon لمزيد من المعلومات حول Stack Stack.
✅ تنبيهات للحالات الشاذة
إذا كان هناك شيء غير عادي ، مثل الزيادة المفاجئة في استخدام وحدة المعالجة المركزية ، يحدث في مجموعة Kubernetes (K8S) ، يرسل Anteon على الفور تنبيهات إلى الركود.
✅ دعم المنصة
يعمل على كل من Arm64 و X86_64.
لاستخدام Alaz ، تحتاج إلى وجود حساب Cloud Anteon أو تثبيت Anteon ذاتيا.
سجل للحصول على حساب سحابة Anteon.
أضف مجموعة على صفحة الملاحظة. سوف تتلقى معرف مراقبة وتعليمات.
قم بتشغيل الوكيل على مجموعة Kubernetes الخاصة بك باستخدام التعليمات التي تلقيتها. هناك خياران لنشر Kubernetes:
# استبدال <conities_id> بمعرف المراقبة الخاص بك من سحابة Anteon. قم بتغيير xxxxx باستخدام معرف المراقبة الخاص بك curl -ssl SED -i "" -e "s/<conities_id>/$ recovering_id/g" alaz.yaml KUBECTL إنشاء مساحة الاسم kubectl تطبيق -f alaz.yaml
# استبدال <conities_id> بمعرف المراقبة الخاص بك من سحابة Anteon. قم بتغيير xxxxx باستخدام معرف المراقبة الخاص بك Helm repo add anteon https://getanteon.github.io/anteon-helm-charts/ تحديث هيلم ريبو KUBECTL إنشاء مساحة الاسم ترقية HELM -install -Namespace Anteon Alaz Anteon/Alaz -set reconysid = $ monitoring_id
ثم يمكنك عرض خريطة خدمة المقاييس و Kubernetes على لوحة معلومات قابلية الملاحظة Anteon. لمزيد من المعلومات ، راجع مراقبة Anteon Kubernetes.
تثبيت Anteon مستضيف نفسه
أضف مجموعة على صفحة الملاحظة من الواجهة الأمامية المستضافة ذاتيا. سوف تتلقى معرف مراقبة وتعليمات.
قم بتشغيل الوكيل على مجموعة Kubernetes الخاصة بك باستخدام التعليمات التي تلقيتها.
ملاحظة: بعد تثبيت Anteon المستضيف ذاتيًا ، سيكون لديك نقطة نهاية مستضافة ذاتيًا من الوكيل العكسي Nginx. عنوان URL الأساسي لنقطة النهاية التي تستضيفها أنيون إلى الأمام إلى الواجهة الأمامية. عنوان URL الأساسي لنقطة النهاية التي تستضيفها أنيون مع /api
تلاحق حركة المرور إلى الواجهة الخلفية. لذلك تحتاج إلى ضبط متغير مضيف الخلفية على أنه http://<your-anteon-self-hosted-endpoint>/api
.
هناك خياران لنشر Kubernetes:
# استبدال <conities_id> بمعرف المراقبة الخاص بك من سحابة Anteon. قم بتغيير xxxxx باستخدام معرف المراقبة الخاص بك. monitoring_id = xxxxx# set backend_host مع نقطة النهاية المستضافة الذاتي الخاصة بك. إذا كانت نقطة النهاية المستضافة الذاتي الخاصة بك هي http: // localhost: 8014 ، ثم backend_host = localhost: 8014backend_host = xxxxx curl -ssl SED -i "" -e "s/<conities_id>/$ recovering_id/g" alaz.yaml sed -i "" -e "s/https: //api -alaz.getanteon.com: 443/http: // $ backend_host/api/g" alaz.yaml KUBECTL إنشاء مساحة الاسم kubectl تطبيق -f alaz.yaml
# استبدال <conities_id> بمعرف المراقبة الخاص بك من سحابة Anteon. قم بتغيير xxxxx باستخدام معرف المراقبة الخاص بك. monitoring_id = xxxxx# set backend_host مع نقطة النهاية المستضافة الذاتي الخاصة بك. إذا كانت نقطة النهاية المستضافة الذاتي الخاصة بك هي http: // localhost: 8014 ، ثم backend_host = http: // localhost: 8014/apibackend_host = xxxxx Helm repo add anteon https://getanteon.github.io/anteon-helm-charts/ تحديث هيلم ريبو KUBECTL إنشاء مساحة الاسم Anteon ترقية Helm -install -Namespace Anteon Alaz Anteon/Alaz -set recoveringid = $ monitoring_id -set backendhost = $ backend_host
ثم يمكنك عرض خريطة خدمة المقاييس و Kubernetes على لوحة القيادة التي تستضيفها أنيون. لمزيد من المعلومات ، راجع مستندات مراقبة Anteon.
يمتد Alaz كمجموعة daemonset على مجموعة Kubernetes الخاصة بك. يجمع المقاييس ويرسلها إلى Anteon Cloud أو Anteon استضافتها ذاتيًا. يمكنك عرض المقاييس على لوحة معلومات قابلية الملاحظة Anteon. للاطلاع على الهندسة المعمارية التفصيلية ، انظر ALAZ Architecture.
لإزالة Alaz من مجموعة Kubernetes الخاصة بك ، قم بتشغيل الأمر التالي:
ل kubectl:
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
لصالح هيلم:
Helm Delete Alaz -Namespace Anteon
Alaz يدعم البروتوكولات التالية:
http
HTTPS (OpenSSL و GO TLS)
HTTP2
postgres
الأرنب
GRPC
redis (resp)
كافكا
MySQL
mongodb
سيتم دعم البروتوكولات الأخرى قريبًا. إذا كان لديك بروتوكول معين ترغب في رؤيته مدعومًا ، فيرجى فتح مشكلة.
يعمل Alaz على مجموعات Linux Kubernetes. لا يتم دعم Windows أو MacOS. في المستقبل ، نخطط لدعم حاويات Docker.
Alaz هو تطبيق EBPF يستخدم CO-RE. معظم أحدث توزيعات Linux تدعم المشاركة. من أجل المشاركة في العمل ، يجب بناء kernel مع معلومات BTF (تنسيق نوع BPF).
يمكنك التحقق من إصدار kernel الخاص بك باستخدام أمر uname -r
وما إذا كان BTF قد تم تمكينه افتراضيًا أم لا في BTFHUB.
في الوقت الحالي ، نتوقع أن تكون معلومات BTF متاحة بسهولة على نظامك. سندعم جميع النواة في الأسابيع القادمة الاستفادة من BTFHUB.
هذه هي المكتبات التي تتواصل معها لالتقاط حركة مرور مشفرة.
Crypto/TLS: من أجل Alaz لالتقاط طلبات TLS في تطبيقات GO الخاصة بك ، يجب أن يكون الإصدار GO هو 1.17+ ويجب أن يتضمن القابل للتنفيذ معلومات التصحيح.
OpenSSL: يتم دعم الكائنات المشتركة OpenSSL التي يتم ربطها ديناميكيًا بـ Textraily القابل للتنفيذ. الإصدارات المدعومة: 1.0.2 و 1.1.1 و 3.*
المساهمات في Alaz مرحب بها! للمساهمة ، يرجى اتباع هذه الخطوات:
شوكة المستودع
إنشاء فرع جديد: git checkout -b my-branch
قم بإجراء التغييرات الخاصة بك وارتكابها: git commit -am "Add some feature"
ادفع إلى الفرع: git push origin my-branch
إرسال طلب سحب.
يمكنك الانضمام إلى خادم Discord الخاص بنا للمشكلات أو طلبات الميزات أو التعليقات أو أي شيء آخر.
Alaz مرخص بموجب Agplv3