تكوين Collectd كخادم رصد مركزي للعملاء

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

Configure Collectd as Central Linux Monitoring Server

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

المتطلبات

  1. تثبيت Collectd و Collectd-Web لمراقبة خوادم Linux

الخطوة 1: تمكين وضع الخادم Collectd

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

لتحقيق هذا الهدف يمكنك تثبيت خادم ntp على جهازك، أو يمكنك استخدام طريقة أكثر راحة وهي مزامنة وقت النظام بانتظام عن طريق تنفيذ أمر ntpdate من خلال cron ضد خادم وقت محلي أو خادم وقت عام بالقرب من موقعك عن طريق الاطلاع على موقع http://pool.ntp.org للحصول على خوادم ntp المتاحة.

لذا، قم بتثبيت أمر ntpdate، إذا لم يكن موجودًا بالفعل على نظامك، وقم بمزامنة الوقت مع أقرب خادم وقت عن طريق إصدار الأوامر التالية:

# apt-get install ntpdate		[On Debain based Systems]
# yum install ntpdate			[On RedHat based Systems]
OR
# dnf install ntpdate			
# ntpdate 0.ro.pool.ntp.org

ملاحظة: قم بتغيير عنوان URL لخادم ntp وفقًا للأمر أعلاه.

Install Ntpdate and Time Synchronize

2. بعد ذلك، أضف أمر مزامنة الوقت أعلاه إلى ملف جذر الخدمة crontab ليتم جدولته يوميًا في منتصف الليل عن طريق إصدار الأمر التالي:

# crontab -e

3. بمجرد فتح ملف crontab الجذر للتحرير، أضف السطر التالي في أسفل الملف، احفظه واخرج، لتفعيل الجدولة:

@daily ntpdate 0.ro.pool.ntp.org   
Linux Server Time Synchronization

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

الخطوة 2: تكوين Collectd في وضع الخادم على نظام المراقبة المركزي

4. من أجل تشغيل خدمة Collectd كخادم وجمع جميع الإحصائيات من عملاء collectd، يجب تمكين إضافة Network.

دور مكون الشبكة هو الاستماع للاتصالات على منفذ 25826/UDP الافتراضي واستقبال البيانات من حالات العميل. لذا، افتح ملف تكوين collectd الرئيسي للتحرير وقم بإلغاء تعليق البيانات التالية:

# nano /etc/collectd/collectd.conf
OR
# nano /etc/collectd.conf

ابحث وألغِ تعليق البيانات كما هو موضح أدناه:

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
       LogLevel "info"
       File STDOUT
       Timestamp true
       PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network
Configure Collectd
Configure Collectd Network Plugin

الآن، ابحث بعمق في محتوى الملف، وتعرف على كتلة مكون الشبكة وألغِ تعليق البيانات التالية، واستبدل بيانة عنوان الاستماع كما هو موضح في المقتطف التالي:

<Plugin network>
...
# server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>
Enable Network for Collectd

5.بمجرد الانتهاء من تحرير الملف، احفظه وأغلقه وأعد تشغيل خدمة Collectd لتعكس التغييرات وتصبح خادمًا يستمع على جميع واجهات الشبكة. استخدم أمر netstat للحصول على إخراج مأخذ الشبكة لـ Collectd.

# service collectd restart
or
# systemctl restart collectd   [For systemd init services]
# netstat –tulpn| grep collectd
Confirm Collectd Network

Source:
https://www.tecmint.com/configure-collectd-as-central-monitoring-server-for-clients/