รบกวนเรื่อง MRTG indexmaker หน่อยครับ

indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
Can’t locate MRTG_lib.pm in @INC (@INC contains: /usr/bin/…/lib/mrtg2 /usr/bin /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/bin/indexmaker line 53.
BEGIN failed–compilation aborted at /usr/bin/indexmaker line 53.

เป็นที่อะไรครับ

ขอบคุณมากครับ

**
ตอนนี้แก้ปัญหา MRTG_lib.pm ได้แล้วครับ

แต่…

ผมคิดว่าหา MRTG_lib.pm ไม่เจอ อาจจะไม่ได้ติดตั้งไว้

indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
Can’t locate MRTG_lib.pm in @INC (@INC contains: /usr/bin/…/lib/mrtg2 /usr/bin /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/bin/indexmaker line 53.
BEGIN failed–compilation aborted at /usr/bin/indexmaker line 53.

เป็นที่อะไรครับ

ขอบคุณมากครับ

**
ตอนนี้แก้ปัญหา MRTG_lib.pm ได้แล้วครับ

แต่…

ลองใช้ Script ของเพื่อนสมาชิกในนี้ก็ได้ครับ ท่าน icez ผมก็ใช้อยู่บ่อยๆ ครับ สะดวกดี Copy แล้ววาง ^^"

http://www.icez.net/blog/28/%E0%B8%A5%E0%B8%87-mrtg-%E0%B8%9A%E0%B8%99-centosfedora-%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%87%E0%B9%88%E0%B8%B2%E0%B8%A2%E0%B9%86

ผมลงตามเว็บที่ให้มาเลยครับ มีปัญหาแบบนี้

ผมลอง Test Script ที่เครื่อง Centos64bit ให้แล้วน่ะครับ Script ของท่าน Icez ใช้งานได้ตามปกติผ่านไม่มี Error ใดๆ ^^"

[root@ns2 ~]# uname -a
Linux xx.xxx.xxx 2.6.18-194.8.1.el5 #1 SMP Thu Jul 1 19:04:48 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

ในกรณีของท่านผมว่าจุดใดจุดหนึ่งที่มีการเรียกผิด /usr/lib > /usr/lib64

มันมีปัญหาจาก DA น่ะครับ - -’ มันหาเรื่อง compile library ใหม่เองบางตัว

มีวิธีแก้ไหมครับ

build da ใหม่ครับ
แล้วค่อยลง mrtg ตาม

คำสั่ง

./build clean
./build update
./build d

แบบนี้ไหมครับ

พอดีวันนี้เจอปัญหาเดียวกัน เลยเข้ามาแปะเก็บไว้หน่อย

error ที่พบคือ

/usr/bin/rateup: /usr/local/lib/libpng12.so.0: no version information available (required by /usr/lib64/libgd.so.2)

2010-07-22 10:14:12: ERROR: Target[public.memory][IN] ’ $target->[4]{$mode} ’ did not eval into defined data

2010-07-22 10:14:12: ERROR: Target[public.memory][OUT] ’ $target->[4]{$mode} ’ did not eval into defined data

/usr/bin/rateup: /usr/local/lib/libpng12.so.0: no version information available (required by /usr/lib64/libgd.so.2)

ตรงสีเขียวๆ เป็น warning เกี่ยวกับ libpng ซึ่งไม่มีผลอะไร เครื่องอื่นที่กราฟขึ้นก็มี warning แบบนี้

ปัญหามาจากตรงสีแดงๆ ที่มัน error ซึ่ง gg ดูอยู่พักนึงก็ได้ วิธีแก้ว่าให้เปลี่ยนจาก ตัวอักษร เป็น ค่า OID ที่เป็นตัวเลข แทน

เป็นวิธีแก้ปัญหาที่ได้ผลครับแต่ไม่ใช่สาเหตุของการที่กราฟไม่ขึ้น

ปัญหาที่แท้จริงมาจาก การที่เราเขียน config mrtg เป็น ค่า MIB ที่เป็นตัวอักษรนั้น เราจะต้องมีการ โหลดไฟล์ MIB เพื่อให้มันรู้จักค่า OID ด้วยนั่นเอง ถ้าไม่โหลด หรือ โหลดผิดที่ มันก็ไม่รู้จักค่าที่เป็นตัวเลขยาวๆ ว่าคืออะไร จึง error ออกมาแบบนั้น

ดังนั้นการเปลี่ยน config mrtg ไปใช้ตัวเลขแทน จึงเป็นวิธีแก้ปัญหาที่ได้ผล หากต้องการใช้เป็นค่า MIB ที่อ่านเข้าใจและจำได้ง่ายกว่า เราต้องโหลด MIB ในไฟล์ mrtg.cfg ด้วย

ต้องโหลด MIB ไฟล์ใหนบ้าง ก็ขึ้นอยู่กับว่า เรามีค่าอะไรใส่เข้าไปในไฟล์ mrtg.cfg บ้างนั่นเอง

ตัวอย่าง

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/UDP-MIB.txt

วันนี้ที่กราฟไม่ขึ้นเพราะไฟล์อยู่ใน /usr/share/mibs/ แต่ใน config เป็น /usr/local/share/mibs/ มันก็เลยโหลดไฟล์ MIB ไม่ได้ เป็นเหตุให้กราฟไม่ขึ้นนั่นเอง พอแก้เอา /local ออก เจอไฟล์ MIB กราฟก็ขึ้นปกติทันที

คอนเฟิร์ม