تنظيم القيم
hyperdx::
envFrom:
clickstack-configConfigMap — يُعبَّأ منhyperdx.configclickstack-secretSecret — يُعبَّأ منhyperdx.secrets
إعداد مفتاح API
- ادخل إلى مثيل HyperDX الخاص بك عبر مورد الإدخال المُعَدّ أو نقطة نهاية الخدمة
- سجّل الدخول إلى لوحة معلومات HyperDX ثم انتقل إلى إعدادات الفريق لإنشاء مفتاح API أو استرداده
- حدّث النشر لديك باستخدام مفتاح API بإحدى الطرق التالية:
الطريقة 1: التحديث باستخدام Helm upgrade مع ملف values
values.yaml:
الطريقة 2: التحديث باستخدام Helm upgrade مع الخيار —set
أعد تشغيل الحاويات القرنية لتطبيق التغييرات
تنشئ مخطط Helm تلقائيًا Kubernetes secret (
clickstack-secret) من قيم الإعداد الخاصة بك. ولا تحتاج إلى أي إعداد إضافي لـ secret إلا إذا أردت استخدام External Secret.إدارة الأسرار
clickstack-secret يُعبَّأ من hyperdx.secrets.
القيم الافتراضية للأسرار
values.yaml:
استخدام Secret خارجي في Kubernetes
values لديك:
إعداد الإدخال
values.yaml.
التكوين العام للإدخال
ملاحظة مهمة حول الإعداديجب أن يتطابق
hyperdx.frontendUrl مع اسم مضيف مورد الإدخال وأن يتضمن البروتوكول (على سبيل المثال، https://hyperdx.yourdomain.com). ويضمن ذلك أن تعمل جميع الروابط وملفات تعريف الارتباط وعمليات إعادة التوجيه المُنشأة على النحو الصحيح.تمكين TLS (HTTPS)
مثال على إعداد الإدخال
المشكلات الشائعة في الإدخال
- بالنسبة إلى Next.js وغيرها من التطبيقات أحادية الصفحة، استخدم دائمًا مسار Regex وتعليمة إعادة كتابة كما هو موضح أعلاه
- لا تستخدم
path: /فقط من دون إعادة كتابة، لأن ذلك سيؤدي إلى تعطّل تقديم الموارد الثابتة
frontendUrl و ingress.host:
- إذا لم يتطابقا، فقد تواجه مشكلات في ملفات تعريف الارتباط وعمليات إعادة التوجيه وتحميل الموارد
- تأكد من أن secret الخاص بـ TLS صالح وأنه مُشار إليه بشكل صحيح في الإدخال
- قد تمنع المتصفحات المحتوى غير الآمن إذا وصلت إلى التطبيق عبر HTTP عندما يكون TLS مفعّلًا
- تتطلب بعض الميزات (مثل مسارات Regex وعمليات إعادة الكتابة) إصدارات حديثة من متحكّم nginx إدخال
- تحقّق من إصدارك باستخدام:
الإدخال لـ OTEL collector
additionalIngresses. ويُعد ذلك مفيدًا لإرسال بيانات القياس عن بُعد من خارج العنقود أو لاستخدام نطاق مخصص للـ OTEL collector.
- ينشئ هذا مورد إدخال منفصلًا لنقاط نهاية OTel collector
- يمكنك استخدام نطاق مختلف، وتهيئة إعدادات TLS محددة، وتطبيق تعليقات توضيحية مخصصة
- تتيح لك قاعدة مسار Regex توجيه جميع إشارات OTLP (التتبعات والمقاييس والسجلات) عبر قاعدة واحدة
إذا لم تكن بحاجة إلى إتاحة OTel collector خارجيًا، فيمكنك تخطي هذا الإعداد. بالنسبة إلى معظم المستخدمين، يكفي إعداد الإدخال العام.
additionalManifests لتعريف موارد إدخال مخصصة بالكامل، مثل AWS ALB Ingress.
تهيئة OTEL collector
otel-collector:. قم بتهيئته مباشرةً ضمن otel-collector: في values الخاصة بك:
clickstack-config وSecret clickstack-secret. كما أن extraEnvsFrom في المخطط الفرعي مُهيّأ مسبقًا للقراءة من كليهما.
اطّلع على مخطط Helm الخاص بـ OpenTelemetry Collector للاطلاع على جميع قيم المخطط الفرعي المتاحة.
تهيئة MongoDB
MongoDBCommunity. ويُعرَض قسم CR spec كما هو من mongodb.spec:
hyperdx.secrets.MONGODB_PASSWORD. راجع وثائق MCK للاطلاع على جميع حقول CRD المتاحة.
إعداد ClickHouse
ClickHouseCluster وKeeperCluster. وتُولَّد مواصفات CR لكليهما حرفيًا من values:
hyperdx.secrets (وليس من clickhouse.config.users كما في v1.x). راجع دليل تهيئة ClickHouse Operator للاطّلاع على جميع حقول CRD المتاحة.
استكشاف أخطاء الإدخال وإصلاحها
curl للتحقق من أن الملفات الثابتة تُقدَّم كملفات JS لا كصفحات HTML:
- تحقّق من علامة التبويب Network بحثًا عن أخطاء 404 أو ملفات تُرجع HTML بدلًا من JS
- ابحث عن أخطاء مثل
Unexpected token <في وحدة التحكّم (وهذا يشير إلى إرجاع HTML بدلًا من JS)
- تأكّد من أن مورد الإدخال لا يزيل مسارات الملفات أو يعيد كتابتها بشكل غير صحيح
- بعد إجراء التغييرات، امسح ذاكرة التخزين المؤقت للمتصفح وأي ذاكرة تخزين مؤقت لـ CDN/الوكيل لتجنّب تحميل ملفات قديمة
تخصيص القيم
--set:
values.yaml مخصّصًا. لاسترجاع القيم الافتراضية:
الخطوات التالية
- خيارات النشر - الأنظمة الخارجية وعمليات النشر بالحد الأدنى
- عمليات النشر على Cloud - إعدادات GKE وEKS وAKS
- دليل الترقية - الترحيل من v1.x إلى v2.x
- ملفات توصيف إضافية - كائنات Kubernetes مخصصة
- دليل Helm الرئيسي - التثبيت الأساسي
- الإعداد (v1.x) - دليل إعداد v1.x