Thursday, October 26, 2006

ติดตั้ง MRTG ใน Linux ตะกูล Redhat

ก่อนการติดตั้ง
โปรแกรม MRTG ต้องทำงานร่วมกับโปรแกรมอื่นๆ อีกหลายตัว โดยที่โปรแกรมเหล่านี้ต้องมีการติดตั้งและเปิดการใช้บริการด้วย ถ้าโปรแกรมตัวใดตัวหนึ่งยังไม่ติดตั้งต้องดำเนินการติดตั้งก่อน

1. โพรโทคอล SNMP (Simple Network Management Protocol) เป็นโพรโทคอลสำหรับควบคุม และตรวจสอบอุปกรณ์ในระบบเครือข่าย

2. httpd (Apache) เป็นโปรแกรมเว็บเซิร์ฟเวอร์ ที่นำเสนอข้อมูลบนเว็บเบราเซอร์
ตรวจสอบการติดตั้ง พิมพ์ rpm -q httpd
ตรวจสอบการให้บริการ พิมพ์ service httpd status

3. net-snmp, net-snmp-utils เป็นเซอร์วิสของ SNMP และทำหน้าที่รวบรวมปริมาณการใช้งานเครือข่ายเพื่อส่งให้โพรโทคอล SNMP
ตรวจสอบการติดตั้ง
พิมพ์ rpm -q net-snmp
พิมพ์ rpm -q net-snmp-utils

ติดตั้ง net-snmp-utils
  • นำแผ่นลินุกซ์ทะเลแผ่นที่ 3 ใส่เครื่องอ่านซีดี
  • ที่เดสก์ทอป ดับเบิลคลิกไอคอน ซีดี > TLE > RPMS.main > net-snmp-utils-5.1.2-11.1.tlc.i386.rpm

ปรับแต่งและทดสอบการทำงาน SNMP
  • แก้ไขไฟล์ /etc/snmp/snmpd.conf ไปที่บรรทัด (Ctrl+I) 57 เพิ่มบรรทัดข้อความว่า
view systemview included .1
  • สั่งตัวให้บริการ snmpd ให้ทำงานทุกครั้งที่บูทเครื่อง
chkconfig snmpd on
  • สั่งตัวให้บริการ snmpd เปิดบริการ
service snmpd start
  • หากแก้ไขไฟล์ /etc/snmp/snmpd.conf แล้ว ให้ระบบอ่านค่าที่ปรับใหม่ได้ด้วยคำสั่ง
service snmpd reload
  • ทดสอบการทำงาน snmpd ด้วยคำสั่ง
snmpwalk -c public -v 1 localhost system

4. crontabs เป็นโปรแกรมตั้งเวลาให้ MRTG สุ่มข้อมูลในช่วงเวลาที่กำหนด
ตรวจสอบการติดตั้ง พิมพ์ rpm -q crontabs
ตรวจสอบการให้บริการ พิมพ์ service crond status

5. GD เป็นไลบราลีช่วยในการนำเสนอข้อมูลด้านกราฟิก
ตรวจสอบการติดตั้ง พิมพ์ rpm -q gd

การติดตั้ง MRTG
การติดตั้งจะใช้โปรแกรม MRTG ที่มาพร้อมกับลินุกซ์ทะเล 7.0
  • นำแผ่นที่ 3 ใส่เครื่องอ่านซีดี
  • ที่เดสก์ทอป ดับเบิลคลิกไอคอน ซีดี > TLE > RPMS.main > mrtg-2.10.15-1.1.tlc.i386.rpm
ตรวจสอบการติดตั้ง พิมพ์ rpm -q mrtg

  • พื้นที่เก็บเว็บเพจของ MRTG คือ /var/www/mrtg
  • เนื่องจาก MRTG ทำงานภายใต้ httpd หลังจากติดตั้ง MRTG ต้อง Restart Service httpd ด้วย
คำสั่ง service httpd restart
  • ขอดูคำแนะนำการใช้งาน MRTG ที่ URL ของเว็บเบราเซอร์ พิมพ์ http://localhost/mrtg/index.html

ปรับแต่ง MRTG
การปรับแต่งค่าต่างๆ ของ MRTG อยู่ในไฟล์ mrtg.conf เก็บไว็ในพื้นที่ /etc/httpd/conf.d
  • เปิดโปรแกรม gedit
  • เปิดไฟล์ /etc/httpd/conf.d/mrtg.conf
  • กำหนดเพื่ออนุญาติให้ทุก network สามารถอ่านข้อมูลได้
ไปที่บรรทัด (Ctrl +I) 12
แก้จาก Allow from ::1
เป็น Allow from all

  • สั่งตัวให้บริการ httpd ทำงานด้วยคำสั่ง service httpd start

ตัวอย่างการติดตั้ง MRTG Server ชื่อ localhost (ถ้าใช้งานจริงต้องเป็นชื่อโดเมนหรือ หมายเลยไอพีที่เป็น Gateway Server หรือ Router (ต้องมีการเปิดให้บริการ snmp) ที่ติดต่อไปยัง ISP)

  • เปิดหน้าจอเทอร์มินอล
  • สร้าง directory สำหรับเก็บเว็บเพจแสดงผลลัพธ์
mkdir /var/www/mrtg/myhost
  • สั่งจัดการให้ evn ของระบบทำงานได้ อันนี้เจอบ่อยครับ
export LANG=en_US
  • สร้าง config file สำหรับ myhost
cfgmaker --global "Options[_]: bits, growright" --global "WorkDir: /var/www/mrtg/myhost" --output /etc/mrtg/localhost.cfg public@localhost
  • สั่งให้สร้างเว็บเพจต่างๆ ที่เก็บสถิติการใช้งานเครือข่าย ด้วยคำสั่ง
mrtg /etc/mrtg/localhost.cfg
  • สร้าง index.html สำหรับเว็บเพจแรก mrtg ของ myhost
indexmaker --column=1 --output=/var/www/mrtg/myhost/index.html /etc/mrtg/localhost.cfg
  • ตั้งค่าให้ mrtg บันทึกค่าทุกๆ 5 นาที ด้วยการแก้ไขไฟล์ /etc/mrtg/localhost.cfg
เปิดโปรแกรม gedit
เปิดไฟล์ /etc/mrtg/localhost.cfg ไปที่บรรทัด (Ctrl+I) 18 กด Enter 1 ครั้ง ให้เพิ่มข้อความ
RunAsDaemon: yes
คลิกไอคอน บันทึก
  • สั่งให้สร้างเว็บเพจต่างๆ ที่เก็บสถิติการใช้งานเครือข่ายใหม่ ด้วยคำสั่ง
mrtg /etc/mrtg/localhost.cfg

หมายเหตุ ถ้าต้องการสั่งให้สร้างเว็บเพจต่างๆ ที่เก็บสถิติการใช้งานเครือข่ายใหม่ ตอนเปิดเครื่องให้นำคำสั่ง mrtg /etc/mrtg/localhost.cfg พิมพ์ต่อจากบรรทัดสุดท้ายของไฟล์

ที่มา : MRTG_Server.pdf ของ นายนิวัฒน์ ยศบุญเรื่อง

No comments:

Post a Comment