GORAGOD.com

การติดดั้ง MGRT บน Cent OS และ Direct Admin

MRTG เป็นโปรแกรมสำหรับมอนิเตอร์ Server ยอดนิยม ที่แสดงผลการทำงานในรูปแบบกราฟ และยังสามารถแสดงผลการทำงานของ Server ได้อีกหลายๆค่า เช่น สถิติของ Network, Memory, CPU Load, TCP Connections และ Server load
โปรแกรม MRTG ต้องติดตั้งร่วมกับโปรแกรม SNMPD (โปรแกรมสำหรับตรวจสอบและเฝ้าดูเครือข่าย) ดังนั้นการจะใช้งาน MRTG ได้ก็ติดตั้งโปรแกรมนี้ลงไปด้วย

1.ติดตั้งโปรแกรม snmpd ร่วมกับ mrtg
yum -y install net-snmp net-snmp-utils mrtg

2.แก้ไข config ของ snmpd โดยเปิดไฟล์ /etc/snmp/snmpd.conf และ ใส่ข้อความต่อไปนี้
syslocation  Thailand
syscontact  admin
sysservices 79
rocommunity  public 127.0.0.1
gentaddress 127.0.0.1

ลองมองหาดูก่อนนะครับ ถ้ามีอยู่แล้วก็แก้ไข บรรทัดไหนไม่มีก็เพิ่มเข้าไป

3.กำหนดให้ snmpd ทำงานทุกครั้งที่เปิดเครื่อง
chkconfig snmpd on


4.แก้ไข config ของ mrtg โดยเปิดไฟล์  /etc/mrtg/mrtg.cfg
EnableIPv6: no
WorkDir: /var/www/html/mrtg
Options[_]: bits,growright

Target[localhost_2]: 2:public@localhost:::::2
noHC[localhost_2]: yes
SetEnv[localhost_2]: MRTG_INT_IP="ใส่หมายเลข IP ของ Server" MRTG_INT_DESCR="venet0"
MaxBytes[localhost_2]: 125000000

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

Target[public.cpusum]:(1.3.6.1.4.1.2021.11.50.0&1.3.6.1.4.1.2021.11.50.0:public@localhost + 1.3.6.1.4.1.2021.11.52.0&1.3.6.1.4.1.2021.11.52.0:public@localhost + 1.3.6.1.4.1.2021.11.51.0&1.3.6.1.4.1.2021.11.51.0:public@localhost)
RouterUptime[public.cpusum]: public@localhost
MaxBytes[public.cpusum]: 1000
Title[public.cpusum]: Active CPU Load %
PageTop[public.cpusum]: <H1>Active CPU Load %</H1>
#Unscaled[public.cpusum]: ymwd
ShortLegend[public.cpusum]: %
YLegend[public.cpusum]: CPU Utilization
Legend1[public.cpusum]: Active CPU in % (Load)
Legend2[public.cpusum]:
Legend3[public.cpusum]:
Legend4[public.cpusum]:
LegendI[public.cpusum]: Active
LegendO[public.cpusum]:
Options[public.cpusum]: growright,nopercent

Target[public.memory]: 1.3.6.1.4.1.2021.4.6.0&1.3.6.1.4.1.2021.4.5.0:public@localhost
Title[public.memory]: Free Memory
PageTop[public.memory]: <H1>Free Memory</H1>
MaxBytes[public.memory]: 2147483648
ShortLegend[public.memory]: B
YLegend[public.memory]: Bytes
LegendI[public.memory]: Free
LegendO[public.memory]: Total
Legend1[public.memory]: Free memory, not including swap, in bytes
Legend2[public.memory]: Total memory
Options[public.memory]: gauge,growright,nopercent
kMG[public.memory]: k,M,G,T,P,X

Target[public.newconns]: tcpPassiveOpens.0&tcpActiveOpens.0:public@localhost
Title[public.newconns]: Newly Created TCP Connections
PageTop[public.newconns]: <H1>New TCP Connections</H1>
MaxBytes[public.newconns]: 10000000000
ShortLegend[public.newconns]: c/s
YLegend[public.newconns]: Conns / Min
LegendI[public.newconns]: In
LegendO[public.newconns]: Out
Legend1[public.newconns]: New inbound connections
Legend2[public.newconns]: New outbound connections
Options[public.newconns]: growright,nopercent,perminute

Target[public.estabcons]: tcpCurrEstab.0&tcpCurrEstab.0:public@localhost

Title[public.estabcons]: Currently Established TCP Connections
PageTop[public.estabcons]: <H1>Established TCP Connections</H1>
MaxBytes[public.estabcons]: 10000000000
ShortLegend[public.estabcons]:
YLegend[public.estabcons]: Connections
LegendI[public.estabcons]: In
LegendO[public.estabcons]:
Legend1[public.estabcons]: Established connections
Legend2[public.estabcons]:
Options[public.estabcons]: growright,nopercent,gauge

Target[public.load]: `/var/www/mrtg/mrtg-load.sh`

Title[public.load]: Server load average
PageTop[public.load]: <H1>Server load average</H1>
MaxBytes[public.load]: 10000
ShortLegend[public.load]:
YLegend[public.load]:
LegendI[public.load]: cnt
LegendO[public.load]: cnt
Legend1[public.load]: Count
Legend2[public.load]: Count
Options[public.load]: gauge,growright,nopercent

ปกติแล้วที่ต้องแก้ไขจะเป็น WorkDir และ IP ของเครื่องเราเท่านั้นครับ

5. สร้างโฟลเดอร์สำหรับเรียกใช้ mrgt
mkdir /var/www/html/mrtg
indexmaker --columns=2 --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg


5. แก้ไข /etc/httpd/conf.d/mrtg.conf เพื่อกำหนด Alias
Alias /mrtg /var/www/mrtg


6. restart Server
/etc/init.d/httpd restart


ลองเรียก http://your_ip/mrtg/ ดูครับ ถ้าไม่มีอะไรผิดพลาดจะเห็นกราฟแสดงการทำงานของ Server แสดงขึ้นมา