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

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

2. بعد ذلك، أضف أمر مزامنة الوقت أعلاه إلى ملف جذر الخدمة crontab ليتم جدولته يوميًا في منتصف الليل عن طريق إصدار الأمر التالي:
# crontab -e
3. بمجرد فتح ملف crontab الجذر للتحرير، أضف السطر التالي في أسفل الملف، احفظه واخرج، لتفعيل الجدولة:
@daily ntpdate 0.ro.pool.ntp.org

ملاحظة: كرر هذه الخطوات المتعلقة بمزامنة الوقت على جميع عملاء 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


الآن، ابحث بعمق في محتوى الملف، وتعرف على كتلة مكون الشبكة وألغِ تعليق البيانات التالية، واستبدل بيانة عنوان الاستماع كما هو موضح في المقتطف التالي:
<Plugin network> ... # server setup: <Listen "0.0.0.0" "25826"> </Listen> .... </Plugin>

5.بمجرد الانتهاء من تحرير الملف، احفظه وأغلقه وأعد تشغيل خدمة Collectd لتعكس التغييرات وتصبح خادمًا يستمع على جميع واجهات الشبكة. استخدم أمر netstat للحصول على إخراج مأخذ الشبكة لـ Collectd.
# service collectd restart or # systemctl restart collectd [For systemd init services]
# netstat –tulpn| grep collectd

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