Howto Install MRTG DirectAdmin on CentOS 5 32/64bit

ติดตั้ง snmpd กับ mrtg

yum -y install net-snmp net-snmp-utils mrtg

ตั้งให้ snmpd ทำงานทุกครั้งที่ boot

chkconfig snmpd on

แก้ไขไฟล์ snmpd.conf

cd /etc/snmp/
mv snmpd.conf snmpd.conf.bak
nano snmpd.conf

syslocation

hxxp://ip/mrtg

แก้ไข. http

มี graph อะไรแนะนำว่าต้องลงบ้างหรือครับ

พอสั่ง indexmaker แล้วขึ้น Error แบบนี้ครับ

ERROR: Line 1 (LoadMIBs:) in CFG file (/etc/mrtg/mrtg.cfg)

โอ้ว ได้วิธีทำละครับ ยืนยันว่าทำได้สมบูรณ์แบบครับ เดวผมจะลองหา cfg ของกราฟแบบอื่นๆมาฝากกันนะครับ

จะรอเลยครับ ขอบคุณล่วงหน้า อิอิ lol

จัดไปเลยครับ

Cpu Load

Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:public@localhost
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge, absolute, growright, noinfo, nopercent
YLegend[cpu]: CPU Load(%)
ShortLegend[cpu]: (%)
LegendI[cpu]: CPU System
LegendO[cpu]: CPU User
Title[cpu]: CPU Analysis
PageTop[cpu]: <H1>CPU Analysis</H1>

Memory Free

Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:public@localhost
MaxBytes1[mem]: 2230288
MaxBytes2[mem]: 2252216
Unscaled[mem]: dwmy
Options[mem]: gauge, absolute, growright, noinfo
YLegend[mem]: Memory Free
ShortLegend[mem]: Bytes
kilo[mem]: 1024
kMG[mem]: k,M
LegendI[mem]: Real
LegendO[mem]: Swap
Legend1[mem]: (MBytes)
Legend2[mem]: (MBytes)
Title[mem]: Memory Analysis
PageTop[mem]: <H1>Memory Analysis</H1>

New TCP Connection Monitoring (per minute)

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

Established TCP Connections

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

ปล. cfg ชุดนี้คุณต้น212cafe เป็นคนทำขึ้นมานะครับ พอดีผมเอามาลองใช้งานดูแล้วเวิร์คครับ

ตัวอย่างการสร้าง mrtg.cfg

ก่อนอื่นก็
snmpwalk -v1 -cpublic localhost > /root/snmpwalk.txt
อยากรู้ว่ามีค่าอะไรบ้างก็เปิดไฟล์ snmpwalk.txt ดูครับ (แค่เบื้องต้นแสดงไม่ครบจริงๆมีค่ามากกว่านั้น)
การสร้่าง config ก็อ้างอิงตามนั้นเลย

การสร้า่ง config จะสามารถทำได้ 2 แบบคือ

  1. ใช้ค่า oid ซึ่งจะดูไม่รู้เรื่องเท่าไหร่ว่ามันคือค่าอะไรเช่น
Target[localhost.mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost
  1. ใช้ค่า MIB ซึ่งจะอ่านเข้าใจว่าคืออะไร ซึ่งมันจะไปหาค่า oid จากไฟล์ mib อีกทีหนึ่ง ดังนั้นบรรทัดแรกเราจึงต้อง loadmib เข้ามาด้วย ซึ่งแต่ละ os อาจจะอยู่ใน path ที่แตกต่างกัน ไปไล่หาเอาเองว่าอยู่ path ใหนแล้วก็แก้ให้ตรง ส่วนจะโหลด mib ตัวใหนบ้างก็อยู่ที่ว่าค่าที่เราเอามาใช้อยู่ในไฟล์ใหนบ้างก็โหลดมาให้ครบ ซึ่งเราสามารถไปไล่หาได้จากไฟล์ mib ว่ามีอะไรที่จะดึงออกมาได้บ้าง

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

ตัวอย่างการสร้างกราฟแสดง server load ที่ 1 นาทีเทียบกับ 15 นาที
จากไฟล์ UCD-SNMP-MIB.txt จะพบว่ามี laLoadInt (case sensitive) สำหรับแสดงค่า serverload 1 5 15 นาที


laLoadInt OBJECT-TYPE

แนะนำให้ใช้ตัวนี้ครับ


www.cacti.net

[quote author=pattonline link=topic=12190.msg118690#msg118690 date=1214982956]
พอสั่ง indexmaker แล้วขึ้น Error แบบนี้ครับ

ERROR: Line 1 (LoadMIBs:) in CFG file (/etc/mrtg/mrtg.cfg)

ลองเอาบรรทัดแรกของ mrtg.cfg มาดูครับ

ได้แล้วครับ มัวแต่ก๊อบอย่างเดียว ลืมเปลี่ยน ip -*-

[quote author=pattonline link=topic=12190.msg118771#msg118771 date=1215034757]
ได้แล้วครับ มัวแต่ก๊อบอย่างเดียว ลืมเปลี่ยน ip -*-

work ๆๆๆ กำลังหาพอดี เลย thanks

ขึ้นแต่กราฟครับ เส้นกราฟไม่ขึ้นต้องแก้ตรงไหนครับ ลองทั้งวันยังไม่ได้เลยครับ

HtmlDir: /var/www/mrtg
ImageDir: /var/www/mrtg
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg
#Target[rl]: 2:public@localhost
#MaxBytes[r1]: 1250000
#Title[r1]: Traffic Analysis
#PageTop[r1]: <H1>Stats for our Ethernet</H1>
LoadMIBs: /usr/share/snmp/mibs/LM-SENSORS-MIB.txt
Target[localhost.cpu-temp]: .1.3.6.1.4.1.2021.13.16.2.1.3.1&.1.3.6.1.4.1.2021.13.16.2.1.3.1:public@localhost
PageTop[localhost.cpu-temp]: <H1>CPU Temperature</H1>
WorkDir: /var/www/html/mrtg
Options[localhost.cpu-temp]: nopercent,growright,gauge,noinfo,pngdate,nobanner
Factor[localhost.cpu-temp]: 0.001
PNGTitle[localhost.cpu-temp]: CPU Temperature
Title[localhost.cpu-temp]: CPU Temperature
kMG[localhost.cpu-temp]: C
MaxBytes[localhost.cpu-temp]: 100000
YLegend[localhost.cpu-temp]: Temperature ©
ShortLegend[localhost.cpu-temp]: C
LegendI[localhost.cpu-temp]: CPU Temperature:
LegendO[localhost.cpu-temp]:
Legend1[localhost.cpu-temp]: CPU Temperature
Legend2[localhost.cpu-temp]:
XSize[localhost.cpu-temp]: 360
YSize[localhost.cpu-temp]: 75
Colours[localhost.cpu-temp]: DKBLUE#61A0DF,DKBLUE#0000DD,DARKGREEN#006600,VIOLET#FF00FF

ช่วยทีครับ

^
^
^
แก้ snmpd.conf หรือยังครับ

แก้ตามนี้แล้วครับ ไม่รู้ว่าว่าถูกป่าวครับ

syslocation

บน centos แนะนำ update.script ครับ เหมาะสำหรับมือใหม่

mkdir /usr/local/updatescript
cd /usr/local/updatescript
wget http://tools.web4host.net/update.script
chmod 755 update.script
./update.script MRTG

http://61.47.59.243/mrtg/

ทำไมมันนิ่งจังครับ

ลองตรวจสอบ snmpd ดูด้วยครับว่าทำงานหรือยัง
ดูกราฟก่อนหน้านี้ก็มีค่าปกติ