تسجيل الدخول / التسجيل

برنامج Netdata لمراقبة كل صغيرة وكبيرة في النظام

شارك هذا المقال على:

برنامج Netdata حر مفتوح المصدر يستخدم في مراقبة حالة النظام واستهلاك الموارد في الوقت الحقيقي. يتم تثبيت البرنامج بشكل عام على الخوادم وليس على الكمبيوتر المنزلي ولكن طريقة التثبيت واحدة. في التثبيت الطبيعي، البرنامج قادر على قراءة وتمثيل أكثر من 1900 متغير الثانية الواحدة و تمثيل هذه البيانات في أكثر من 300 رسم بياني. هذه البيانات والرسوم البيانية قد تزيد بشكل ملحوظ جدا في حال قمت بإعداد البرنامج لقراءة متغيرات إضافية من برامج اضافية.

البرنامج لا يقوم بالمراقبة فقط بل يقوم بتخزين جميع هذه المعلومات في قاعدة بيانات منسقة بشكل ممتاز لتقوم بحفظ المعلومات لأشهر متواصلة بدقة ثانية واحدة بين كل تحديث. البرنامج يعمل على أنظمة Linux، FreeBDS، و macOS وجميع الأجهزة التي تعمل على هذه الأنظمة من أجهزة حقيقية، خوادم، وحتى أجهزة إنترنت الأشياء.

واجهة البرنامج

بدون أي تخصيص أو تعديل من طرفك، ستبدو مشابهة لما هو في الصورة السابقة. الواجهة الإفتراضي تقوم بعرض البيانات بمقياس 1:1 في الوقت الحقيقي ولكن يمكنك عرض مقياس أقل من خلال الضغط على زر Shift و تحرك عجل الفأرة لما هو مناسب لك. يمكنك العبور على الإحصائيات اغلى الخلف أو العودة الى الامام.

من يستخدم NetData

قاعدة مستخدمي Netdata تصل إلى مئات الآف المستخدمين المنفردين أو التابعين لشركات عملاقة مثل AWS، IBM، Microsoft، Nvidia، DigitalOcean وغيرها من الشركات.

تثبيت Netdata

تثبيت البرنامج عبارة عن سطر أوامر واحد. لم تتوقع هذا. صح؟

قبل التثبيت تأكد انك تعمل على طرفيه من نوع Bash وعلى الأرجح أنك مستخدم لبيئة Bash حيث انها الإفتراضية في معظم الأنظمة الشبيهة بونيكس وقم بتنفيذ الامر البسيط التالي:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

اتبع التعليمات البسيطة التي ستراها على الشاشة و وافق على كل ما سيظهر أمامك والبرنامج سيقوم بتثبيت نفسه خلال دقائق بسيطة.

ملاحظة: منذ النسخة 1.12 بدأ البرنامج بعمل إحصائيات مجهولة وإرسالها الى Google Analytics من أجل التعرف أكثر على طريقة استخدام البرنامج وعدد المستخدمين. هذه البيانات مجهولة ويتم استخدامها من أجل تحسين جودة البرنامج. من ناحيتي اشجع على إبقاء هذه الخاصة تعمل فهي لا تخرق خصوصيتك ولا تشكل أي خطر أمني عليك ولكن الفريق وضع طريقة لإيقاف الخاصية في حال لم ترغب في مساعدتهم في تحسين البرنامج.

إيقاف إحصائيات البرنامج

يمكنك ايقاف الإحصائيات من خلال تنفيذ الامر التالي في الطرفية:

sudo touch /etc/netdata.opt-out-from-anonymous-statistics

تشغيل Netdata

يبدأ البرنامج العمل بمجرد تثبيته على الجهاز. يمكنك عرض البرنامج من خلال أي متصفح انترنت يدعم التقنيات الحديثة من خلال طلب عنوان الجهاز الذي يتم مراقبته على المنفذ 19999. مثال لعرض معلومات الجهاز الذي تعمل عليه:

https://127.0.0.1:19999

يمكنك عرض معلومات اجهزة على الشبكة من خلال طلب عنوان هذه الاجهزة أو حتى يمكنك عرض معلومات جهاز بعيد على الإنترنت. يتم عرض البيانات مباشرة في جهازك الخاص فقط ويلزم كلمة مرور واسم مستخدم لأي جهاز آخر.

إلغاء تثبيت البرنامج

الغاء تثبيت البرنامج هو سهل بقدر سهولة تثبيته. كل ما عليك عمله هو تشغيل الامر التالي:

sudo sh /usr/libexec/netdata/netdata-uninstaller.sh --yes

لماذا هذا البرنامج وليس غيره؟

هناك العديد من البدائل والبرامج التي تقوم بعمل مراقبة للخادم أو الجهاز الخاص بك، ولكن لماذا هذا البرنامج؟ البرنامج أفضل من غيره في 4 نقاط أساسية:

  • جمع المقاييس: البرنامج يجمع ويقيس معطيات من عدد هائل من البرامج بما في ذلك قواعد البيانات وخوادم الإنترنت وأي برنامج تستطيع ربطه مع البرنامج.
  • قاعدة بيانات طويلة الأمد: البرنامج يقوم بتخزين البيانات التي يقيسها في قاعدة بيانات خاصة.
  • الرسوم البيانية: البرنامج يحمل رسوم بيانية شديدة الاستجابة وخفيفة جدا ويقوم بعرض البيانات التي جمعها من خلال هذه الرسوم.
  • التنبيهات: النظام قادر على إكتشاف القراءات الشاذة وإرسال تنبيه فوري بخصوصها.

أسباب أخرى:

  • بيانات عالية الدقة “فرق 1 ثانية بين كل قراءة”
  • قادر على مراقبة أي شيء وكل شيء.
  • واجهة شديدة السهولة والوضوح.
  • حفظ القراءات لفترات طويلة.
  • تمثيل بياني سهل الفهم.
  • يقوم بعرض البيانات مباشرة من لحظة تثبيته بدون انتظار.
  • يمكن استخدامه لتشخيص عدد من المشاكل.

كيف يعمل

الصورة من صفحة netdata على github

الجمع: برامج جمع متعددة ومستقلة عن بعضها البعض تقوم بجمع مقاييس من مصادرها الخاصة باستخدام بروتوكولات معينة لكل برنامج ومن ثم تخزيم هذه القياسات في قاعدة البيانات. جميع هذه البرامج تملك حق الكتابة على قاعدة البيانات بدون إقفال.

التخزين: يتم تخزين القراءات في الذاكرة العشوائية في محرك قواعد بيانات مخصص، والذي بدوره يقوم بنقل هذه القراءات الى قاعدة بيانات على القرص الصلب للتخزين طويل الأمد.

الفحص: برنامج مراقبة مستقل يعمل بدون إقفال لمراقبة القراءات وتقييم صحة النظام يقوم بإطلاق الإنذارات، والمحافظة على سكل صحة النظام، وإطلاق الإشعارات.

دفق البيانات: برنامج مستقل يعمل بدون إقفال يقوم بدفق البيانات بالدقة الكاملة في الوقت الحقيقي الى خوادم netdata البعيدة.

الأرشفة: برنامج مستقل يقوم بتقليل دقة البيانات و نقلها الى قاعدة بيانات زمنية.

الاستعلام: عدد من البرامج المستقلة التي تعمل من خلال واجهة الويب الداخلية تعمل على خدمة طلبات API والرد على استعلامات البيانات.

ما الذي يمكن مراقبته بواسطة البرنامج

البرنامج قادر على مراقبة أكثر من 200 برنامج وخدمة شائعات الإستخدام بالإضافة الى عشرات القرارات المتعلقة بالنظام نفسه مثل المعالج والذاكرة العشوائية والشبكة والقرص الصلب وغيرها من الأمور. برامج الجمع قادرة أيضا على متابعة برامج متعددة مثل Nginx وقواعد بيانات MySQL و statsd و cgroups وغيرها من البرامج.

هل ترغب في تثبيت البرنامج على خادم او عدد من الخوادم الخاصة بك؟

مقابل تسعيرة رمزية، يمكننا تثبيت واعداد برنامج netdata للمؤسسات والشركات والأفراد.

يمكنك التوجه الينا بريدياً من خلال الرابط التالي:

https://linuxarabia.co/contact

ahmad

ahmad

مؤسس لينيكس العرب ومدير منصّة بسّام للتواصل الإجتماعي

اترك تعليقاً

تواصل معنا

أحدث المقالات

تابع جديدنا

إشترك في نشرتنا الشهرية

لا نقوم بإرسال بريد مزعج، فقط المقالات الحديثة