איך להתקין ולהגדיר את 'Collectd' ו-'Collectd-Web' כדי לנטר משאבי שרת ב-Linux

Collectd-web הוא כלי מעקב בפנים האינטרנטי, מבוסס על RRDtool (Round-Robin Database Tool), אשר מפרש ומייצג נתונים באופן גרפי שנאספו על ידי שירות Collectd על מערכות Linux.

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

תסריטי Collectd-web CGI המפרשים ויוצרים את הסטטיסטיקה בדף ה-HTML הגרפי יכולים להימשך פשוט על ידי שער CGI של Apache עם מינימום הגדרות דרושות בצד השרת של שרת האינטרנט של 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 באמצעות הפקודה הבאה:

על Ubuntu/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: יבוא ריפוזיטורי Collectd-Web Git ושינוי שרת Python עצמאי

4. בשלב הבא בחר ושנה את התיקייה לנתיב מערכת מהשורש הלינוקסי שבו ברצונך לייבא את פרויקט ה-Git (תוכל להשתמש בנתיב /usr/local/), לאחר מכן הרץ את הפקודה הבאה כדי לשכפל את המאגר ה-Git של Collectd-web:

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

5. לאחר שמאגר ה-Git מיובא למערכת שלך, המשך והיכנס לתיקיית collectd-web ורשום את התוכן שלה כדי לזהות את סקריפט שרת ה-Python (runserver.py), אותו יש לשנות בשלב הבא. כמו כן, הוסף הרשאות ביצוע לסקריפט CGI הבא: graphdefs.cgi.

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

6. סקריפט שרת ה-Python הסטנדלון של Collectd-web מוגדר כברירת מחדל להפעלה ולהקשיב רק על כתובת הלופבק (127.0.0.1).

כדי לגשת לממשק של Collectd-web מדפדפן מרוחק, עליך לערוך את קובץ ה-Python runserver.py ולשנות את כתובת ה-IP 127.0.1.1 ל-0.0.0.0, כדי להקשות על כל כתובות ה-IP של ממשקי הרשת.

אם ברצונך להקשות רק על ממשק מסוים, אז השתמש בכתובת ה-IP של אותו ממשק (לא מומלץ להשתמש באפשרות זו במקרה שכתובת ממשק הרשת שלך מוקצת דינאמית על ידי שרת DHCP). השתמש בתמונת המסך למעלה כחלק מקטע על איך ייראה הסקריפט הסופי של runserver.py:

# nano runserver.py
Configure Collect-web

אם ברצונך להשתמש בפורט רשת אחר מאשר 8888, שנה את ערך המשתנה PORT.

שלב 4: הרץ את השרת הסטנדלון של Python CGI ועיין בממשק של Collectd-web

7. לאחר ששינית את הקישוריות של כתובת ה-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/