นี่คือคำสั่ง mrtg-unix-guide ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mrtg-unix-guide - คู่มือการติดตั้ง MRTG 2.17.4 Linux/Unix
DESCRIPTION
MRTG มาถึงคุณในซอร์สโค้ด แปลว่าต้องรวบรวมบางส่วนก่อน
คุณสามารถใช้บนเครื่อง Unix คำแนะนำเหล่านี้ช่วยคุณได้
การจัดทำ
ในการคอมไพล์และใช้ mrtg คุณต้องมีคอมไพเลอร์ C และสำเนาของ Perl ที่ติดตั้งบน
เครื่องของคุณ ในกรณีส่วนใหญ่จะมีอยู่แล้ว ในกรณีที่ไม่ใช่นี่คือ
บางจุดเริ่มต้น ด้านล่างนี้ฉันจะให้รายละเอียดเกี่ยวกับการรวบรวมทั้งหมด
กระบวนการ
GCC คอมไพเลอร์ GNU C ติดตั้งมาล่วงหน้าใน Unicies ฟรีส่วนใหญ่ที่มีอยู่ สำหรับ
อนุพันธ์ทางการค้าที่คุณอาจต้องดาวน์โหลดและคอมไพล์ก่อน ถ้าคุณไม่มี
คอมไพเลอร์เลยมีปัญหาไก่กับไข่ แต่ก็มีคอมไพล์ล่วงหน้าด้วย
gcc เวอร์ชันต่างๆ ที่มีให้สำหรับระบบปฏิบัติการส่วนใหญ่
http://gcc.gnu.org/
Perl
ระบบ MRTG ส่วนใหญ่เขียนด้วยภาษาสคริปต์ Perl มั่นใจ
มีสำเนาล่าสุดของ Perl บนเครื่องของคุณ (ลอง perl -v) เวอร์ชันอย่างน้อย 5.005
เป็นสิ่งจำเป็นเพื่อให้ mrtg ทำงานได้ดี หากคุณใช้ SNMPV3 และคุณสมบัติใหม่อื่นๆ คุณควร
ใช้อย่างน้อย 5.8
คุณสามารถรับ Perl ล่าสุดได้จาก
http://www.perl.com/
MRTG สร้างกราฟปริมาณการใช้ข้อมูลในรูปแบบ PNG เพื่อที่จะทำสิ่งนี้ได้จำเป็นต้องมีหลายอย่าง
ห้องสมุดบุคคลที่สาม เมื่อรวบรวมไลบรารีเหล่านี้ ขอให้คุณแน่ใจว่าคุณคอมไพล์
พวกเขาเป็น คงที่ ห้องสมุด มีปัญหาน้อยกว่ามากถ้าคุณทำเช่น
นี้. ดูคำแนะนำในหัวข้อถัดไปเพื่อเป็นแรงบันดาลใจ โปรดทราบว่ายูนิซฟรีมากมาย
มีไลบรารีที่จำเป็นทั้งหมดอยู่แล้วจึงไม่จำเป็นต้องติดตั้งอีก
สำเนา. หากต้องการตรวจสอบ ทางที่ดีควรข้ามคำแนะนำห้องสมุดทั้งหมดด้านล่างและเข้าไปที่
mrtg คอมไพล์
หากความพยายามครั้งแรกล้มเหลวและคุณไม่ได้รับ mrtg เวอร์ชันที่ใช้งานได้ ให้ลองคอมไพล์ใหม่
สำเนาของห้องสมุดทั้งหมดตามที่อธิบายไว้ด้านล่าง ทำเช่นนี้ ก่อน คุณส่งอีเมลถึงฉันเกี่ยวกับ
ปัญหาในการรวบรวม mrtg
gd นี่คือไลบรารีการวาดกราฟพื้นฐานที่สร้างโดย Thomas Boutell โปรดทราบว่าทั้งหมด
เผยแพร่หลังจากเวอร์ชัน 1.3 สร้างเฉพาะภาพ PNG นี่เป็นเพราะ ก) โธมัสเข้ามา
ปัญหาเพราะรูปแบบ GIF ที่ใช้ในการผลิตใช้เทคโนโลยีการบีบอัด
จดสิทธิบัตรโดย Unisys b) 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 ลินุกซ์ ระบบเพื่อให้คุณสามารถข้ามการคอมไพล์ซ้ำได้ NS 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 | น้ำมันดิน xf -
rm zlib-*.tar.gz
mv zlib-* zlib
ซีดี zlib
. / กำหนดค่า
ทำ
ซีดี ..
หากคุณไม่ได้ติดตั้ง libpng ไว้
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz
gunzip -c libpng-1.2.34.tar.gz | น้ำมันดิน xf -
mv libpng-* libpng
ซีดี libpng
env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
ทำ
rm *.ดังนั้น.* *.ดังนั้น
ซีดี ..
และตอนนี้คุณสามารถรวบรวม 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
ซีดี จีดี
อักขระ \ ที่ส่วนท้ายของบรรทัดต่อไปนี้หมายความว่าวัสดุต่อไปนี้ทั้งหมด
จริงๆควรเขียนเป็นบรรทัดเดียว
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"
ซีดี ..
สำหรับเวอร์ชันที่เริ่มต้นประมาณ 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
ซีดี จีดี
env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" \
./configure --disable-shared --without-freetype --without-jpeg
ทำ
ซีพี .libs/* .
รฟม การรวบรวม
ตกลง ตอนนี้ทุกอย่างพร้อมสำหรับการรวบรวม mrtg แล้ว
cd /usr/local/src
gunzip -c mrtg-2.17.4.tar.gz | ทาร์ xvf -
ซีดี 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
การกำหนดค่าจะทำให้แน่ใจว่าสภาพแวดล้อมของคุณเหมาะสำหรับการสร้าง mrtg หากพบว่า
ปัญหา มันจะบอกคุณและมันจะบอกคุณว่าต้องทำอย่างไรกับมัน ถ้าทุกอย่าง
ไม่เป็นไร คุณจะลงเอยด้วย Makefile ที่กำหนดเองสำหรับระบบของคุณ ตอนนี้พิมพ์:
ทำ
สิ่งนี้สร้างไบนารีเรทอัพและแก้ไขชื่อพาธ Perl ทั้งหมดในสคริปต์ ได้แล้ว
ติดตั้ง mrtg โดยพิมพ์
ทำการติดตั้ง (ต้องติดตั้ง gnu)
ซอฟต์แวร์ทั้งหมดที่ MRTG ต้องการได้รับการติดตั้งภายใต้ /usr/local/mrtg-2
ไดเร็กทอรีย่อย
ตอนนี้คุณสามารถลบไลบรารีที่เรารวบรวมไว้ด้านบนได้อย่างปลอดภัย จากนั้นอีกครั้งคุณอาจต้องการ
เก็บไว้รอบๆ เพื่อให้คุณพร้อมใช้งานเมื่อคอมไพล์ mrtg เวอร์ชันถัดไป
การกำหนดค่า
ขั้นตอนต่อไปคือการกำหนดค่า mrtg สำหรับการตรวจสอบอุปกรณ์เครือข่าย นี้ทำโดย
กำลังสร้าง mrtg.cfg ไฟล์ซึ่งกำหนดสิ่งที่คุณต้องการตรวจสอบ โชคดีที่คุณไม่มี
เพื่อดำดิ่งลงไปและเริ่มเขียนไฟล์การกำหนดค่าของคุณเองทั้งหมดด้วยตัวเอง
ร่วมกับ mrtg คุณยังได้สำเนาของ ผู้สร้าง cfg. นี่คือสคริปต์ที่คุณสามารถชี้ไปที่a
เราเตอร์ที่คุณเลือก; มันจะสร้างไฟล์กำหนดค่า mrtg ให้คุณ คุณสามารถค้นหา
สคริปต์ใน ถัง ไดเร็กทอรีย่อย
cfgmaker --global 'WorkDir: /home/httpd/mrtg' \
--global 'Options[_]: bits,growright' \
--เอาท์พุท /home/mrtg/cfg/mrtg.cfg \
[ป้องกันอีเมล]
ตัวอย่างด้านบนนี้จะสร้างไฟล์กำหนดค่า mrtg ใน /home/mrtg/cfg สมมติว่านี่คือ a
ไดเร็กทอรีที่มองเห็นได้บนเว็บเซิร์ฟเวอร์ของคุณ คุณสามารถอ่านทั้งหมดเกี่ยวกับ cfgmaker ใน cfgmaker พื้นที่เดียว
คุณอาจต้องการดูคือความเป็นไปได้ของการใช้ --ifref=ip เพื่อป้องกันอินเทอร์เฟซ
เรียงลำดับปัญหาจากการตามจับคุณ
ถ้าคุณต้องการเริ่มม้วนไฟล์การกำหนดค่า mrtg ของคุณเอง อย่าลืมอ่าน mrtg-
อ้างอิงเพื่อเรียนรู้ทั้งหมดเกี่ยวกับตัวเลือกการกำหนดค่าที่เป็นไปได้
วิ่ง รฟม
เมื่อคุณสร้างไฟล์การกำหนดค่าแล้ว ให้ลองทำดังต่อไปนี้:
/usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
การดำเนินการนี้จะสอบถามเราเตอร์ของคุณและสร้างกราฟและหน้าเว็บ mrtg trafic แรกของคุณ
เมื่อคุณเรียกใช้ mrtg เป็นครั้งแรก จะมีข้อร้องเรียนมากมายเกี่ยวกับบันทึกที่หายไป
ไฟล์. ไม่ต้องกังวล นี่เป็นเรื่องปกติสำหรับ 2 ครั้งแรกที่คุณเริ่ม 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
หรือถ้าคุณอาศัยอยู่ใน Linux Land บรรทัดอาจมีลักษณะเช่นนี้หากคุณใช้ "crontab -e"
*/5 * * * * /mrtg /mrtg.cfg \
--การล็อก /var/log/mrtg.log
หรือแบบนี้ถ้าคุณใช้ / etc / crontab
*/5 * * * * mrtg-user /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 ต่ำสุด สคริปต์ที่จะใส่ลงใน เริ่มต้น 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
โปรดทราบว่าสิ่งนี้จะใช้ได้เฉพาะกับ เรียกใช้AsDaemon: ใช่ ในไฟล์ mrtg.cfg ของคุณ
ใช้ mrtg-unix-guide ออนไลน์โดยใช้บริการ onworks.net