كيفية تثبيت وتكوين ‘Collectd’ و ‘Collectd-Web’ لمراقبة موارد الخادم في Linux

Collectd-web هو أداة مراقبة واجهة ويب تعتمد على RRDtool (Round-Robin Database Tool)، التي تفسر وتقوم بعرض بيانات تم جمعها بواسطة خدمة Collectd على أنظمة Linux.

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

يمكن تنفيذ نصوص Collectd-web CGI التي تفسر وتولد إحصاءات الصفحة html الرسومية ببساطة عن طريق بوابة Apache CGI مع الحد الأدنى من التكوينات المطلوبة على جانب خادم الويب Apache.

ومع ذلك، يمكن أيضًا تنفيذ واجهة الويب الرسومية مع الإحصاءات المولدة بواسطة خادم الويب المستقل الذي يتم توفيره بواسطة نص Python CGIHTTPServer الذي يأتي مثبتًا مسبقًا مع مستودع Git الرئيسي.

سيغطي هذا البرنامج التعليمي عملية تثبيت خدمة Collectd وواجهة Collectd-web على أنظمة RHEL/CentOS/Fedora وأنظمة Ubuntu/Debian مع التكوينات الدنيا المطلوبة لتشغيل الخدمات وتمكين إضافة خدمة Collectd.

يرجى الاطلاع على المقالات التالية من سلسلة collectd.

Part 1: Install and Configure ‘Collectd’ and ‘Collectd-Web’ to Monitor Linux Resources

الخطوة 1: – تثبيت خدمة Collectd

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

على أوبونتو/ديبيان
# apt-get install collectd			[On Debian based Systems]
Install Collectd on Debian/Ubuntu
على RHEL/CentOS 6.x/5.x

على أنظمة RedHat القديمة مثل CentOS/Fedora، تحتاج أولاً إلى تمكين مستودع epel تحت نظامك، ثم يمكنك تثبيت حزمة collectd من مستودع epel.

# yum install collectd
على RHEL/CentOS 7.x

على أحدث إصدار من RHEL/CentOS 7.x، يمكنك تثبيت وتمكين مستودع epel من مستودعات yum الافتراضية كما هو موضح أدناه.

# yum install epel-release
# yum install collectd
Install Collectd on CentOS/RHEL/Fedora

ملاحظة: بالنسبة لمستخدمي Fedora، لا حاجة لتمكين أي مستودعات طرف ثالث، ببساطة استخدم yum للحصول على حزمة collectd من مستودعات yum الافتراضية.

2. بمجرد تثبيت الحزمة على نظامك، قم بتشغيل الأمر أدناه لبدء الخدمة.

# service collectd start			[On Debian based Systems]
# service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
# systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

الخطوة 2: تثبيت Collectd-Web والتبعيات

3. قبل البدء في استيراد مستودع Git Collectd-web، تحتاج أولاً إلى التأكد من تثبيت حزمة البرنامج Git والتبعيات المطلوبة التالية على جهازك:

----------------- On Debian / Ubuntu systems -----------------
# apt-get install git
# apt-get install librrds-perl libjson-perl libhtml-parser-perl
Install Git on Debian/Ubuntu
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
Install Git and Dependencies

الخطوة 3: استيراد مستودع Git Collectd-Web وتعديل خادم Python المستقل

٤. في الخطوة التالية، اختر وغير الدليل إلى مسار النظام من تسلسل شجرة Linux حيث ترغب في استيراد مشروع Git (يمكنك استخدام المسار /usr/local/), ثم قم بتشغيل الأمر التالي لاستنساخ مستودع Git Collectd-web:

# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git
Git Clone Collectd-Web

٥. بمجرد استيراد مستودع Git إلى النظام الخاص بك، قم بالانتقال إلى دليل collectd-web وقم بسرد محتوياته لتحديد سكربت خادم Python (runserver.py)، الذي سيتم تعديله في الخطوة التالية. كما، قم بإضافة أذونات التنفيذ إلى السكربت التالي: graphdefs.cgi.

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi
Set Execute Permission

٦. تم تكوين سكربت خادم Python المستقل لـ Collectd-web بشكل افتراضي للتشغيل والربط فقط على عنوان الحلقة الداخلية (127.0.0.1).

للوصول إلى واجهة Collectd-web من متصفح عن بعد، تحتاج إلى تحرير سكربت runserver.py وتغيير عنوان IP 127.0.1.1 إلى 0.0.0.0، للربط على جميع عناوين IP لواجهات الشبكة.

إذا كنت ترغب في الربط فقط على واجهة محددة، فاستخدم عنوان IP لتلك الواجهة (غير مستحسن استخدام هذا الخيار في حالة أن عنوان واجهة الشبكة يتم تخصيصه ديناميكيًا بواسطة خادم DHCP). استخدم اللقطة الشاشية أدناه كمقتطف عن كيفية يجب أن يبدو السكربت النهائي runserver.py:

# nano runserver.py
Configure Collect-web

إذا كنت ترغب في استخدام منفذ شبكة آخر غير 8888، قم بتعديل قيمة متغير PORT.

الخطوة ٤: تشغيل سكربت خادم Python CGI المستقل وتصفح واجهة Collectd-web

٧. بعد تعديل ربط عنوان IP لنص الخادم الفردي في Python، قم بتشغيل الخادم في الخلفية عن طريق إصدار الأمر التالي:

# ./runserver.py &

اختياريًا، يمكنك كدالة بديلة استدعاء مفسر Python لبدء الخادم:

# python runserver.py &
Start Collect-Web Server

Source:
https://www.tecmint.com/install-collectd-and-collectd-web-to-monitor-server-resources-in-linux/