العودة إلى المدونة

كيفية استخدام vnStat و iftop لمراقبة استهلاك البيانات داخل VM

كيفية استخدام vnStat و iftop لمراقبة استهلاك البيانات داخل VM

في عصر الحوسبة السحابية، أصبحت الأجهزة الافتراضية (VMs) شائعة جدًا، في حين بدأ استخدام الأجهزة المادية في الانخفاض تدريجيًا. في هذا المنشور، سنقدم الأداتين ‘vnStat’ و ‘iftop’ اللتين يمكننا استخدامهما لمراقبة استهلاك البيانات في الأجهزة الافتراضية.

أولاً، أقوم بإنشاء جهاز بالموارد التالية:
معالج 20 جيجاهرتز
ذاكرة رام 16 جيجابايت
قرص SSD بسعة 20 جيجابايت
أقوم بتركيب القرص بصورة Ubuntu 18.04 المتوفرة في مكتبة CloudSigma’s.

Ubuntu 18.04 : مثبت مسبقًا بنواة 64 بت مع برامج تشغيل VirtIO، ومستخدم جذر (superuser)، وPython 2.7.15، وPip 18.0، وOpenSSL 1.1.0i، وCloud-init وآخر التحديثات حتى 2018-09-30.

بعد ذلك، أقوم بتحديث جميع المستودعات والحزم الموجودة على الجهاز.

الآن بعد أن أصبح نظامنا محدثًا، سأنتقل إلى أدواتنا، ‘vnStat’ و ‘iftop’.

VNSTAT

وفقًا لـ humdi، فإن vnStat هو برنامج مراقبة حركة مرور الشبكة يعتمد على وحدة التحكم لأنظمة Linux و BSD ويحتفظ بسجل لحركة مرور الشبكة للواجهة (الواجهات) المحددة. ويستخدم إحصاءات واجهة الشبكة التي توفرها النواة (kernel) كمصدر للمعلومات. هذا يعني أن vnStat لن يقوم فعليًا بالتنصت على أي حركة مرور ويضمن أيضًا الاستخدام الخفيف لموارد النظام.

بعض ميزات vnStat هي:

  1. حتى إذا تم إعادة تشغيل النظام، فإن البيانات تظل قائمة.
  2. يمكنه مراقبة واجهات متعددة في نفس الوقت.
  3. هناك العديد من خيارات الإخراج، على سبيل المثال، حسب اليوم، وحسب الأسبوع، وما إلى ذلك.
  4. يمكن للمستخدم تكوين سياسات الاحتفاظ بالبيانات.
  5. يمكن تكوين الأشهر وفقًا لدورة الفوترة.
  6. الأداة نفسها خفيفة جدًا واستخدام الموارد ضئيل للغاية.
  7. سيكون استخدام وحدة المعالجة المركزية (CPU) هو نفسه بغض النظر عن حركة المرور.
التثبيت

استخدم الأمر التالي لتثبيت vnStat:

يجب أن يكتشف واجهة الشبكة تلقائيًا. في حال لم يفعل ذلك، يمكنني التحقق من الواجهة باستخدام الأمر:

في حالتي، يمكنني رؤية واجهتين:

يمكنني تجاهل واجهة loopback. الواجهة التي أريد مراقبتها هي ‘ens3’. يمكنني تحديث هذا في vnStat باستخدام الأمر:

دليل الاستخدام

يمكن رؤية دليل الاستخدام باستخدام الأمر: vnStat –help

سيتم وصف الاستخدام على النحو التالي:

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

لمراقبتها بسهولة وبشكل بديهي، يمكننا تثبيت لوحة تحكم vnStat. فيما يلي خطوات تثبيت لوحة التحكم:

قم بتثبيت التبعيات المطلوبة التالية:

بعد تثبيت التبعيات المطلوبة، سنقوم بجلب لوحة التحكم من مستودع github، وفك ضغطها ووضعها في دليل خادم الويب الخاص بنا.

بعد ذلك، نحتاج إلى تعديل التكوين.

ستحتاج السطور التالية إلى تغيير. سأقوم بتحديد التغييرات المطلوبة بالخط العريض.

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

بعد إجراء التغييرات، افتح <<IP-ADDRESS>>/vnstat

أنا قادر على رؤية البيانات بطريقة أنيقة الآن.

diagram

network traffic

IFTOP

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

التثبيت

يمكننا تثبيت Iftop باستخدام الأمر التالي:

دليل الاستخدام

يمكن رؤية دليل الاستخدام باستخدام الأمر: iftop -h

سيتم وصف الاستخدام على النحو التالي:

يتطلب الأمر صلاحيات root للعمل. أنا ببساطة أستخدم sudo لأن المستخدم الخاص بي cloudsigma هو مستخدم sudoer. يمكنني أيضاً استخدام الأمر ‘sudo su’ ثم تشغيل جميع الأوامر كمستخدم root.

الأمر التالي سيعرض لي جميع الاتصالات على الواجهة ‘ens3’ ومعاملات البيانات:

طريقة أبسط إذا كان المطلوب هو التقاط حركة مرور البيانات لفترة زمنية معينة:

سيلخص الأمر أعلاه معاملات حركة مرور البيانات للـ 30 ثانية القادمة، وبعد انتهاء الوقت، سيعطي جدولاً يسرد جميع استخدامات البيانات ومعدلات النقل.

على الرغم من أن iftop يعطي معدلات نقل مباشرة، إلا أنه لا يخزن البيانات أو يحتوي على لوحة تحكم تتيح لنا تصور الأنماط ورؤيتها بشكل بديهي. لذلك، إذا أردنا رؤية معدلات نقل البيانات المباشرة، فإننا نوصي بـ iftop. لمراقبة حركة مرور البيانات على مدى فترة أطول، نوصي بـ vnStat.

نأمل أن تتمكن من استخدام هذا الدليل لصالحك وتطبيق أساسيات كيفية استخدام vnStat و iftop لمراقبة استهلاك البيانات داخل VM.

author

Akshay Nagpal

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.