Netdata – أداة مراقبة الأداء في الوقت الحقيقي لأنظمة Linux

نت داتا هو أداة Linux مُحسَّنة بشكل كبير توفر مراقبة الأداء في الوقت الحقيقي (لكل ثانية) لأنظمة Linux والتطبيقات وأجهزة SNMP وغيرها، وتعرض رسومات تفاعلية كاملة تُظهِر جميع القيم المجمعة عبر متصفح الويب لتحليلها.

لا تفوت: 20 أداة سطر الأوامر المفيدة لمراقبة أداء Linux

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

هذا ما يراقبه:

  1. إجمالي استخدام وحدة المعالجة المركزية والمركزي، والانقطاعات، و softirqs والتردد.
  2. الذاكرة الإجمالية، والذاكرة العشوائية، والتبديل واستخدام النواة.
  3. إدخال/إخراج القرص (لكل قرص: النطاق الترددي، والعمليات، والاحتياطي، والاستخدام، الخ).
  4. مراقبة واجهات الشبكة بما في ذلك: النطاق الترددي، والحزم، والأخطاء، والانخفاضات، الخ).
  5. مراقبة اتصالات جدار الحماية Linux Netfilter / iptables، والأحداث، والأخطاء، الخ.
  6. العمليات (الجارية، والمحظورة، والشواخص، والنشطة، الخ).
  7. تطبيقات النظام مع شجرة العمليات (وحدة المعالجة المركزية، والذاكرة، والتبديل، وقراءة/كتابة القرص، والمواضيع، الخ).
  8. مراقبة حالة Apache و Nginx باستخدام mod_status.
  9. مراقبة قاعدة بيانات MySQL: استعلامات، تحديثات، قفل، مشاكل، خيوط، إلخ.
  10. طابور رسائل خادم البريد الإلكتروني Postfix.
  11. مراقبة عرض النطاق الترددي والطلبات لخادم الوكيل Squid.
  12. أجهزة استشعار الأجهزة (درجة الحرارة، الجهد، المراوح، الطاقة، الرطوبة، إلخ).
  13. أجهزة SNMP.

تثبيت netdata على أنظمة Linux

يمكن تثبيت أحدث إصدار من netdata بسهولة على Arch Linux، Gentoo Linux، Solus Linux و Alpine Linux باستخدام مدير الحزم الخاص بك كما هو موضح.

$ sudo pacman -S netdata         [Install Netdata on Arch Linux]
$ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
$ sudo eopkg install netdata     [Install Netdata on Solus Linux]
$ sudo apk add netdata           [Install Netdata on Alpine Linux]

على Debian/Ubuntu و RHEL/CentOS/Fedora، هناك سكريبت تثبيت سطر واحد سيقوم بتثبيت أحدث netdata وأيضًا سيحافظ على تحديثه تلقائيًا.

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

سيقوم السكريبت أعلاه بما يلي:

  • اكتشاف التوزيع وتثبيت الحزم البرمجية اللازمة لبناء netdata (سيطلب التأكيد).
  • تنزيل شجرة مصدر netdata الأحدث إلى /usr/src/netdata.git.
  • تثبيت netdata عن طريق تنفيذ ./netdata-installer.sh من شجرة المصدر.
  • تثبيت netdata-updater.sh إلى cron.daily، حتى يتم تحديث netdata يوميًا (ستتلقى تنبيهًا من cron فقط إذا فشل التحديث).

ملاحظة: يقوم سكريبت kickstart.sh بتقدم جميع معلماته إلى netdata-installer.sh، حتى تتمكن من تحديد المزيد من المعلمات لتعديل مصدر التثبيت، تمكين/تعطيل الإضافات، إلخ.

بالإمكان أيضًا تثبيت أحدث إصدار من netdata يدويًا عن طريق استنساخ مستودعه، ولكن قبل أن تبدأ في تثبيت netdata، تأكد من توفر هذه الحزم الأساسية لبيئة البناء على النظام، وإذا لم تكن مثبتة، قم بتثبيتها باستخدام مدير الحزم المناسب للتوزيعة كما هو موضح:

على Debian / Ubuntu

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

على Centos / Redhat / Fedora

# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

بعد ذلك، استنسخ مستودع netdata من git وقم بتشغيل نص تثبيت netdata لبنائه.

# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh

ملاحظة: سيقوم النص netdata-installer.sh ببناء netdata وتثبيته على نظام Linux الخاص بك.

عند انتهاء تثبيت netdata، سيتم إنشاء الملف /etc/netdata/netdata.conf في نظامك.

الآن حان الوقت لبدء netdata عن طريق تنفيذ الأمر التالي من الطرفية.

# /usr/sbin/netdata

يمكنك أيضًا إيقاف netdata عن طريق إنهاء عملية netdata باستخدام أمر killall كما هو موضح.

# killall netdata

ملاحظة: يقوم Netdata بحفظ معلومات قاعدة بياناته الدورية تحت الملف /var/cache/netdata عند الخروج، بحيث عندما تبدأ netdata مرة أخرى، سيستمر من حيث توقف في المرة السابقة.

بدء واختبار netdata

الآن افتح متصفحك وانتقل إلى العنوان التالي للوصول إلى موقع الويب لجميع الرسوم البيانية:

# http://127.0.0.1:19999/

تحقق من الفيديو الذي يظهر كيفية مراقبة أداء Linux في الوقت الحقيقي هنا: https://www.youtube.com/watch?v=QIZXS8A4BvI

netdata – Linux Real Time Performance Monitoring

يمكنك أيضًا عرض تكوين netdata الجاري في أي وقت، من خلال الانتقال إلى:

http://127.0.0.1:19999/netdata.conf
netdata Configuration

تحديث netdata

يمكنك تحديث خادم netdata إلى الإصدار الأحدث عن طريق الانتقال إلى مجلد netdata.git الذي قمت بتنزيله مسبقًا وتشغيل:

# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh

سيقوم النصب الخاص بـ netdata أعلاه ببناء الإصدار الجديد وإعادة تشغيل netdata.

المرجع: https://github.com/firehol/netdata/

Source:
https://www.tecmint.com/netdata-real-time-linux-performance-network-monitoring-tool/