הגדרת 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 של הדמון root כדי שתתוזמן באופן יומי בחצות באמצעות הפקודה הבאה:

# crontab -e

3. לאחר שפתח קובץ root של crontab לצורך עריכה, הוסף את השורה הבאה בסופו של הקובץ, שמור וצא, כדי להפעיל את הזמנת המשימה:

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

הערה: חזור על השלבים הללו בנוגע לסנכרון הזמן בכל ההתקנים הלקוחיים של Collectd המופיעים ברשת שלך כדי להבטיח שכל זמני המערכת שלהם מסונכרנים עם שרת זמן מרכזי.

שלב 2: הגדרת Collectd במצב שרת במערכת המעקב המרכזית

4. כדי להפעיל את דמון Collectd כשרת ולאסוף את כל הסטטיסטיקות מהלקוחות של collectd, עליך להפעיל את תוסף ה־Network.

תפקיד התוסף 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

עכשיו, חפש בעומק תוכן הקובץ, זהה את בלוק התוסף Network והסר את ההערה על ההצהרות הבאות, והחלף את ההצהרת כתובת ההאזנה כפי שמוצג בקטע הבא:

<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/