Author Topic: install mrtg on debian add graph เพิ่มกราฟ ของ establish กับ tcp connection  (Read 17521 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ใช้ 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
« Last Edit: กรกฎาคม 29, 2016, 11:12:43 AM by golfreeze »

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
เพิ่มเติม ถ้า 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

แค่นี้ ก็ เรียบร้อย ครับ อิอิ

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
### 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 ครับผม

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ถ้าขึ้น 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 ครั้งครับ

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
เกิด 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

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
###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

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ใช้ 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

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
#เพิ่มเติมการทำให้เห็นเป็นแบบ 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 ครั้ง
เสร็จ

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ถ้าลงใช้งาน 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

เรียบร้อยละครับผม : )