قم بزيارة الصفحة الرئيسية للمشروع
القائمة: البدء | كيف يعمل | الأسئلة الشائعة | المستندات | المجتمع | ساهم | رخصة
مهم
يدمن الناس على Netdata. بمجرد استخدامه على أنظمتك، لن يكون هناك رجعة!
Netdata عبارة عن نظام أساسي عالي الأداء وسحابي أصلي وقابل للمراقبة محليًا مصمم لمراقبة المقاييس والسجلات بكفاءة لا مثيل لها. فهو يوفر أسلوبًا أبسط وأسرع وأسهل بكثير للمراقبة في الوقت الفعلي وبزمن وصول منخفض للأنظمة والحاويات والتطبيقات. يتطلب Netdata عدم التكوين للبدء، مما يوفر تجربة مراقبة قوية وشاملة، خارج الصندوق.
تشتهر Netdata أيضًا بتصميمها الموزع والفعال من حيث التكلفة . على عكس حلول المراقبة التقليدية التي تقوم بمركزية البيانات، يقوم Netdata بتوزيع التعليمات البرمجية . بدلاً من توجيه جميع البيانات إلى عدد قليل من قواعد البيانات المركزية، تقوم Netdata بمعالجة البيانات عند الحافة، مع إبقائها قريبة من المصدر. يعمل Netdata Agent الذكي مفتوح المصدر كقاعدة بيانات موزعة، مما يتيح إنشاء خطوط أنابيب معقدة لقابلية المراقبة مع بساطة معيارية تشبه Lego.
توفر Netdata رؤى الذكاء الاصطناعي لجميع البيانات المراقبة، وتدريب نماذج التعلم الآلي مباشرة على الحافة. وهذا يسمح باكتشاف العيوب بشكل مؤتمت وغير خاضع للرقابة، ومن خلال واجهات برمجة التطبيقات وواجهات المستخدم البديهية، يمكن للمستخدمين إجراء تحليل السبب الجذري بسرعة واستكشاف المشكلات وإصلاحها، وتحديد الارتباطات واكتساب رؤى أعمق حول البنية التحتية الخاصة بهم.
تم بناء Netdata على ثلاثة أجزاء أساسية:
وكيل Netdata (يسمى عادةً "Netdata"): هذا المكون مفتوح المصدر هو قلب نظام Netdata البيئي، حيث يتعامل مع جمع البيانات وتخزينها (قاعدة بيانات مضمنة) والاستعلام والتعلم الآلي وتصدير وتنبيه بيانات إمكانية المراقبة. تتم إدارة جميع بيانات وميزات إمكانية المراقبة التي يوفرها نظام Netdata البيئي، بواسطة Netdata Agent. يتم تشغيله في الخوادم الفعلية والافتراضية، والبيئات السحابية، ومجموعات Kubernetes، وأجهزة Edge/IoT، وقد تم تحسينه بعناية بحيث لا يكون له أي تأثير على أنظمة الإنتاج والتطبيقات.
Netdata Cloud : من خلال تحسين وكيل Netdata، توفر Netdata Cloud ميزات مؤسسية مثل إدارة المستخدم والتحكم في الوصول المستند إلى الدور وقابلية التوسع الأفقي وإدارة التنبيهات والإشعارات والوصول من أي مكان والمزيد. لا تقوم Netdata Cloud بمركزية أو تخزين بيانات إمكانية المراقبة.
Netdata Cloud هو منتج تجاري، متاح كتثبيت محلي، أو كحل SaaS، مع طبقة مجتمع مجانية.
Netdata UI : واجهة المستخدم التي تعمل على تشغيل جميع لوحات المعلومات وتصور البيانات والتكوين.
على الرغم من أنه مغلق المصدر، إلا أنه مجاني للاستخدام مع كل من Netdata Agents وNetdata Cloud، عبر واجهات برمجة التطبيقات العامة الخاصة بهم. تم تضمينه في الحزم الثنائية التي تقدمها Netdata، وأحدث إصدار لها متاح للجمهور عبر CDN.
يتوسع Netdata بسهولة من خادم واحد إلى آلاف الخوادم، حتى في البيئات المعقدة أو متعددة السحابة أو المختلطة، مع القدرة على الاحتفاظ بالبيانات لسنوات.
يجمع البيانات من أكثر من 800 عملية تكامل
مقاييس نظام التشغيل، ومقاييس الحاوية، والأجهزة الافتراضية، وأجهزة استشعار الأجهزة، ومقاييس التطبيقات، ومصدري OpenMetrics، وStatsD، والسجلات. OpenTelemetry في طريقه ليتم تضمينه (قيد التطوير حاليًا)...
في الوقت الفعلي، وزمن وصول منخفض، ودقة عالية
يتم جمع كافة البيانات في الثانية وإتاحتها على واجهات برمجة التطبيقات للتصور، مباشرة بعد جمع البيانات (زمن الوصول لمدة ثانية واحدة، جمع البيانات للتصور).
الذكاء الاصطناعي في جميع المجالات
يقوم بتدريب نماذج متعددة للتعلم الآلي (ML) على الحافة، لكل مقياس يتم جمعه ويستخدم الذكاء الاصطناعي لاكتشاف الحالات الشاذة بناءً على السلوك السابق لكل مقياس.
سجلات مجلة systemd
يتضمن أدوات لتحويل ملفات سجل النص العادي (النص، وcsv، وlogfmt، وjson) بكفاءة إلى إدخالات مجلة systemd المنظمة ( log2journal
، systemd-cat-native
) والاستعلامات عن ملفات systemd-journal مباشرة، مما يتيح لوحات معلومات قوية لتصور السجلات. يلغي وكلاء Netdata الحاجة إلى مركزية السجلات وتوفير جميع الوظائف للعمل مع السجلات مباشرة على الحافة.
ليغو مثل، خطوط أنابيب المراقبة
يمكن ربط وكلاء Netdata معًا (في العلاقات بين الوالدين والطفل)، لإنشاء نقاط مركزية لقابلية المراقبة داخل البنية الأساسية الخاصة بك، مما يسمح لك بالتحكم في النسخ المتماثل للبيانات والاحتفاظ بها على مستويات متعددة.
تصور قوي مؤتمت بالكامل
باستخدام نموذج بيانات NIDL (العقد والمثيلات والأبعاد والتسميات)، يتيح Netdata Agent إنشاء لوحات معلومات مؤتمتة بالكامل، مما يوفر تصورًا مرتبطًا لجميع المقاييس، مما يسمح لك بفهم أي مجموعة بيانات من النظرة الأولى، ولكن أيضًا لتصفية وتقسيم وتصنيف قم بتقطيع البيانات مباشرة على لوحات المعلومات، دون الحاجة إلى تعلم لغة الاستعلام.
ملاحظة: واجهة مستخدم Netdata مغلقة المصدر، ولكن يمكن استخدامها مجانًا مع Netdata Agents وNetdata Cloud.
؟ تنبيهات خارج الصندوق
يأتي مزودًا بمئات التنبيهات المبتكرة لاكتشاف المشكلات والمزالق الشائعة، والكشف عن المشكلات التي يمكن أن تمر دون أن يلاحظها أحد بسهولة. وهو يدعم العديد من طرق الإشعارات لإعلامك عندما تكون هناك حاجة إلى انتباهك.
؟ صيانة منخفضة
مؤتمتة بالكامل في كل جانب: لوحات المعلومات الآلية، والتنبيهات الجاهزة، والاكتشاف التلقائي للمقاييس والاكتشاف التلقائي لها، والتعلم الآلي بدون لمس، وقابلية التوسع السهلة والتوفر العالي، وسهولة استخدام CI/CD.
مفتوحة وقابلة للتوسيع
Netdata عبارة عن منصة معيارية يمكن توسيعها بكل الطرق الممكنة، كما أنها تتكامل بشكل جيد مع حلول المراقبة الأخرى.
يقوم Netdata بمراقبة كل ما يلي:
عنصر | لينكس | فري بي إس دي | ماك | ويندوز |
---|---|---|---|---|
موارد النظام وحدة المعالجة المركزية والذاكرة وموارد النظام المشتركة | ممتلىء | نعم | نعم | نعم |
تخزين الأقراص، نقاط التثبيت، أنظمة الملفات، صفائف RAID | ممتلىء | نعم | نعم | نعم |
شبكة واجهات الشبكة والبروتوكولات وجدار الحماية وما إلى ذلك | ممتلىء | نعم | نعم | نعم |
الأجهزة وأجهزة الاستشعار المراوح، ودرجات الحرارة، وأجهزة التحكم، ووحدات معالجة الرسومات، وما إلى ذلك | ممتلىء | بعض | بعض | بعض |
خدمات التشغيل/التشغيل الموارد والأداء والحالة | نعمsystemd | - | - | - |
العمليات الموارد والأداء وOOM والمزيد | نعم | نعم | نعم | نعم |
سجلات النظام والتطبيقات | نعمsystemd -مجلة | - | - | نعمWindows Event Log وEvent Tracing for Windows |
اتصالات الشبكة مآخذ TCP وUDP الحية لكل PID | نعم | - | - | - |
حاويات عامل ميناء/حاوية، LXC/LXD، Kubernetes، إلخ | نعم | - | - | - |
الأجهزة الافتراضية (من المضيف) KVM، qemu، libvirt، Proxmox، إلخ | نعمcgroups | - | - | نعمHyper-V |
الشيكات الاصطناعية اختبار واجهات برمجة التطبيقات ومنافذ TCP وPing والشهادات وما إلى ذلك | نعم | نعم | نعم | نعم |
التطبيقات المعبأة إنجينكس، أباتشي، بوستجرس، ريديس، مونجودب، ومئات آخرين | نعم | نعم | نعم | نعم |
البنية التحتية لموفر السحابة AWS وGCP وAzure والمزيد | نعم | نعم | نعم | نعم |
تطبيقات مخصصة OpenMetrics وStatsD وقريباً OpenTelemetry | نعم | نعم | نعم | نعم |
عندما يعمل Netdata Agent على Linux، فإنه يراقب كل ميزة kernel متاحة، مما يوفر تغطية كاملة لجميع تقنيات kernel ويوفر تغطية كاملة لأجهزة المؤسسة ، ومراقبة جميع المكونات التي توفر تقارير عن أخطاء الأجهزة، مثل PCI AER وRAM EDAC وIPMI وSMART وNVMe والمراوح والطاقة والفولتية والمزيد.
11 ديسمبر 2023: نشرت جامعة أمستردام دراسة تتعلق بتأثير أدوات المراقبة للأنظمة القائمة على Docker، بهدف الإجابة على سؤالين:
تأثير المراقبة على كفاءة الطاقة للأنظمة القائمة على Docker
تأثير المراقبة على الأنظمة القائمة على Docker؟
تتفوق Netdata في كفاءة استخدام الطاقة: "... Netdata هي الأداة الأكثر كفاءة في استخدام الطاقة ..." ، كما تقول الدراسة.
تتفوق Netdata في استخدام وحدة المعالجة المركزية (CPU) واستخدام ذاكرة الوصول العشوائي (RAM) ووقت التنفيذ، ولها تأثير مماثل على حركة مرور الشبكة مثل Prometheus.
لم تقم الدراسة بتطبيع النتائج بناءً على عدد المقاييس التي تم جمعها. ونظرًا لأن Netdata عادةً ما يجمع مقاييس أكثر بكثير من الأدوات الأخرى، فقد تمكنت Netdata من التفوق في الأداء على الأدوات الأخرى، مع استيعاب عدد أكبر بكثير من المقاييس. إقرأ الدراسة كاملة هنا.
في نفس حمل العمل، يستخدم Netdata وحدة معالجة مركزية أقل بنسبة 35% ، وذاكرة وصول عشوائي أقل بنسبة 49% ، ونطاق ترددي أقل بنسبة 12% ، وإدخال/إخراج قرص أقل بنسبة 98% ، كما يوفر مساحة قرص أكبر بنسبة 75% في وحدات تخزين المقاييس عالية الدقة، مع توفير أكثر من عام من الاحتفاظ الإجمالي على نفس مساحة القرص، يوفر Prometheus 7 أيام من الاحتفاظ. اقرأ التحليل الكامل في مدونتنا.
تدعم Netdata بشكل فعال مؤسسة Cloud Native Computing Foundation (CNCF) وهي عضو فيها.
...وبسبب حبكم ❤️، فهو أحد أكثر المشاريع تميزًا في مشهد CNCF!
يوجد أدناه صورة متحركة، ولكن يمكنك رؤية Netdata مباشرة!
فرانكفورت | نيويورك | أتلانتا | سان فرانسيسكو | تورنتو | سنغافورة | بنغالور
هم متجمعون الآباء عامل Netdata. كلهم لديهم نفس البيانات. اختر الشخص الأقرب إليك.
كل هذه تعمل مع التكوين الافتراضي. لقد قمنا بتجميعها فقط للحصول على لوحات معلومات متعددة العقد.
ملاحظة: تتضمن هذه العروض التوضيحية واجهة مستخدم Netdata،
والتي على الرغم من كونها مغلقة المصدر، إلا أنها مجانية الاستخدام مع Netdata Agents وNetdata Cloud.
يمكن تثبيت Netdata على جميع أنظمة Linux وmacOS وFreeBSD (وقريبًا على Windows). نحن نقدم حزمًا ثنائية لأنظمة التشغيل ومديري الحزم الأكثر شيوعًا.
قم بالتثبيت على Ubuntu وDebian CentOS وFedora وSuse وRed Hat وArch وAlpine وGentoo وحتى BusyBox.
التثبيت باستخدام Docker.
Netdata هو ناشر معتمد على DockerHub ويستمتع مستخدمونا بعمليات سحب DockerHub المجانية غير المحدودة؟.
التثبيت على نظام التشغيل MacOS؟.
التثبيت على FreeBSD وpfSense.
التثبيت من المصدر
للاطلاع على عمليات نشر Kubernetes، تحقق هنا.
راجع أيضًا أدلة نشر Netdata لتحديد كيفية نشرها في البنية الأساسية لديك.
افتراضيًا، سيكون لديك على الفور لوحة تحكم محلية. يقوم Netdata بتشغيل خادم ويب للوحة المعلومات الخاصة به على المنفذ 19999
. افتح متصفح الويب الذي تختاره وانتقل إلى http://NODE:19999
، مع استبدال NODE
بعنوان IP أو اسم المضيف الخاص بوكيلك. إذا تم تثبيته على المضيف المحلي، يمكنك الوصول إليه من خلال http://localhost:19999
.
ملاحظة: الحزم الثنائية التي نقدمها، تقوم بتثبيت Netdata UI تلقائيًا. Netdata UI هو مصدر مغلق، ولكنه مجاني للاستخدام مع Netdata Agents وNetdata Cloud.
يقوم Netdata بالكشف التلقائي والاكتشاف التلقائي لمعظم مصادر بيانات نظام التشغيل وتطبيقاته. ومع ذلك، تتطلب العديد من مصادر البيانات بعض التكوين اليدوي، عادةً للسماح لـ Netdata بالوصول إلى المقاييس.
للحصول على قائمة مفصلة بأكثر من 800 جامع متاح، راجع هذا الدليل.
لمراقبة خوادم وتطبيقات Windows، استخدم هذا الدليل.
لاحظ أن Netdata على Windows هو في مرحلة الإصدار النهائية، لذلك في إصدار Netdata التالي، سوف يدعم Netdata Windows أصلاً.
لمراقبة أجهزة SNMP، راجع هذا الدليل.
يأتي Netdata مزودًا بمئات التنبيهات التي تم تكوينها مسبقًا والتي تتحقق تلقائيًا من مقاييسك فور بدء جمعها.
يمكن لـ Netdata إرسال إشعارات التنبيه إلى أنظمة خارجية متعددة، بما في ذلك: email
و Alerta
و AWS SNS
و Discord
و Dynatrace
flock
و gotify
و IRC
و Matrix
و MessageBird
و Microsoft Teams
و ntfy
و OPSgenie
و PagerDuty
و Prowl
و PushBullet
و PushOver
و RocketChat
, Slack
, SMS tools
, Syslog
, Telegram
, Twilio
.
بشكل افتراضي، سيقوم Netdata بإرسال إعلامات عبر البريد الإلكتروني في حالة وجود MTA مكون على النظام.
اختياريًا، قم بتكوين واحد أو أكثر من أصول Netdata. إن Netdata Parent هو وكيل Netdata الذي تم تكوينه لقبول اتصالات الدفق من وكلاء Netdata الآخرين.
يوفر أولياء أمور Netdata:
لوحات المعلومات على مستوى البنية التحتية، على http://parent.server.ip:19999/
.
لدى كل وكيل Netdata واجهة برمجة التطبيقات (API) التي تستمع إلى منفذ TCP رقم 19999 لكل خادم. عند الضغط على هذا المنفذ باستخدام متصفح الويب (على سبيل المثال http://server.ip:19999/
)، يتم عرض واجهة مستخدم Netdata Agent. عندما يكون وكيل Netdata أيضًا أحد الوالدين، فإن واجهة المستخدم الخاصة بالوالد تتضمن بيانات لجميع العقد التي تقوم بدفق المقاييس إلى هذا الأصل.
زيادة الاحتفاظ بجميع المقاييس لجميع العقد الخاصة بك.
يحتفظ كل وكيل Netdata بقاعدة بيانات خاصة به من المقاييس. ولكن يمكن منح أولياء الأمور موارد إضافية للاحتفاظ بقاعدة بيانات أطول بكثير من وكلاء Netdata الفرديين.
التكوين المركزي للتنبيهات وإرسال الإخطارات.
باستخدام Netdata Parents، يمكن تكوين كافة عمليات تكامل إعلامات التنبيه مرة واحدة فقط في الأصل ويمكن تعطيلها في Netdata Agents.
يمكنك أيضًا استخدام Netdata Parents من أجل:
تفريغ أنظمة الإنتاج الخاصة بك (يقوم الآباء بتشغيل التعلم الآلي والتنبيهات والاستعلامات وما إلى ذلك لجميع أطفالهم)
تأمين أنظمة الإنتاج الخاصة بك (يقبل الوالدان اتصالات المستخدم لجميع أطفالهما)
قم بتسجيل الدخول إلى Netdata Cloud والمطالبة بوكلاء Netdata وأولياء الأمور. إذا قمت بتوصيل Netdata Parents، فلن تكون هناك حاجة لتوصيل Netdata Agents الخاص بك. سيتم ربطهم عبر الوالدين.
عندما تكون عقد Netdata الخاصة بك متصلة بـ Netdata Cloud، يمكنك (علاوة على ما ورد أعلاه):
الوصول إلى وكلاء Netdata الخاص بك من أي مكان
الوصول إلى ميزات وكيل Netdata الحساسة (مثل "وظائف Netdata": العمليات، systemd-journal)
تنظيم الأشعة تحت الحمراء الخاصة بك في المساحات والغرف
إنشاء وإدارة ومشاركة لوحات المعلومات المخصصة
قم بدعوة فريقك وقم بتعيين الأدوار لهم (التحكم في الوصول المستند إلى الأدوار)
احصل على قابلية التوسع الأفقي اللانهائي (يُنظر إلى وكلاء Netdata المستقلين المتعددين على أنهم جزء تحتي واحد)
تكوين التنبيهات من واجهة المستخدم
تكوين جمع البيانات من واجهة المستخدم
إشعارات تطبيق Netdata للهاتف المحمول
لا يمنعك Netdata Cloud من استخدام Netdata Agents وأولياء الأمور مباشرة، والعكس صحيح.
ستظل مقاييسك مخزنة في شبكتك عندما تقوم بتوصيل Netdata Agents وأولياء الأمور بـ Netdata Cloud.
تم إنشاء Netdata حول خط أنابيب لمعالجة المقاييس المعيارية .
يمكن لكل وكيل Netdata أداء الوظائف التالية:
COLLECT
المقاييس من مصادرها
يستخدم المكونات الإضافية الداخلية والخارجية لجمع البيانات من مصادرها.
يكتشف Netdata تلقائيًا كل شيء تقريبًا من نظام التشغيل ويجمعه: بما في ذلك وحدة المعالجة المركزية والمقاطعات والذاكرة والأقراص ونقاط التحميل وأنظمة الملفات ومكدس الشبكة وواجهات الشبكة والحاويات وأجهزة VM والعمليات ووحدات systemd
ومقاييس أداء Linux وLinux eBPF والأجهزة أجهزة الاستشعار، IPMI، وأكثر من ذلك.
فهو يجمع مقاييس التطبيق من التطبيقات: PostgreSQL، وMySQL/MariaDB، وRedis، وMongoDB، وNginx، وApache، ومئات التطبيقات الأخرى.
يقوم Netdata أيضًا بجمع مقاييس التطبيق المخصصة الخاصة بك عن طريق استخراج مصدري OpenMetrics، أو عبر StatsD.
يمكنه تحويل ملفات سجل خادم الويب إلى مقاييس وتطبيق تعلم الآلة والتنبيهات عليها في الوقت الفعلي.
كما أنه يدعم أيضًا الاختبارات الاصطناعية / اختبارات المربع الأبيض، حتى تتمكن من اختبار اتصال الخوادم، أو التحقق من استجابات واجهة برمجة التطبيقات، أو حتى التحقق من ملفات وأدلة نظام الملفات لإنشاء المقاييس، وتدريب تعلم الآلة، وتشغيل التنبيهات والإشعارات بشأن حالتها.
STORE
المقاييس إلى قاعدة بيانات
يستخدم المكونات الإضافية لمحرك قاعدة البيانات لتخزين البيانات المجمعة، إما في الذاكرة و/أو على القرص. لقد قمنا بتطوير dbengine
الخاص بنا لتخزين البيانات بطريقة فعالة للغاية، مما يسمح لـ Netdata بالحصول على أقل من بايت واحد لكل عينة على القرص واستعلامات سريعة بشكل مذهل.
LEARN
سلوك المقاييس (ML)
يدرب نماذج متعددة للتعلم الآلي (ML) لكل مقياس لمعرفة سلوك كل مقياس على حدة. تستخدم Netdata خوارزمية kmeans
وتقوم بإنشاء نموذج افتراضيًا لكل مقياس في الساعة، استنادًا إلى القيم التي تم جمعها لهذا المقياس خلال آخر 6 ساعات. يتم الاحتفاظ بالنماذج المدربة على القرص.
DETECT
الحالات الشاذة في المقاييس (ML)
يستخدم نماذج التعلم الآلي المدربة (ML) للكشف عن القيم المتطرفة ووضع علامة على العينات المجمعة باعتبارها حالات شاذة . يقوم Netdata بتخزين المعلومات الشاذة مع كل عينة ويقوم أيضًا بتدفقها إلى Netdata Parents بحيث يكون الشذوذ متاحًا أيضًا في وقت الاستعلام للاحتفاظ الكامل بكل مقياس.
CHECK
المقاييس وتشغيل إشعارات التنبيه
يستخدم التنبيهات التي تم تكوينها (يمكنك تكوين التنبيهات الخاصة بك) للتحقق من مقاييس المشكلات الشائعة ويستخدم المكونات الإضافية للإشعارات لإرسال إشعارات التنبيه.
STREAM
المقاييس إلى وكلاء Netdata الآخرين
ادفع المقاييس في الوقت الفعلي إلى Netdata Parents.
ARCHIVE
المقاييس إلى قواعد بيانات الطرف الثالث
تصدير المقاييس إلى قواعد بيانات السلاسل الزمنية القياسية الصناعية، مثل Prometheus
و InfluxDB
و OpenTSDB
و Graphite
وما إلى ذلك.
مقاييس QUERY
ولوحات المعلومات الحالية
توفير واجهة برمجة التطبيقات (API) للاستعلام عن البيانات وتقديم لوحات المعلومات التفاعلية للمستخدمين.
مقاييس SCORE
للكشف عن أوجه التشابه والأنماط
سجل المقاييس وفقًا للمعايير المحددة، للعثور على الإبرة في كومة القش.
عند استخدام Netdata Parents، يمكن تفويض جميع وظائف Netdata Agent (باستثناء جمع البيانات) إلى Parents لتفريغ أنظمة الإنتاج.
تم تطوير جوهر Netdata في لغة C. لدينا libnetdata
الخاصة بنا، والتي توفر:
DICTIONARY
خوارزمية عالية الأداء للحفاظ على مجموعات الهياكل المفهرسة والمنظمة التي يحتاجها Netdata. يستخدم مصفوفات JudyHS للفهرسة، على الرغم من أنها معيارية: يمكن دمج أي جدول تجزئة أو شجرة فيه. على الرغم من وجودها في لغة C، إلا أن القواميس تتبع مبادئ البرمجة الموجهة للكائنات، لذلك هناك منشئات ومدمرات وإدارة تلقائية للذاكرة وجمع البيانات المهملة والمزيد. للمزيد، انظر هنا.
ARAL
يتم استخدام ARray ALlocator (ARAL) لتقليل عمليات تخصيص النظام التي تتم بواسطة Netdata. تم تحسين ARAL لتحقيق أقصى قدر من الأداء متعدد الخيوط. كما يسمح أيضًا بتخصيص كافة الهياكل التي تستخدمه في ملفات الذاكرة المعينة (الذاكرة المشتركة) بدلاً من ذاكرة الوصول العشوائي. للمزيد، انظر هنا.
PROCFILE
محلل ملفات /proc
(ولكن أيضًا أي) عالي الأداء ورمز نصي. إنه يحقق أدائه من خلال إبقاء الملفات مفتوحة وضبط المخازن المؤقتة الخاصة به لقراءة الملف بأكمله في مكالمة واحدة (وهو أمر مطلوب أيضًا بواسطة Linux kernel). للمزيد، انظر هنا.
STRING
آلية إنترنت سلسلة، لإلغاء البيانات المكررة وفهرسة السلسلة (باستخدام صفائف JudyHS)، محسنة للاستخدام متعدد الخيوط. للمزيد، انظر هنا.
ARL
تعد قائمة Adaptive Resortable List (ARL) عبارة عن أداة تكرار قائمة سريعة جدًا، حيث تحافظ على العناصر المتوقعة في القائمة بنفس الترتيب الذي تم العثور عليه في قائمة الإدخال. لذلك، التكرار الأول أبطأ إلى حد ما، ولكن جميع التكرارات التالية متوافقة تمامًا للحصول على أفضل أداء. للمزيد، انظر هنا.
BUFFER
نظام مرن لإدارة المخزن المؤقت للنص يسمح لـ Netdata بالتعامل تلقائيًا مع عمليات تخصيص المخزن المؤقت للنص ذات الحجم الديناميكي. يتم استخدام نفس الآلية لإنشاء مخرجات JSON متسقة بواسطة واجهات برمجة تطبيقات Netdata. للمزيد، انظر هنا.
SPINLOCK
مثل POSIX MUTEX
و RWLOCK
ولكنه أسرع بكثير، استنادًا إلى العمليات الذرية، مع تأثير ذاكرة أصغر بكثير، مع كونه محمولاً.
PGC
طبقة تخزين مؤقت يمكن استخدامها للتخزين المؤقت لأي نوع من البيانات المتعلقة بالوقت، مع الفهرسة التلقائية (استنادًا إلى شجرة مصفوفات JudyL)، وإدارة الذاكرة، وعمليات الإخلاء، والتنظيف، وإدارة الضغط. يستخدم هذا على نطاق واسع في dbengine
. للمزيد، انظر هنا.
ما ورد أعلاه، وغير ذلك الكثير، يسمح لمطوري Netdata بالعمل على التطبيق بسرعة وبثقة. معظم منطق الأعمال في Netdata عبارة عن مزيج من ما سبق.
يمكن تطوير المكونات الإضافية لجمع بيانات Netdata بأي لغة. تم تطوير معظم جامعي التطبيقات لدينا في Go.
بالطبع هو كذلك! نحن نبذل قصارى جهدنا لضمان ذلك!
نحن ندرك أن Netdata عبارة عن قطعة برمجية مثبتة على ملايين أنظمة الإنتاج حول العالم. لذلك، من المهم بالنسبة لنا أن يكون Netdata آمنًا قدر الإمكان:
نحن نتبع أفضل ممارسات مؤسسة Open Source Security Foundation.
لقد أولينا اهتمامًا كبيرًا بالتفاصيل عندما يتعلق الأمر بالتصميم الأمني. تحقق من تصميم الأمان لدينا.
يعد Netdata مشروعًا شائعًا مفتوح المصدر ويتم اختباره بشكل متكرر بواسطة العديد من محللي الأمان.
تحقق أيضًا من سياساتنا وإرشاداتنا الأمنية المنشورة حتى الآن.
لا، لن يحدث ذلك! نحن نعد بأن هذا سيكون سريعًا!
على الرغم من أن كل وكيل Netdata هو حل مراقبة كامل معبأ في تطبيق واحد، وعلى الرغم من حقيقة أن Netdata يجمع كل مقياس في كل ثانية ويدرب نماذج تعلم الآلة المتعددة لكل مقياس، ستجد أن Netdata يتمتع بأداء مذهل! وفي كثير من الحالات، يتفوق أداءه على حلول المراقبة الأخرى التي تحتوي على ميزات أقل بكثير أو معدلات جمع بيانات أقل بكثير.
وهذا ما يجب أن تتوقعه:
بالنسبة لأنظمة الإنتاج، يجب أن يستهلك كل وكيل Netdata مع الإعدادات الافتراضية (كل شيء ممكن، ML، والصحة، وDB) حوالي 5% من استخدام وحدة المعالجة المركزية لنواة واحدة وحوالي 150 ميجابايت أو ذاكرة الوصول العشوائي.
باستخدام أحد أصول Netdata ودفق جميع المقاييس إلى ذلك الأصل، يمكنك تعطيل التعلم الآلي والصحة واستخدام قاعدة بيانات سريعة الزوال (مثل alloc
) على الأطفال، مما يؤدي إلى استخدام حوالي 1% من وحدة المعالجة المركزية لنواة واحدة و100 ميجابايت من ذاكرة الوصول العشوائي. وبطبيعة الحال، يعتمد ذلك على عدد المقاييس التي يتم جمعها.
بالنسبة إلى Netdata Parents، بالنسبة لحوالي 1 إلى 2 مليون مقياس، يتم جمعها كل ثانية، نقترح خادمًا يحتوي على 16 مركزًا وذاكرة وصول عشوائي (RAM) سعة 32 جيجابايت. سيتم استخدام أقل من نصفها لجمع البيانات وتعلم الآلة. والباقي سيكون متاحا للاستفسارات.
تمتلك Netdata أدوات داخلية واسعة النطاق لمساعدتنا في الكشف عن كيفية استخدام الموارد المستهلكة. كل ذلك متاح في قسم "مراقبة بيانات الشبكة" بلوحة المعلومات. اعتمادًا على حالة الاستخدام الخاصة بك، هناك العديد من الخيارات لتحسين استهلاك الموارد.
حتى إذا كنت بحاجة إلى تشغيل Netdata على أنظمة مضمنة ضعيفة للغاية أو أنظمة إنترنت الأشياء، فستجد أنه يمكن ضبط Netdata ليكون عالي الأداء.
بقدر ما تحتاج!
يدعم Netdata التدرج لاختزال البيانات السابقة وتوفير مساحة القرص. مع الإعدادات الافتراضية، فإنه يحتوي على ثلاثة مستويات:
tier 0
، مع بيانات عالية الدقة في الثانية.
tier 1
، دقة متوسطة، في الدقيقة، البيانات.
tier 2
، دقة منخفضة، في الساعة، البيانات.
يتم تحديث جميع المستويات بالتوازي أثناء جمع البيانات. قم بزيادة مساحة القرص التي تمنحها لـ Netdata للحصول على سجل أطول لمقاييسك. يتم اختيار المستويات تلقائيًا في وقت الاستعلام اعتمادًا على الإطار الزمني والدقة المطلوبة.
تم تصميم Netdata للتوسع ويمكنه التعامل مع كميات كبيرة من البيانات.
من خلال ميزة التدفق الخاصة بالوكيل، يمكننا دعم مراقبة الخوادم المؤقتة ولكن أيضًا السماح بإنشاء "جزر مراقبة" حيث يتم تجميع المقاييس إلى عدد قليل من الخوادم (Netdata Parents) لزيادة الاحتفاظ أو لتفريغ أنظمة الإنتاج.
؟ بالإضافة إلى ذلك، توفر Netdata Cloud قابلية توسع أفقية غير محدودة تقريبًا. إنه "يدمج" جميع أصول Netdata الموجودة لديك في بنية تحتية موحدة واحدة في وقت الاستعلام. من المحتمل أن يكون Netdata Cloud نفسه أكبر نظام أساسي لمراقبة التثبيت تم إنشاؤه على الإطلاق، حيث يقوم حاليًا بمراقبة حوالي 100 ألف خادم عبر الإنترنت مع حوالي 10 آلاف خادم تتغير حالته (المضافة/المحذوفة) يوميًا!
مثال: يأتي المخطط التالي من أصل Netdata واحد. كما ترون عليها، فإن 244 عقدة تتدفق إليها مقاييس حوالي 20 ألف حاوية قيد التشغيل. في هذا المخطط المحدد، هناك ثلاثة أبعاد لكل حاوية، لذلك يتم تنفيذ ما مجموعه حوالي 60 ألف استعلام تسلسل زمني لتقديمها.
نعم يمكنك!
لقد تم تصميم Netdata Agent لنشر عمليات الكتابة على القرص عبر الزمن. يتم مسح كل مقياس إلى القرص كل 17 دقيقة (1000 ثانية)، ولكن يتم مسح المقاييس بالتساوي عبر الوقت، بمعدل ثابت تقريبًا. بالإضافة إلى ذلك، يتم تجميع المقاييس في كتل أكبر نسميها extents
ويتم ضغطها باستخدام ZSTD قبل حفظها، لتقليل عدد عمليات الإدخال/الإخراج التي تم إجراؤها.
يستخدم Netdata Agent أيضًا الإدخال/الإخراج المباشر لجميع عمليات قاعدة البيانات الخاصة به. من خلال إدارة ذاكرة التخزين المؤقت الخاصة بها، تتجنب Netdata زيادة العبء على ذاكرة التخزين المؤقت للنظام، مما يسهل التعايش المتناغم مع التطبيقات الأخرى.
يجب أن يكون لدى وكلاء العقدة الفردية (وليس الآباء) معدل كتابة ثابت يبلغ حوالي 50 كيلو بايت/ثانية أو أقل، مع بعض الارتفاعات فوق ذلك كل دقيقة (مسح المستوى 1) وارتفاعات أعلى كل ساعة (مسح المستوى 2).
تقوم التنبيهات الصحية والتعلم الآلي بتشغيل الاستعلامات لتقييم تعبيراتها والتعلم من أنماط المقاييس. وتنتشر هذه أيضًا بمرور الوقت، لذلك يجب أن يكون هناك معدل قراءة ثابت تقريبًا أيضًا.
ولجعل Netdata لا يستخدم الأقراص على الإطلاق، نقترح ما يلي:
استخدم alloc
وضع قاعدة البيانات أو ram
لتعطيل كتابة البيانات المترية على القرص.
قم بتكوين الدفق لدفع كافة المقاييس في الوقت الفعلي إلى أحد أصول Netdata. سيحتفظ Netdata Parent بالمقاييس الموجودة على القرص لهذه العقدة.
تعطيل ML والصحة على هذه العقدة. سيقوم Netdata Parent بذلك لهذه العقدة.
استخدم Netdata Parent للوصول إلى لوحة المعلومات.
باستخدام ما ورد أعلاه، لن يستخدم Netdata Agent الموجود في نظام الإنتاج الخاص بك أي قرص.
Netdata هو حل مراقبة "جاهز للاستخدام". يعد Prometheus وGrafana من الأدوات اللازمة لبناء حل المراقبة الخاص بك.
كما أن Netdata أسرع بكثير، ويتطلب موارد أقل بكثير ولا يشكل أي ضغط تقريبًا على الخادم الذي يقوم بتشغيله. لمقارنة الأداء تحقق من هذه المدونة.
أولاً، علينا أن نقول أن بروميثيوس كقاعدة بيانات للسلاسل الزمنية وجرافانا كمتخيل هي أدوات ممتازة لما يفعلونه.
ومع ذلك، نعتقد أن مثل هذا الإعداد يفتقد عنصرًا أساسيًا: يفترض إعداد Prometheus وGrafana أنك تعرف كل شيء عن المقاييس التي تجمعها، وأنك تفهم بعمق كيفية تنظيمها، ويجب الاستعلام عنها وتصورها.
في الواقع، هذا الإعداد لديه الكثير من المشاكل. إن العدد الهائل من التقنيات وأنظمة التشغيل والتطبيقات التي نستخدمها في مجموعاتنا الحديثة يجعل من المستحيل على أي شخص أن يعرف ويفهم كل شيء عن أي شيء. نحصل بانتظام على شهادات من مستخدمي Netdata عبر أكبر المؤسسات، والتي تمكنت Netdata من الكشف عن المشكلات والاختلالات والمشكلات التي لم يكونوا على علم بها، ولم يكن لديهم حتى الوسائل للعثور عليها أو استكشاف الأخطاء وإصلاحها.
لذا، فإن أكبر اختلاف بين Netdata وPrometheus وGrafana هو أننا قررنا أن الأداة تحتاج إلى فهم أفضل بكثير للمكونات والتطبيقات والمقاييس التي تراقبها.
عند مقارنتها بـ Prometheus، تحتاج Netdata لكل مقياس إلى أكثر من مجرد اسم وبعض التصنيفات وقيمة بمرور الوقت. المقياس في Netdata هو كيان منظم يرتبط بمقاييس أخرى بطريقة معينة وله سمات محددة توضح كيفية تنظيمه ومعالجته والاستعلام عنه وتصوره. نحن نسمي هذا إطار عمل NIDL (العقد والمثيلات والأبعاد والتسميات).
يمثل الحفاظ على مثل هذا الفهرس تحديًا: أولاً، لأن المقاييس الأولية التي تم جمعها لا توفر هذه المعلومات، لذلك يتعين علينا إضافتها، وثانيًا لأننا نحتاج إلى الحفاظ على هذا الفهرس طوال عمر كل مقياس، وهو ما يؤدي إلى الاحتفاظ بقاعدة البيانات الحالية لدينا. ، وعادة ما يكون أكثر من عام.
في الوقت نفسه، توفر Netdata احتفاظًا أفضل من Prometheus نظرًا لتصنيف قاعدة البيانات، والمقاييس أسهل من Prometheus بسبب التدفق، وتدعم الكشف عن الحالات الشاذة، ولديها محرك لتسجيل المقاييس للعثور على الإبرة في كومة القش عند الحاجة.
عند مقارنتها بـ Grafana، فإن Netdata مؤتمتة بالكامل. يتمتع Grafana بقدرات تخصيص أكبر من Netdata، لكن Netdata يقدم لوحات معلومات كاملة الوظائف بمفرده، والأهم من ذلك، أنه يوفر لك الوسائل لفهم البيانات وتحليلها وتصفيتها وتقطيعها وتقطيعها دون الحاجة إلى تحرير الاستعلامات أو الوعي بها أي خصائص قد تكون للمقاييس الأساسية.
علاوة على ذلك، لمساعدتك عندما تحتاج إلى العثور على الإبرة في كومة القش، يحتوي Netdata على أدوات متقدمة لاستكشاف الأخطاء وإصلاحها يوفرها محرك تسجيل مقاييس Netdata، والذي يسمح له بتسجيل المقاييس بناءً على معدل الشذوذ أو الاختلافات أو أوجه التشابه بينها لأي إطار زمني محدد .
ومع ذلك، إذا كنت على دراية بـ Prometheus وGrafana، فإن Netdata يتكامل معهم بشكل جيد، ولدينا تقارير من المستخدمين الذين يستخدمون Netdata مع Prometheus وGrafana في الإنتاج.
مع Netdata، تكون بياناتك جاهزة دائمًا وتكون مقاييسك دائمًا عالية الدقة.
يواجه معظم مقدمي خدمات المراقبة التجارية تحديًا كبيرًا: فهم يقومون بمركزية جميع المقاييس في بنيتهم التحتية، وهذا أمر مكلف لا محالة. ويقودهم إلى واحد أو أكثر من الأمور التالية:
تكون مكلفة بشكل غير واقعي
الحد من عدد المقاييس التي يجمعونها
الحد من دقة المقاييس التي يجمعونها
ونتيجة لذلك، يحاولون إيجاد التوازن: جمع أقل قدر ممكن من البيانات، ولكن جمع ما يكفي للحصول على شيء مفيد منها.
نحن، في Netdata، نرى المراقبة بطريقة مختلفة تمامًا: يجب بناء أنظمة المراقبة من الأسفل إلى الأعلى وأن تكون غنية بالرؤى ، لذلك نركز على كل مكون على حدة لجمع وتخزين وفحص وتصور كل ما يتعلق بكل منها، و نتأكد من مراقبة جميع المكونات. كل مقياس مهم.
ولهذا السبب تقوم Netdata بتدريب نماذج متعددة للتعلم الآلي لكل مقياس، بناءً على ماضيها حصريًا (بدون أخذ عينات من البيانات، وعدم مشاركة النماذج المدربة) لاكتشاف الحالات الشاذة بناءً على حالة الاستخدام المحددة وعبء العمل الذي يتم استخدام كل مكون.
ولهذا السبب أيضًا يتم إرفاق تنبيهات Netdata بالمكونات (المثيلات) ويتم تكوينها باستخدام عتبات ديناميكية ونوافذ متجددة، بدلاً من القيم الثابتة.
تساعد الطبيعة الموزعة لـ Netdata على توسيع نطاق هذا النهج: حيث يتم نشر بياناتك داخل البنية الأساسية لديك، بالقرب من الحافة قدر الإمكان. Netdata ليست ممر بيانات واحد. يمثل كل وكيل Netdata ممرًا للبيانات، ويقوم كل منهم معًا ببناء خط أنابيب ضخم لمعالجة المقاييس الموزعة يضمن مراقبة جميع مكونات وتطبيقات البنية التحتية الخاصة بك وتشغيلها كما ينبغي.
يوفر Netdata مراقبة شاملة في الوقت الفعلي والقدرة على مراقبة كل شيء دون الحاجة إلى أي تكوين مخصص.
على الرغم من أن أدوات Nagios وIcinga وZabbix وغيرها من الأدوات المشابهة قوية وقابلة للتخصيص بدرجة كبيرة، إلا أنها قد تكون معقدة في الإعداد والإدارة. غالبًا ما تأتي مرونتها على حساب سهولة الاستخدام، خاصة بالنسبة للمستخدمين الذين ليسوا مسؤولي أنظمة أو ليس لديهم خبرة واسعة في استخدام هذه الأدوات. بالإضافة إلى ذلك، تتطلب هذه الأدوات عمومًا منك معرفة ما تريد مراقبته مسبقًا وتكوينه بشكل صريح.
من ناحية أخرى، تتبع Netdata نهجًا مختلفًا. فهو يوفر حل مراقبة "جاهز للاستخدام" مع التركيز على البساطة والشمولية. فهو يكتشف تلقائيًا العديد من مقاييس النظام والتطبيقات المختلفة ويبدأ في مراقبتها خارج الصندوق، دون الحاجة إلى تكوين مخصص.
بالمقارنة مع أدوات المراقبة التقليدية هذه، فإن Netdata:
يوفر مقاييس عالية الدقة في الوقت الفعلي، بدلاً من التفاصيل الدقيقة التي توفرها أدوات مثل Nagios وIcinga وZabbix.
يقوم تلقائيًا بإنشاء تصورات هادفة ومنظمة وتفاعلية للبيانات المجمعة. على عكس الأدوات الأخرى، حيث يتعين عليك إنشاء الرسوم البيانية ولوحات المعلومات وتنظيمها يدويًا، فإن Netdata يعتني بهذا الأمر نيابةً عنك.
يطبق التعلم الآلي على كل مقياس فردي لاكتشاف الحالات الشاذة، مما يوفر تنبيهات أكثر ثاقبة وذات صلة من الحدود الثابتة.
تم تصميمها ليتم توزيعها، بحيث يتم نشر بياناتك داخل البنية الأساسية لديك، بالقرب من الحافة قدر الإمكان. يعد هذا الأسلوب أكثر قابلية للتطوير ويتجنب الاختناق المحتمل لخادم مركزي واحد.
لديه واجهة أكثر حداثة وسهلة الاستخدام، مما يسمح لأي شخص، وليس فقط المسؤولين ذوي الخبرة، بتقييم صحة وأداء أنظمتهم بسهولة.
حتى إذا كنت تستخدم Nagios أو Icinga أو Zabbix أو أدوات مماثلة بالفعل، يمكنك استخدام Netdata جنبًا إلى جنب معها لتعزيز قدرات المراقبة الحالية لديك من خلال رؤى في الوقت الفعلي ولوحات معلومات سهلة الاستخدام.
تم تصميم Netdata لتوفير رؤى شاملة، ولكننا ندرك أن ثراء المعلومات قد يبدو أحيانًا مربكًا. فيما يلي بعض النصائح حول كيفية التنقل واستخدام Netdata بشكل فعال...
Netdata هي بالفعل أداة مراقبة شاملة للغاية. لقد تم تصميمه لتزويدك بأكبر قدر ممكن من المعلومات حول نظامك وتطبيقاتك، حتى تتمكن من فهم ومعالجة أي مشكلات قد تنشأ. ومع ذلك، فإننا ندرك أن الكم الهائل من البيانات قد يكون مرهقًا في بعض الأحيان.
وفيما يلي بعض الاقتراحات حول كيفية إدارة هذه الثروة من المعلومات والتنقل فيها:
ابدأ بلوحة معلومات المقاييس
توفر لوحة معلومات المقاييس الخاصة بـ Netdata ملخصًا عالي المستوى لحالة نظامك. لقد أضفنا مربعات ملخصة في كل قسم تقريبًا، مما يتيح لك الكشف عن المعلومات الأكثر أهمية. يعد هذا مكانًا رائعًا للبدء، حيث يمكن أن يساعدك في تحديد أي مشكلات أو اتجاهات رئيسية في لمحة واحدة.
استخدم خاصية البحث
إذا كنت تبحث عن معلومات محددة، فيمكنك استخدام ميزة البحث للعثور على المقاييس أو المخططات ذات الصلة. يمكن أن يساعدك هذا في تجنب التمرير عبر كافة البيانات.
تخصيص لوحات المعلومات الخاصة بك
يتيح لك Netdata إنشاء لوحات معلومات مخصصة، والتي يمكن أن تساعدك في التركيز على المقاييس الأكثر أهمية بالنسبة لك. قم بتسجيل الدخول إلى Netdata وهناك يمكنك الحصول على لوحات المعلومات المخصصة الخاصة بك. (قريبًا على لوحة تحكم الوكيل أيضًا)
الاستفادة من اكتشاف الشذوذ في Netdata
تستخدم Netdata التعلم الآلي لاكتشاف الحالات الشاذة في مقاييسك. يمكن أن يساعدك هذا في تحديد المشكلات المحتملة قبل أن تصبح مشكلات كبيرة. لقد أضفنا زر AR
أعلى جدول محتويات لوحة المعلومات للكشف عن معدل الشذوذ لكل قسم حتى تتمكن من تحديد ما قد يحتاج إلى اهتمامك.
استفد من وثائق ومدونات Netdata
لدى Netdata وثائق واسعة النطاق يمكن أن تساعدك على فهم المقاييس المختلفة وكيفية تفسيرها. يمكنك أيضًا العثور على البرامج التعليمية والأدلة وأفضل الممارسات هناك.
تذكر أنه ليس من الضروري فهم كل مقياس أو مخطط على الفور. تعد Netdata أداة قوية، وقد يستغرق الأمر بعض الوقت لاستكشاف جميع ميزاتها وفهمها بشكل كامل. ابدأ بالأساسيات وتعمق تدريجيًا في المقاييس الأكثر تعقيدًا عندما تصبح أكثر راحة مع الأداة.
توفر Netdata Cloud مجموعة كاملة من الميزات والوظائف التي تقدمها Netdata، بما في ذلك طبقة المجتمع المجانية.
على الرغم من أن عملية الإعداد الافتراضية لدينا تشجع المستخدمين على الاستفادة من Netdata Cloud، بما في ذلك الإصدار التجريبي المجاني لمدة شهر واحد لمنتج الأعمال الكامل الخاص بنا، إلا أن ذلك ليس إلزاميًا. يمكن للمستخدمين تجاوز هذه العملية بالكامل والاستمرار في استخدام Netdata Agents مع واجهة مستخدم Netdata، دون الحاجة إلى التسجيل في Netdata Cloud.
لوحة معلومات Netdata Agent ولوحة معلومات Netdata Cloud متماثلتان. ومع ذلك، يوفر Netdata Cloud ميزات إضافية لا يستطيع Netdata Agent توفيرها. وتشمل هذه:
الوصول إلى البنية التحتية الخاصة بك من أي مكان.
لديك تسجيل الدخول الموحد (SSO) لحماية الميزات الحساسة.
قابلة للتخصيص (تستمر لوحات المعلومات المخصصة والإعدادات الأخرى عند تسجيل الدخول إلى Netdata Cloud)
تكوين التنبيهات وجمع البيانات من واجهة المستخدم
الأمان (التحكم في الوصول على أساس الدور).
قابلية التوسع الأفقي ("دمج" عدة آباء مستقلين في بنية تحتية موحدة واحدة)
إرسال مركزي لإشعارات التنبيه (حتى في حالة اشتراك العديد من الآباء المستقلين)
تطبيق جوال لإشعارات التنبيه
نحن نشجعك على دعم Netdata عن طريق شراء اشتراك Netdata Cloud. Netdata الناجحة هي Netdata التي تتطور ويتم تحسينها لتوفير مراقبة أبسط وأسرع وأسهل لنا جميعًا.
بالنسبة للمؤسسات التي تحتاج إلى حل محلي كامل، فإننا نوفر Netdata Cloud للتثبيت محليًا. اتصل بنا لمزيد من المعلومات.
خصوصيتك هي أولويتنا القصوى. كجزء من التزامنا بتحسين Netdata، فإننا نعتمد على بيانات القياس عن بعد مجهولة المصدر من مستخدمينا الذين اختاروا تركها ممكنة. تُعلم هذه البيانات عمليات صنع القرار لدينا بشكل كبير وتساهم في التطور المستقبلي لـ Netdata.
إذا كنت ترغب في تعطيل القياس عن بعد، فإن تعليمات القيام بذلك متوفرة في أدلة التثبيت الخاصة بنا.
Netdata في حالة مستمرة من النمو والتطور. إن القرارات التي توجه هذا التطور متجذرة بشكل مثالي في البيانات. من خلال تحليل بيانات القياس عن بعد مجهولة المصدر، يمكننا الإجابة على أسئلة مثل "ما الميزات التي يتم استخدامها بشكل متكرر؟"، "كيف يمكننا تحديد الأولويات بين الميزات الجديدة المحتملة؟" و"ما هي عناصر Netdata الأكثر أهمية لمستخدمينا؟"
من خلال ترك تمكين القياس عن بعد المجهول، يساهم المستخدمون بشكل غير مباشر في تشكيل خريطة طريق Netdata، مما يوفر معلومات لا تقدر بثمن تساعدنا على تحديد أولويات جهودنا للمشروع والمجتمع.
نحن ندرك أنه لأسباب تتعلق بالخصوصية أو التنظيم، لا يمكن لجميع البيئات أن تسمح بالقياس عن بعد. لتلبية هذا الأمر، قمنا بتبسيط عملية تعطيل القياس عن بعد:
أثناء التثبيت، يمكنك إلحاق --disable-telemetry
بالبرنامج النصي kickstart.sh
الخاص بنا، أو
قم بإنشاء الملف /etc/netdata/.opt-out-from-anonymous-statistics
ثم أعد تشغيل Netdata.
ستؤدي هذه الخطوات إلى تعطيل القياس عن بعد المجهول لتثبيت Netdata الخاص بك.
يرجى ملاحظة أنه حتى مع تعطيل القياس عن بعد، فإن Netdata لا يزال يتطلب Netdata Registry لوظيفة Call To Action (CTA) الخاصة بإشعارات التنبيه. عند النقر فوق إشعار تنبيه، فإنه يعيد توجيهك إلى Netdata Registry، والذي يقوم بعد ذلك بتوجيه متصفح الويب الخاص بك إلى Netdata Agent المحدد الذي أصدر التنبيه لمزيد من استكشاف الأخطاء وإصلاحها. يتعرف Netdata Registry على عناوين URL الخاصة بعملائك عندما تزور لوحات المعلومات الخاصة بهم.
يمكن لأي وكيل Netdata أن يعمل كسجل Netdata. قم بتعيين وكيل Netdata واحد ليكون السجل الخاص بك، ولن يكون سجل Netdata العالمي الخاص بنا قيد الاستخدام بعد الآن. لمزيد من المعلومات حول هذا، يرجى الرجوع إلى هذا الدليل.
Netdata هو مشروع معتمد على نطاق واسع ...
تصفح مراقبي نجوم Netdata على GitHub لاكتشاف المستخدمين من الشركات والمؤسسات الشهيرة، مثل ABN AMRO Bank وAMD وAmazon وBaidu وBooking.com وCisco وDelta وFacebook وGoogle وIBM وIntel وLogitech وNetflix وNokia وQualcomm. و Realtek Semiconductor Corp و Redhat و Riot Games و SAP و Samsung و Unity و Valve وغيرها الكثير.
تتمتع Netdata أيضًا باستخدام كبير في الأوساط الأكاديمية، مع مؤسسات بارزة بما في ذلك جامعة نيويورك، وجامعة كولومبيا، وجامعة نيوجيرسي، وجامعة سيول الوطنية، وكلية لندن الجامعية، من بين عدة مؤسسات أخرى.
ويتم استخدام Netdata أيضًا من قبل العديد من المنظمات الحكومية في جميع أنحاء العالم.
باختصار، أثبت Netdata أنه لا يقدر بثمن بالنسبة إلى:
المنظمات كثيفة البنية التحتية
مثل موفري خدمات الاستضافة/السحابة والشركات التي لديها مئات أو آلاف العقد، والتي تحتاج إلى حل مراقبة عالي الدقة في الوقت الفعلي للحصول على رؤية شاملة لجميع مكوناتها وتطبيقاتها.
مشغلي التكنولوجيا
أولئك الذين يحتاجون إلى حل موحد وشامل للعمليات على مدار الساعة. لا تعمل Netdata على تسهيل التشغيل الآلي للعمليات وتوفير الوصول المتحكم فيه لمهندسي العمليات لديها فحسب، بل تعمل أيضًا على تعزيز تنمية المهارات بمرور الوقت.
الشركات الناشئة في مجال التكنولوجيا
الذين يبحثون عن حل مراقبة غني بالميزات منذ البداية.
لحسابهم الخاص
الذين يبحثون عن حل بسيط وفعال ومباشر دون التضحية بالأداء والنتائج.
مسؤولو النظام وDevOps المحترفون
الذين يقدرون التفاصيل الدقيقة ويفهمون قيمة المراقبة الشاملة من الألف إلى الياء.
الجميع
نحن جميعًا، الذين سئمنا من عدم الكفاءة في صناعة المراقبة، ونرغب في التغيير المنعش واستنشاق الهواء النقي. ؟
يعد Netdata Agent مفتوح المصدر، ولكن النظام البيئي الشامل لـ Netdata عبارة عن حل مختلط يجمع بين المكونات مفتوحة المصدر ومغلقة المصدر.
إن المصدر المفتوح يدور حول مشاركة الملكية الفكرية مع العالم، وفي Netdata، نحن نتبنى هذه الفلسفة بكل إخلاص.
يعد Netdata Agent ، جوهر نظامنا البيئي والمحرك وراء جميع ميزات إمكانية المراقبة لدينا، مفتوح المصدر بالكامل. يمثل Netdata Agent، المرخص بموجب GPLv3+، التزامنا بالابتكار مفتوح المصدر في مجموعة واسعة من تقنيات المراقبة، بما في ذلك جمع البيانات، وتصميم قواعد البيانات، ومحركات الاستعلام، ونمذجة بيانات المراقبة، والتعلم الآلي والكشف عن الحالات الشاذة غير الخاضعة للرقابة، وحوسبة الحافة عالية الأداء، المراقبة في الوقت الحقيقي، وأكثر من ذلك.
إن Netdata Agent هو هديتنا للعالم ، مما يضمن أن التطورات المتطورة التي قمنا بتطويرها متاحة للجميع مجانًا.
ومع ذلك، باعتبارنا شركة ممولة من القطاع الخاص، نحتاج أيضًا إلى تحقيق الدخل من برامجنا مفتوحة المصدر لإثبات ملاءمة المنتج للسوق والحفاظ على نمونا.
تقليديًا، غالبًا ما تستخدم المشاريع مفتوحة المصدر النموذج مفتوح المصدر، حيث يكون الإصدار الأساسي من البرنامج مفتوح المصدر، ويتم حجز الميزات الإضافية للإصدار التجاري مغلق المصدر. ومن الممكن أن يحد هذا النهج من الوصول إلى الابتكارات المتقدمة، حيث يظل معظمها مغلق المصدر.
في Netdata، نتخذ مسارًا مختلفًا بعض الشيء. نحن لا نقوم بإنشاء إصدار مؤسسي منفصل لمنتجنا. وبدلاً من ذلك، يستخدم جميع المستخدمين - التجاريين وغير التجاريين - نفس Netdata Agent، مما يضمن أن تكون جميع ابتكاراتنا الخاصة بقابلية المراقبة مفتوحة المصدر دائمًا.
لتجربة الإمكانات الكاملة لنظام Netdata البيئي، يحتاج المستخدمون إلى دمج المكونات مفتوحة المصدر مع عروضنا مغلقة المصدر. لا يزال المنتج الكامل مجانيًا للاستخدام.
تشمل المكونات مغلقة المصدر ما يلي:
Netdata UI : هذا مصدر مغلق ولكنه مجاني للاستخدام مع Netdata Agents وNetdata Cloud. كما أنها متاحة للجمهور عبر CDN.
Netdata Cloud : منتج تجاري متاح للتثبيت المحلي وكحل SaaS، مع طبقة مجتمع مجانية.
ومن خلال الموازنة بين المكونات مفتوحة المصدر ومغلقة المصدر، نضمن حصول جميع المستخدمين على إمكانية الوصول إلى ابتكاراتنا مع الحفاظ على قدرتنا على النمو والابتكار كشركة.
تحقق Netdata إيرادات من خلال الاشتراكات في الميزات المتقدمة لـ Netdata Cloud ومبيعات الإصدارات المحلية والخاصة من Netdata Cloud.
تحقق Netdata إيرادات من هذه الأنشطة:
اشتراكات Netdata السحابية
يأتي التمويل المباشر لرؤية مشروعنا من اشتراك المستخدمين في ميزات Netdata Cloud المتقدمة.
Netdata Cloud محليًا أو خاصًا
إن شراء الإصدارات المحلية أو الخاصة من Netdata Cloud يدعم نمونا المالي.
يساهم مجتمعنا مفتوح المصدر والوصول المجاني إلى Netdata Cloud في Netdata بالطرق التالية:
استخدام مجتمع Netdata Cloud
يوضح الاستخدام المجاني لـ Netdata Cloud أهميتها في السوق. وفي حين أن هذا لا يولد إيرادات، إلا أنه يعزز الثقة بين المستخدمين الجدد ويساعد في تأمين التمويل المناسب للمشروع.
تعليقات المستخدم
إن التعليقات، وخاصة المشكلات وتقارير الأخطاء، لا تقدر بثمن. إنه يوجهنا نحو منتج أكثر مرونة وكفاءة. وهذا أيضًا لا يشكل مصدرًا للدخل ولكنه محوري لتطور مشروعنا.
رؤى القياس عن بعد مجهولة
يساعدنا المستخدمون الذين يحافظون على تمكين القياس عن بعد المجهول على اتخاذ قرارات مستنيرة بشأن البيانات بشأن تحسين Netdata وتحسينه. لا يعد هذا مصدرًا للإيرادات، ولكن معرفة الميزات التي يتم استخدامها وكيف يتم استخدامها، يساهم في بناء منتج أفضل للجميع.
نحن لا نحقق الدخل، بشكل مباشر أو غير مباشر، من بيانات المستخدمين أو "الاستدلالات الخاصة بالجهاز". يتم استخدام أي بيانات يتم جمعها من أفراد المجتمع حصريًا للأغراض المذكورة أعلاه.
تنمو Netdata ماليًا عندما تحتاج المؤسسات والمشغلون الذين يعتمدون على التكنولوجيا بشكل مكثف - نظرًا لمتطلبات تنظيمية أو تجارية - إلى مجموعة Netdata بأكملها محليًا أو خاصًا، مع دعم من أعلى المستويات. إنها حالة مربحة لجميع الأطراف المعنية: تحصل هذه الشركات على حل قوي وموثوق تم اختباره في المعركة، بينما يستمتع به المجتمع الأوسع الذي يساعدنا في بناء هذا المنتج دون أي تكلفة.
وثائق Netdata متاحة على Netdata Learn .
يستضيف هذا الموقع أيضًا عددًا من الأدلة لمساعدة المستخدمين الجدد على فهم كيفية جمع المقاييس بشكل أفضل، واستكشاف الأخطاء وإصلاحها عبر المخططات، والتصدير إلى قواعد بيانات خارجية، والمزيد.
Netdata هو مشروع ومجتمع مفتوح المصدر شامل. يرجى قراءة قواعد السلوك الخاصة بنا.
انضم إلى مجتمع Netdata:
قم بالدردشة معنا ومع أعضاء المجتمع الآخرين على Discord.
ابدأ مناقشة حول مناقشات GitHub.
افتح موضوعًا في منتديات مجتمعنا.
لقاء
يعقد فريق Netdata وأعضاء المجتمع اجتماعات منتظمة عبر الإنترنت.
انكم مدعوون للانضمام إلينا! انقر هنا للحصول على الجدول الزمني.
يمكنك أيضًا العثور على Netdata على:
تويتر | يوتيوب | رديت | لينكدين | ستاكشير | هانت المنتج | ريبولوجي | فيسبوك
المساهمات ضرورية لنجاح المشاريع مفتوحة المصدر. وبعبارة أخرى، نحن بحاجة لمساعدتكم للحفاظ على Netdata عظيم!
ما هي المساهمة؟ كل ما يلي ذو قيمة كبيرة لـ Netdata:
أخبرنا بأفضل الممارسات التي تعتقد أنه يجب توحيدها
يجب أن تكتشف Netdata خارج الصندوق أكبر عدد ممكن من مشكلات البنية التحتية. من خلال مشاركة معرفتك وخبراتك، فإنك تساعدنا في بناء حل مراقبة يشتمل على أفضل الممارسات المتعلقة بمراقبة البنية التحتية.
أخبرنا إذا كانت Netdata ليست مثالية لحالة الاستخدام الخاصة بك
نحن نهدف إلى دعم أكبر عدد ممكن من حالات الاستخدام ويمكن أن تكون تعليقاتك لا تقدر بثمن. افتح مشكلة GitHub، أو ابدأ مناقشة GitHub حول هذا الموضوع، لمناقشة الطريقة التي تريد بها استخدام Netdata وما تحتاجه.
على الرغم من أننا لا نستطيع تنفيذ كل ما يمكن تخيله، إلا أننا نحاول إعطاء الأولوية للتطوير على حالات الاستخدام المشتركة في مجتمعنا، وهي في نفس الاتجاه الذي نريد أن تتطور فيه Netdata وتتوافق مع خريطة الطريق الخاصة بنا.
دعم أفراد المجتمع الآخرين
انضم إلى مجتمعنا على GitHub وDiscord وReddit. بشكل عام، يعد إعداد Netdata وتكوينه سهلًا نسبيًا، ولكن قد يحتاج الأشخاص إلى القليل من الدفع في الاتجاه الصحيح لاستخدامه بفعالية. دعم الأعضاء الآخرين هو مساهمة عظيمة في حد ذاته!
قم بإضافة أو تحسين عمليات التكامل التي تحتاجها
تميل عمليات التكامل إلى أن تكون أسهل وأبسط في التطوير. إذا كنت ترغب في المساهمة بالتعليمات البرمجية الخاصة بك في Netdata، فإننا نقترح أن تبدأ بعمليات التكامل التي تحتاجها، والتي لا يدعمها Netdata حاليًا.
معلومات عامة عن المساهمات:
تحقق من سياستنا الأمنية.
العثور على خطأ؟ افتح مشكلة جيثب.
اقرأ دليل المساهمة الخاص بنا، والذي يحتوي على جميع المعلومات التي تحتاجها للمساهمة في Netdata، مثل تحسين وثائقنا، والمشاركة في المجتمع، وتطوير ميزات جديدة. لقد جعلنا الأمر سهلاً قدر الإمكان، ولكن إذا كنت بحاجة إلى مساعدة، فما عليك سوى مراسلتنا على منتديات مجتمعنا!
يجب على مشرفي الحزم قراءة الدليل الخاص ببناء Netdata من المصدر للحصول على إرشادات حول بناء كل مكون Netdata من المصدر وإعداد الحزمة.
يتكون النظام البيئي Netdata من ثلاثة أجزاء رئيسية:
Netdata Agent : يعد Netdata Agent قلب النظام البيئي لـ Netdata، وهو أداة مفتوحة المصدر يجب تثبيتها على جميع الأنظمة التي تراقبها Netdata. وهو يقدم مجموعة واسعة من الميزات الأساسية، بما في ذلك جمع البيانات عبر المكونات الإضافية المختلفة، وقاعدة بيانات سلاسل زمنية مدمجة عالية الأداء (dbengine)، واكتشاف الحالات الشاذة غير الخاضعة للرقابة والمدعومة بالتعلم الآلي المدرب على الحافة، والتنبيهات والإشعارات، بالإضافة إلى الاستعلام والتسجيل. المحركات ذات واجهات برمجة التطبيقات المرتبطة بها. بالإضافة إلى ذلك، فهو يدعم تصدير البيانات إلى أنظمة مراقبة خارجية، من بين إمكانيات أخرى.
تم إصدار Netdata Agent بموجب ترخيص GPLv3+ ويعيد توزيع العديد من الأدوات والمكتبات الأخرى مفتوحة المصدر، والمدرجة في تراخيص الطرف الثالث لـ Netdata Agent.
Netdata Cloud : مكون تجاري مغلق المصدر، يعمل Netdata Cloud على تعزيز قدرات Netdata Agent مفتوح المصدر من خلال توفير قابلية التوسع الأفقي وإرسال إشعار التنبيه المركزي (بما في ذلك تطبيق الهاتف المحمول) وإدارة المستخدم والتحكم في الوصول المستند إلى الدور وغير ذلك. ميزات على مستوى المؤسسات. وهو متاح كحل SaaS وللنشر المحلي، مع توفير طبقة مجتمعية مجانية الاستخدام أيضًا.
واجهة مستخدم Netdata : واجهة مستخدم Netdata مغلقة المصدر، وتتعامل مع جميع وظائف التصور ولوحة المعلومات المتعلقة بالمقاييس والسجلات والبيانات المجمعة الأخرى، بالإضافة إلى التكوين المركزي وإدارة نظام Netdata البيئي. إنه يخدم كلاً من Netdata Agent وNetdata Cloud. يتم توزيع واجهة مستخدم Netdata في شكل ثنائي باستخدام Netdata Agent ويمكن الوصول إليها بشكل عام عبر CDN، المرخصة بموجب ترخيص Netdata Cloud UI 1 (NCUL1). فهو يدمج مكونات مفتوحة المصدر لجهات خارجية، مفصلة في تراخيص الطرف الثالث لـ Netdata UI.
تتضمن حزم التثبيت الثنائية التي توفرها Netdata عامل Netdata وواجهة مستخدم Netdata. نظرًا لأن Netdata Agent مفتوح المصدر، فإنه كثيرًا ما يتم تعبئته بواسطة جهات خارجية (على سبيل المثال، توزيعات Linux) باستثناء المكونات مغلقة المصدر (لم يتم تضمين Netdata UI). في حين أن حزمها لا تزال مفيدة في توفير الواجهات الخلفية وواجهات برمجة التطبيقات اللازمة لحل مراقبة يعمل بكامل طاقته، فإننا نوصي باستخدام حزم التثبيت التي نقدمها لتجربة مجموعة الميزات الكاملة لـ Netdata.