Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music
All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => all application on unix knowledges by golfreeze => Topic started by: golfreeze on มกราคม 23, 2011, 12:33:38 am
-
ใช้ OS Debian 3.1
1.สั่งโหลด จาก mirror ในไทยครับ
โดยเพิ่มไปที่ /etc/apt/sources.list
แล้วสั่ง apt-get update แล้ว
#aptitude install snmpd
#aptitude install mrtg
แล้วมา config
#/etc/snmp/snmpd.conf
ให้เอา # ใส่หน้า คำสั่ง
com2sec paranoid default public
แล้วเอาเครื่องหมาย # ออกจากคำสั่ง
com2sec readonly default public
แล้วสั่ง daemon start
#/etc/init.d/snmpd restart
แล้วต่อไปมา config ไฟส์ mrtg บ้าง
แล้วพิมพ์ ตามนี้เพื่อทำการ สั่งให้สร้าง config
#cfgmaker --global 'options[_]: growright,bits' --global 'WorkDir: /home/golf/xxx' --output=/etc/mrtg.cfg public@127.0.0.1
การเพิ่มกราฟ นั้นไม่จำต้องลบไฟส์ในห้อง DocumentRoot ออกก็ได้น่ะครับแต่เพิ่มกราฟ establish กับ tcp
connection ดังนี้ในไฟส์ดังนี้ (ผมใช้เป็น OS Debian 3.1 ครับ)
#vi /etc/mrtg,cfg
โดยเพิ่ม
### Load Average ###
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@127.0.0.1
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@127.0.0.1
MaxBytes1[mem]: 1030288
MaxBytes2[mem]: 1052216
Unscaled[mem]: dwmy
Options[mem]: gauge, absolute, growright, noinfo
YLegend[mem]: Memory Free
ShortLegend[mem]: Bytes
kilo[mem]: 1024
kMG[mem]: k,M,G,T,P
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@127.0.0.1
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@127.0.0.1
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
และสุดท้ายก็สั่ง คำสั่งข้างล่างนี้เพื่อให้แสดง output ออกมาที่ไฟส์ไหนถ้ารูปไม่ออกอาจเกิดจากการระบุ
output ผิดครับ
#indexmaker /etc/mrtg.cfg --columns=1 --output /home/golf/xxx/index.html
แล้วสั่ง mrtg 3 ครั้งสำหรับ Debian ครับ
#mrtg
#mrtg
#mrtg
แต่ถ้าเป็น ubuntu 6.06ให้สั่ง
#env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
#env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
#env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
3 ครั้งน่ะครับ
จะได้กราฟตามนี้ครับที่ ===> http://www.saiyaithai.org/mrtg
-
เพิ่มเติม ถ้า graph ของ traffic ออกมา แค่ 10M เป็นเพราะ ค่า default มัน เป็น ethernet ธรรมดา support
แค่ 10M แต่ถ้าเว็บท่าน มี traffic มากกว่า 10 M ก็ แก้ไขตามนี้ น่ะครับ
จัดการ สร้าง สร้าง config ใหม่โดย
#cfgmaker --global 'options[_]: growright,bits' --global 'WorkDir: /home/golf/xxx'
--output=/etc/mrtg.cfg public@127.0.0.1
แก้ไขไฟล์ /etc/mrtg.cfg
MaxBytes[127.0.0.1_2]: 1250000
เพิ่ม "0" อีกตัวน่ะครับ เพราะจะได้ support กับ fast ethernet
MaxBytes[127.0.0.1_2]: 12500000
สั่งสร้าง index.html ใหม่
#indexmaker /etc/mrtg.cfg --columns=1 --output /home/golf/xxx/index.html
ใน debian สั่ง mrtg 3 ครั้ง
#mrtg
#mrtg
#mrtg
แค่นี้ ก็ เรียบร้อย ครับ อิอิ
-
### Load Average ###
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@127.0.0.1
ไม่มี space bar นะ ต้องต่อกันนะครับ ต้องเช๊คที่ config ด้วย ไม่งั้นจะ error ครับผม
-
ถ้าขึ้น error อย่างนี้
[root@mrtg]# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
Thursday, 21 January 2010 at 9:37: ERROR: Target[cpu][_IN_]
'.1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2: public@127.0.0.1' (warn): (Missing
operator before ?)
Thursday, 21 January 2010 at 9:37: ERROR: Target[cpu][_OUT_]
'.1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2: public@127.0.0.1' (warn): (Missing
operator before ?)
Thursday, 21 January 2010 at 9:37: ERROR: Target[mem][_IN_]
'.1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0: public@127.0.0.1' (warn): (Missing
operator before ?)
Thursday, 21 January 2010 at 9:37: ERROR: Target[mem][_OUT_]
'.1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0: public@127.0.0.1' (warn): (Missing
operator before ?)
Thursday, 21 January 2010 at 9:37: ERROR: Target[server.newconns][_IN_]
'tcpPassiveOpens.0&tcpActiveOpens.0: public@127.0.0.1' (warn): (Missing operator before
?)
Thursday, 21 January 2010 at 9:37: ERROR: Target[server.newconns][_OUT_]
'tcpPassiveOpens.0&tcpActiveOpens.0: public@127.0.0.1' (warn): (Missing operator before
?)
Thursday, 21 January 2010 at 9:37: ERROR: Target[server.estabcons][_IN_]
'tcpCurrEstab.0&tcpCurrEstab.0: public@127.0.0.1' (warn): (Missing operator before ?)
Thursday, 21 January 2010 at 9:37: ERROR: Target[server.estabcons][_OUT_]
'tcpCurrEstab.0&tcpCurrEstab.0: public@127.0.0.1' (warn): (Missing operator before ?)
ลองเช๊คดู syntax ของ config ด้วยครับว่ามี เว้นวรรคตรง : public@127.0.0.1 ถ้ามี ก็ลบ space bar ไป 1
ช่องครับให้ค่ามันติดกัน
เป็น :public@127.0.0.1 แล้วสั่งรัน command ใหม่
[root@mrtg]# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
3 ครั้งครับ
-
เกิด error
Can't locate SNMP_util.pm in @INC (@INC contains: /usr/local/bin/../lib/mrtg2 /usr/local/bin
/usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach
/usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach
/usr/local/lib/perl5/5.8.8 .) at /usr/local/bin/cfgmaker line 105.
ใน Freebsd ขึ้นมา แก้โดยลง package ข้างล่างเพิ่มครับ
# cfgmaker public@127.0.0.1
Can't locate SNMP_util.pm in @INC (@INC contains: /usr/local/bin/../lib/mrtg2 /usr/local/bin
/usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach
/usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach
/usr/local/lib/perl5/5.8.8 .) at /usr/local/bin/cfgmaker line 105.
Turned out SNMP_util is missing and required a quick install of SNMP_Session to make cfgmaker work.
cd /usr/ports/*/p5-SNMP_Session
make install clean
-
###Freebsd style
#cfgmaker
/usr/local/bin/cfgmaker --global "options[_]: growright,bits" --global
WorkDir:/usr/local/www/apache22/data/mrtg --output=/usr/local/etc/mrtg/mrtg.cfg public@10.17.200.22
#indexmaker
/usr/local/bin/indexmaker /usr/local/etc/mrtg/mrtg.cfg --columns=1 --output
/usr/local/www/apache22/data/mrtg/index.html
#run 3 ครั้ง
env LANG=C /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
-
ใช้ OS Debian
1.สั่งโหลด จาก mirror ในไทยครับ
โดยเพิ่มไปที่ /etc/apt/sources.list
แล้วสั่ง apt-get update แล้ว
#apt-get install snmpd
#apt-get install mrtg
แล้วมา config
#/etc/snmp/snmpd.conf
ให้เอา # ใส่หน้า คำสั่ง
com2sec paranoid default public
แล้วเอาเครื่องหมาย # ออกจากคำสั่ง
com2sec readonly default public
แล้วสั่ง daemon start
#/etc/init.d/snmpd restart
แล้วต่อไปมา config ไฟส์ mrtg บ้าง
แล้วพิมพ์ ตามนี้เพื่อทำการ สั่งให้สร้าง config
#cfgmaker --global 'WorkDir: /var/www/mrtg'
--output /etc/mrtg.cfg public@127.0.0.1
+++++++comment น่ะครับ +++++++
/var/www/ เป็น DocumentRoot ใน Apache ครับ
ควรตั้งให้ตรงกัน
แล้วมาพิมพ์คำสั่งต่อไปเพื่อให้สร้างไฟส์ html ที่จะใช้แสดง ข้อมูล
#indexmaker /etc/mrtg.cfg --columns=1
--output /var/www/mrtg/index.html
แล้วสั่ง run
#mrtg
3 ครั้ง
ก็เป็นอันเสร็จ
แล้วเรียก run
http://<yourIP>/mrtg/
ก็เป็นอันเสร็จครับ
ติดปัญหาหรือมีข้อสงสัย Post ได้น่ะครับ
http://golf.212cafe.com
MSN: golfreeze@hotmail.com
หรือเข้าไปดูได้ที่
http://www.debian-administration.org/articles/366
-
#เพิ่มเติมการทำให้เห็นเป็นแบบ Bit หรือ M
ถ้าทำเป็น bit ก็เพิ่ม option เข้าไปใหม่
แต่ต้องไปลบ index.html อันเดิมก่อนน่ะครับ
แล้วค่อยสั่ง run
#cfgmaker --global 'options[_]: growright,bits'
--global 'WorkDir: /home/golf/public_html/mrtg' --output=/etc/mrtg.cfg public@127.0.0.1
แล้วสั่ง run
#indexmaker /etc/mrtg.cfg --columns=1
--output /home/golf/public_html/mrtg/index.html
แล้วสั่ง
#mrtg 3 ครั้ง
เสร็จ
-
ถ้าลงใช้งาน mrtg + snmpd กับ debian 8.5
เริ่มได้เลยครับ
#apt-get install snmp snmpd libsnmp-base libsnmp-dev
ทำการ configure snmpd.conf ตามนี้
#cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori
#vi /etc/snmp/snmpd.conf
agentAddress udp:161,udp6:[::1]:161
###uncomment below line
rocommunity public localhost
###comment below line
#rocommunity public default -V systemonly
#rocommunity6 public default -V systemonly
###add for your lan interface or subnet
rocommunity public 150.x.x.z
หลังจากนั้นทำการ restart snmpd service 1 ครั้ง
#/etc/init.d/snmpd restart
ทำการ check กับ snmpwalk
#snmpwalk -Os -v 1 -c public localhost | more
#snmpwalk -Os -v 1 -c public 150.x.x.z | more
ถ้าแสดงข้อมูลออกมาแสดงว่า ใช้งานได้แล้ว
หลังจากนั้นทำการ configure mrtg
#apt-get install mrtg
ทำการสร้าง configure ที่ /etc/mrtg.cfg ดังนี้
#cfgmaker --global 'options[_]: bits' --global 'WorkDir: /var/www/html/mrtg' --output=/etc/mrtg.cfg public@localhost
ทำการเพิ่ม configure 2 บันทัดนี้ลงไป ใน /etc/mrtg.cfg เพื่อให้ mrtg ทำงานเป็น daemon และอัฟเดททุก 5 นาที
#vi /etc/mrtg.cfg
RunAsDaemon: Yes
Interval: 5
ทำการสร้าง index file ใน DocumentRoot ของ เว็บเซิฟเวอร์
#indexmaker --output=/var/www/html/mrtg/index.html /etc/mrtg.cfg
ทำการสั่งให้ mrtg สร้างกราฟ ดังนี้
#env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
เรียบร้อยละครับผม : )