זוהי הפקודה mrtg-unix-guide שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
mrtg-unix-guide - מדריך ההתקנה של MRTG 2.17.4 לינוקס/יוניקס
תיאור
MRTG מגיע אליך בקוד המקור. משמעות הדבר היא שעליך לקמפל חלקים ממנו לפני כן.
ניתן להשתמש בו על מכונת יוניקס. הוראות אלה יעזרו לך לעשות זאת.
הכנה
כדי לקמפל ולהשתמש ב-mrtg אתה צריך מהדר C ועותק של perl מותקן על...
המכונה שלך. ברוב המקרים זה כבר יהיה זמין. במקרה שלא, הנה כמה
כמה נקודות התחלה. להלן אציג סקירה מפורטת של כל האוסף
התהליך.
GCC מהדר C של GNU מותקן מראש ברוב מערכות ה-UniC החינמיות הקיימות.
נגזרים מסחריים ייתכן שתצטרך להוריד ולקמפל אותם תחילה. אם אין לך
במהדר בכלל יש בעיה של ביצה ותרנגולת, אבל יש גם מהודר מראש
גרסאות של gcc זמינות עבור רוב מערכות ההפעלה.
http://gcc.gnu.org/
פרל
חלקים גדולים ממערכת MRTG כתובים בשפת הסקריפטים Perl. ודאו
יש עותק עדכני של perl על המחשב שלך (נסה perl -v). לפחות גרסה 5.005
נדרש כדי ש-mrtg יפעל כראוי. אם אתה משתמש ב-SNMPV3 ובתכונות חדשות אחרות, עליך
השתמשו ב-5.8 לפחות.
ניתן להוריד את גרסת ה-Perl העדכנית ביותר מ-
http://www.perl.com/
MRTG מייצר גרפי תנועה בפורמט PNG. כדי לעשות זאת הוא זקוק למספר
ספריות של צד שלישי. בעת קומפילציית ספריות אלו אני ממליץ לכם לוודא שאתם קומפילים
אותם כמו סטטי ספריות. יש הרבה פחות צרות אם עושים את זה ככה
זה. עיין בהוראות בסעיף הבא לקבלת השראה. שים לב שהרבה יחידות חינמיות
כל הספריות הנדרשות כבר קיימות, כך שאין צורך להתקין עוד אחת
עותק. כדי לבדוק, עדיף לדלג על כל הוראות הספרייה שלהלן ולעבור ישר אל
הקומפילציה של mrtg.
אם הניסיון הראשון נכשל ואינך מקבל גרסה תקינה של mrtg, נסה לקמפל גרסה חדשה.
עותקים של כל הספריות כפי שמוסבר להלן. בצע זאת לפני אתה שולח לי מייל בנושא
בעיות בקומפילציה של mrtg.
gd זוהי ספריית ציור גרפים בסיסית שנוצרה על ידי תומאס בוטל. שימו לב שכל
גרסאות לאחר גרסה 1.3 יוצרות רק תמונות PNG. הסיבה לכך היא ש-א) תומס נכנס לתחום
בעיה מכיוון שפורמט ה-GIF בו הוא נהג לייצר משתמש בטכנולוגיית דחיסה
פטנט רשום על ידי יוניסיס. ב) PNG יעיל יותר וללא פטנט. MRTG יכול לעבוד עם קוד ישן
וגרסה חדשה של ספריית GD. ניתן להשיג עותק עדכני של GD מ:
http://www.boutell.com/gd/
libpng
נדרש על ידי gd על מנת לייצר קבצי גרפיקה PNG. ניתן להשיג זאת מ:
http://www.libpng.org/pub/png/libpng.html
zlib
נדרש על ידי libpng כדי לדחוס את קבצי הגרפיקה שאתה יוצר. קבל עותק מ
http://www.gzip.org/zlib
ולבסוף, חביב, אתם צריכים גם את mrtg עצמו. במקרה שעדיין לא הורדתם אותו,
ניתן למצוא עותק באתר שלי:
http://oss.oetiker.ch/mrtg/pub
סִפְרִיָה קומפילציה
בחלק זה אתן לכם הוראות שלב אחר שלב כיצד להרכיב את הרכיבים השונים
ספריות הנדרשות להידור של mrtg. שימו לב שייתכן שספריות אלו כבר קיימות
מותקן אם יש לך * BSD or לינוקס מערכת כך שתוכל לדלג על קומפילציה מחדש שלהם. wget
התוכנה המופיעה למטה היא הורדת אינטרנט פשוטה. ניתן גם להזין את הכתובת בדף
נטסקייפ אם אין לך wget זמין.
ראשית בואו ניצור ספרייה עבור הקומפילציה. שימו לב שייתכן שהיא כבר קיימת ב
המערכת שלך. אין בעיה, פשוט תשתמש בה.
mkdir -p /usr/local/src
cd /usr/local/src
אם zlib לא מותקן אצלך:
wget http://www.zlib.net/zlib-1.2.3.tar.gz
gunzip -c zlib-*.tar.gz | tar xf -
rm zlib-*.tar.gz
mv zlib-* zlib
cd zlib
. / קביעת תצורה של
לעשות
cd ..
אם libpng לא מותקן אצלך
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz
gunzip -c libpng-1.2.34.tar.gz | tar xf -
mv libpng-* libpng
cd libpng
env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
לעשות
rm *.אז.* *.אז
cd ..
ועכשיו אתה יכול לקמפל את gd
עבור גרסאות עד 1.8.4, נסו:
wget http://www.boutell.com/gd/http/gd-1.8.4.tar.gz
gunzip -c gd-*.tar.gz |tar xf -
rm gd-*.tar.gz
mv gd-* gd
תקליטור gd
התווים \ בסוף השורות הבאות מציינים שכל החומר הבא
צריך להיות כתוב למעשה בשורה אחת.
perl -i~ -p -es/gd_jpeg.o//g Makefile
הפוך את INCLUDEDIRS="-I. -I../zlib -I../libpng" \
LIBDIRS="-L../zlib -L. -L../libpng" \
LIBS="-lgd -lpng -lz -lm"
CFLAGS="-O -DHAVE_LIBPNG"
cd ..
עבור גרסאות שמתחילות בסביבות 2.0.11, נסו:
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
gunzip -c gd-2.0.33.tar.gz |tar xf -
mv gd-2.0.33 gd
תקליטור gd
env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" \
./configure --disable-shared --without-freetype --without-jpeg
לעשות
cp .libs/* .
MRTG קומפילציה
אוקיי, עכשיו הכל מוכן לקומפילציית mrtg.
cd /usr/local/src
gunzip -c mrtg-2.17.4.tar.gz | tar xvf -
cd mrtg-2.17.4
אם כל הספריות הותקנו מראש במערכת שלך, תוכל להגדיר את mrtg על ידי ביצוע הפעולות הבאות:
פשוט:
./configure --prefix=/usr/local/mrtg-2
אחרת, ייתכן שתצטרך לתת כמה רמזים היכן ניתן למצוא את הספריות השונות הנדרשות.
כדי לקמפל mrtg:
./configure --prefix=/usr/local/mrtg-2 \
--with-gd=/usr/local/src/gd \
--with-z=/usr/local/src/zlib \
--with-png=/usr/local/src/libpng
אם יש לך RRDtool זמין, אולי כדאי לך לספר ל-mrtg עליו כדי שתוכל לבחור
השתמש ב-rrdtool עם mrtg. בדוק את mrtg-rrd.
Configure יוודא שהסביבה שלך מתאימה לבניית mrtg. אם היא מוצאת
בעיה, זה יגיד לך את זה וגם יגיד לך מה לעשות בנידון. אם הכל
אם זה בסדר, תקבלו Makefile מותאם אישית עבור המערכת שלכם. כעת הקלדו:
לעשות
פעולה זו בונה את הקובץ הבינארי של rateup ועורכת את כל שמות הנתיבים של perl בסקריפטים. כעת תוכל
התקן את mrtg על ידי הקלדה
להתקין (דורש התקנה של gnu)
כל התוכנה הנדרשת על ידי MRTG מותקנת כעת תחת /usr/local/mrtg-2
ספריית משנה.
כעת תוכל למחוק בבטחה את הספריות שהרכבנו לעיל. מצד שני, ייתכן שתרצה
שמור אותם בסביבה כדי שיהיו זמינים בעת קומפילציית הגרסה הבאה של mrtg.
תְצוּרָה
השלב הבא הוא להגדיר את mrtg לניטור התקן רשת. זה נעשה על ידי
יצירת mrtg.cfg קובץ שמגדיר את מה שאתה רוצה לנטר. למרבה המזל, אין לך
לצלול ישר פנימה ולהתחיל לכתוב את קובץ התצורה שלך בעצמך.
יחד עם mrtg קיבלת גם עותק של cfgmakerזהו סקריפט שאתה יכול להצביע עליו
נתב לבחירתך; הוא ייצור עבורך קובץ תצורה של mrtg. תוכל למצוא את
תסריט ב בן ספריית משנה.
cfgmaker --global 'WorkDir: /home/httpd/mrtg' \
--גלובלי 'אפשרויות[_]: סיביות,צמיחה נכונה' \
--פלט /home/mrtg/cfg/mrtg.cfg \
[מוגן בדוא"ל]
דוגמה זו תיצור קובץ הגדרות של mrtg ב- /home/mrtg/cfg בהנחה שמדובר ב-
ספרייה גלויה בשרת האינטרנט שלך. אתה יכול לקרוא הכל על cfgmaker ב-cfgmaker. אזור אחד
אולי כדאי לך לבדוק את האפשרות להשתמש --ifref=ip כדי למנוע ממשק
מספר מחדש של צרות מללכוד אותך.
אם אתם רוצים להתחיל לגלגל קבצי תצורה משלכם של mrtg, ודאו שאתם קוראים את mrtg-
הפניה כדי ללמוד הכל על אפשרויות התצורה האפשריות.
רץ MRTG
לאחר שיצרת קובץ תצורה, נסה את הפעולות הבאות:
/usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
פעולה זו תבקש שאילתה לנתב שלך וגם תיצור את גרפי התנועה ודפי האינטרנט הראשונים שלך ב-mrtg.
כשאתה מפעיל את mrtg בפעם הראשונה יהיו הרבה תלונות על לוג חסר
קבצים. אל דאגה, זה נורמלי בפעמיים הראשונות שאתה מפעיל את mrtg. אם זה ממשיך
אם תתלונן לאחר זמן זה, אולי כדאי לך לבדוק את הבעיה.
התחלת mrtg ידנית אינה אידיאלית בטווח הארוך. לכן, כאשר אתם מרוצים מה...
תוצאות שתוכלו להפוך את תהליך הפעלת mrtg לאוטומטי במרווחי זמן קבועים (כלומר
כל 5 דקות כברירת מחדל).
אתה יכול להוסיף mrtg ל-crontab שלך עם שורה כזו:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * \
/mrtg /mrtg.cfg \
--רישום /var/log/mrtg.log
או אם אתם גרים במערכת לינוקס, השורה עשויה להיראות כך אם אתם משתמשים ב-"crontab -e"
5/XNUMX * * * * /mrtg /mrtg.cfg \
--רישום /var/log/mrtg.log
או כמו זה אם אתם משתמשים / etc / crontab
*/5 * * * * משתמש mrtg /mrtg /mrtg.cfg \
--רישום /var/log/mrtg.log
ניתן גם להריץ mrtg כתהליך daemon על ידי הוספת השורה
RunAsDaemon: כן
לקובץ התצורה של mrtg שלך ולאחר מכן יצירת סקריפט אתחול באתחול המערכת שלך
רצף. למרבה הצער, הוספת סקריפטי הפעלה משתנה מאוד בין מערכות יוניקס שונות
מערכות. למערכות המודרניות יש בדרך כלל ספרייה בשם /etc/init.d or /etc/rc.d/init.d
היכן שאתה שם סקריפטים אשר מפעילים את התהליך שברצונך להפעיל בעת אתחול המערכת.
בנוסף עליך ליצור קישור סמלי ב /etc/rc3.d or /etc/rc.d/rc?.d נקרא S65mrtg
(זהו רק שם לדוגמה... חשוב רק שהוא יתחיל ב-S ואחריו a
מספר דו-ספרתי). אם אינך בטוח לגבי זה, ודא שאתה עיין בתיעוד
של המערכת שלך כדי לוודא שאתה עושה את זה נכון.
A מינימלי תסריט להכניס לתוכו init.d עשוי להיראות כך:
#! / Bin / sh
cd /usr/local/mrtg-2.17.4/bin && ./mrtg --user=mrtg-user \
/home/httpd/mrtg/mrtg.cfg --logging /var/log/mrtg.log
שימו לב שזה יעבוד רק עם RunAsDaemon: יש בקובץ mrtg.cfg שלך.
השתמש ב-mrtg-unix-guide באופן מקוון באמצעות שירותי onworks.net