EasyZone Mikrotik Billing : Hotspot สำเร็จรูป สำหรับรา้นกาแฟ, ร้านอาหาร, รีสอร์ท, โรงแรม

สินค้าแนะนำ


EasyZone Sky Box (Model L)  8,317 บาท (Unlimited Actived Users)

EasyZone Sky Box (Model L) 8,317 บาท (Unlimited Actived Users)

8,318 บาท (Exclude VAT)

(18,939)
EasyZone Sky Box (Model LLOG) 15,900 บาท จัดเก็บ LOG และ Billing บน Cloud (Unlimited users)

EasyZone Sky Box (Model LLOG) 15,900 บาท จัดเก็บ LOG และ Billing บน Cloud (Unlimited users)

15,900 บาท (Exclude VAT)

(47,475)
EasyZone Sky Box (Model LN)  18,900 บาท จัดเก็บ LOG ผ่าน NAS (Unlimited users)

EasyZone Sky Box (Model LN) 18,900 บาท จัดเก็บ LOG ผ่าน NAS (Unlimited users)

18,900 บาท (Exclude VAT)

(7,943)

การติดตั้งระบบกราฟบันทึกปริมาณจราจรบนเครือข่ายด้วยโปรแกรม Mrtg


 
การติดตั้งระบบกราฟบันทึกปริมาณจราจรบนเครือข่ายด้วยโปรแกรม Mrtg (14-12-2550) พิมพ์ ส่งเมล์
User Rating: / 24
แย่ดีที่สุด 
Contributed by วิภัทร -   
พฤหัสบดี, 17 กุมภาพันธ์ 2005
บันทึกนี้ยกเลิกแล้ว โปรดติดตามได้ที่บันทึกใหม่  http://opensource.cc.psu.ac.th/Ubuntu

Mrtg installation Made-EASY
วิภัทร ศรุติพรหม wipat.s@psu.ac.th

เวบไซต์ที่เกี่ยวข้อง http://rd.cc.psu.ac.th และ http://opensource.psu.ac.th
คำถามต่างๆ โปรดใช้กระดานความรู้้ที่
http://rd.cc.psu.ac.th/component/option,com_mamboboard/Itemid,55/

ประวัติการปรับปรุง
ครั้งที่ 2.2    14-12-2550   โดย: วิภัทร

เป็นคำแนะนำติดตั้งโปรแกรม mrtg
ต้นแบบทดสอบด้วย linux ubuntu 6.06 , fedora core 5,4 ใช้งานภายในมหาวิทยาลัยสงขลานครินทร์

วิธีติดตั้ง mrtg
  1. ต้องมีการติดตั้งโปรแกรม  apache มาก่อน ซึ่ง root directory ของ apache จะอยู่ที่  /var/www/html
    คำแนะนำติดตั้งโปรแกรม apache อยู่ที่โฮมเพจ
    http://rd.cc.psu.ac.th/content/view/19/46/
  2. ต้องมีการติดตั้งโปรแกรม net-snmp มาก่อน
    คำแนะนำติดตั้งโปรแกรม net-snmp อยู่ที่โฮมเพจ
    http://rd.cc.psu.ac.th/content/view/26/46/
  3. ติดตั้ง mrtg
    หากเป็น ubuntu ใช้คำสั่ง
    apt-get install mrtg

    หากเป็น fedora ใช้คำสั่ง
    yum install mrtg
  4. home directory ของ mrtg อยู่ที่  /var/www/mrtg
  5. หากเป็น ubuntu ให้แก้ไขแฟ้ม /etc/apache2/apache2.conf
    เพิ่มบรรทัดข้อความต่อท้ายสุดว่า
    Alias /mrtg /var/www/mrtg
    <Location /mrtg>
        Order deny,allow
        Deny from all
        Allow from all
    </Location>

    หากเป็น fedora ให้แก้ไขแฟ้ม /etc/httpd/conf.d/mrtg.conf
    เพื่ออนุญาติให้ทุก network สามารถอ่านข้อมูลได้ ดังตัวอย่าง
    <Location /mrtg>
        Order deny,allow
        Deny from all
        Allow from all
        Allow from 127.0.0.1
        # Allow from .example.com
    </Location>
  6. อย่าลืม reload apache ด้วย
    หากเป็น ubuntu ใช้คำสั่ง /etc/init.d/apache2 reload

    หากเป็น fedora ใช้คำสั่ง /etc/init.d/httpd reload
     
  7. ทดสอบดูว่าพื้นที่ mrtg พร้อมใช้งานโดยใช้ browser
    ไปที่ url ประมาณว่า  http://yourhost.domain/mrtg/mrtg-ti.png
    จะได้รูปโลโกของ mrtg ออกมา
     
  8. ตัวอย่างการติดตั้งสำหรับ server ชื่อ myhost.domain

    • ต้องตั้งค่า locale อย่าให้เป็น utf-8
      หากเป็น ubuntu ใช้คำสั่ง
      localedef -f TIS-620 -i th_TH th_TH
      export LANG=th_TH

      หากเป็น fedora ใช้คำสั่ง
      export LANG=en_US
    • สร้าง directory สำหรับเก็บข้อมูลแสดงผล
      mkdir -p /var/www/mrtg/myhost
       
    • สร้าง directory สำหรับเก็บการตั้งค่า
      mkdir -p /etc/mrtg
    • สร้าง config file สำหรับ myhost
       cfgmaker  -global "options[_]:bits,growright" --global "workdir: /var/www/mrtg/myhost" public@myhost.domain > /etc/mrtg/mrtg-myhost.cfg
    • ทดสอบสร้างภาพต้นแบบด้วยคำสั่ง
      mrtg /etc/mrtg/mrtg-myhost.cfg

      หากเป็น ubunut ถ้าเจอ error ข้อความประมาณว่า
      ERROR: Mrtg will most likely not work properly when the environment
             variable LANG is set to UTF-8. Please run mrtg in an environment
             where this is not the case. Try the following command to start:
      ........
      ให้ลองป้อนใหม่ด้วยคำสั่งว่า
      env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg-myhost.cfg

      หากเป็น ubuntu ต้องสร้างพื้นที่ /var/lock/mrtg
      ด้วยคำสั่ง mkdir -p /var/lock/mrtg
      และต้องสร้างทุกครั้งที่บูทเครื่องด้วย
      โดยการเพิ่มคำสั่งดังกล่าว ไว้ใน /etc/rc.local

      หากไม่มีพื้นที่ /var/lock/mrtg แล้วอาจมี error ว่า
      ERROR: Creating templock /var/lock/mrtg/...
       
    • สร้าง index.html สำหรับ homepage mrtg ของ myhost
      indexmaker --column=1 --output=/var/www/mrtg/myhost/index.html /etc/mrtg/mrtg-myhost.cfg
    • ตั้งค่าให้ mrtg บันทึกค่าทุกๆ 5 นาที ด้วยการสร้างแฟ้ม /etc/cron.d/mrtg-myhost ให้มีข้อความว่า
      0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg-myhost.cfg
    • สั่งให้ cron ทำงานใหม่
      หากเป็น ubuntu ใช้คำสั่ง /etc/init.d/cron reload
      หากเป็น fedora ใช้คำสั่ง /etc/init.d/crond reload
       
  9. ทดสอบผลงานเรียกดูข้อมูลตัวอย่างได้ที่  http://mywebserver/mrtg/myhost
     
  10. ตัวอย่างการทำกราฟ TCP Establish connection

    • ใช้ข้อมูล tcpCurrEstab.0 จาก snmp
    • แสดงผลภาพเป็นกราฟพียงเส้นเดียว
    • ตัวอย่างแฟ้ม /etc/mrtg/myhost-tcpestab.cfg มีข้อมูลว่า

      WorkDir: /var/www/mrtg/myhost
      LoadMIBs: /usr/share/snmp/mibs/TCP-MIB.txt
      Target[myhost-tcpestab]: tcpCurrEstab.0&tcpCurrEstab.0:public@localhost
      RouterUptime[myhost-tcpestab]: public@localhost
      MaxBytes[myhost-tcpestab]: 1000000
      Title[myhost-tcpestab]: TCP Current Establish
      PageTop[myhost-tcpestab]: <H1>TCP Current Establish </H1>
      ShortLegend[myhost-tcpestab]: conns
      YLegend[myhost-tcpestab]: conns
      LegendI[myhost-tcpestab]: Current:
      LegendO[myhost-tcpestab]:
      Legend1[myhost-tcpestab]: Current, numbers of connections
      Legend2[myhost-tcpestab]:
      Options[myhost-tcpestab]: nopercent, growright, gauge
  11. ตัวอย่างการทำกราฟ Idle CPU and Load

    • ใช้ข้อมูล ssCpuIdle.0 และ laLoadInt.1 จาก snmp
    • แสดงผลภาพเป็นกราฟสองเส้น
    • ตัวอย่างแฟ้ม /etc/mrtg/myhost-cpu.cfg มีข้อมูลว่า
      WorkDir: /var/www/mrtg/myhost
      LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
      Target[myhost-cpu]:ssCpuIdle.0&laLoadInt.1:public@localhost
      RouterUptime[myhost-cpu]: public@localhost
      MaxBytes[myhost-cpu]: 10000
      Title[myhost-cpu]: Idle CPU and Load average
      PageTop[myhost-cpu]: <H1>Idle CPU and Load average</H1>
      ShortLegend[myhost-cpu]: %
      YLegend[myhost-cpu]: CPU and Load Utilization
      Legend1[myhost-cpu]: Idle CPU
      Legend2[myhost-cpu]: Load average
      LegendI[myhost-cpu]:  Idle
      LegendO[myhost-cpu]:  Load
      Options[myhost-cpu]: gauge, nopercent, growright
  12. ตัวอย่างการทำกราฟ Linux Print counter แสดงจำนวนกระดาษพิมพ์ผ่านโปรแกรมควบคุมงานพิมพ์ pykota

    • ไม่ได้ใช้ข้อมูลจาก snmp แต่ใช้ผลลัพธ์จาก shell script ชื่อ get-print-counter.sh
    • แสดงผลภาพเป็นกราฟสองเส้น
    • ตัวอย่างแฟ้ม /etc/mrtg/myhost-print.cfg มีข้อมูลว่า
      WorkDir: /var/www/mrtg/myhost
      Target[myhost-print]:`/etc/mrtg/get-print-counter.sh`
      MaxBytes[myhost-print]: 100000
      Title[myhost-print]: Linux Print counter
      PageTop[myhost-print]: <H1>Linux Print counter</H1>
      ShortLegend[myhost-print]: pages
      YLegend[myhost-print]: pages
      Legend1[myhost-print]: Today, only
      Legend2[myhost-print]: This Month, only
      LegendI[myhost-print]:  Today
      LegendO[myhost-print]:  This month
      Options[myhost-print]: gauge, nopercent, growright
    • ตัวอย่างแฟ้ม /etc/mrtg/get-print-counter.sh
      *** ต้องให้แสดงผลออกมาเป็น 4 บรรทัดเป็นลำดับคือ
      บรรทัดที่ 1 เป็นค่าที่บันทึกลงในกราฟที่ 1
      บรรทัดที่ 2 เป็นค่าที่บันทึกลงในกราฟที่ 2
      บรรทัดที่ 3 เป็นข้อมูลแสดงบรรทัดแรกของหน้ากราฟนี้
      บรรทัดที่ 4 เป็นข้อมูลแสดงบรรทัดที่สองของหน้ากราฟนี้

      #!/bin/sh
      temp_file1="/tmp/temp1-counter.tmp"
      temp_file2="/tmp/temp2-counter.tmp"

      today=`date '+%Y-%m-%d'`
      repykota > $temp_file1

      sum_pages=`grep "Total" $temp_file1|awk '{print $3}'`

      dumpykota -d history -o $temp_file2 > /dev/null

      start_pages=`grep $today $temp_file2|head -1|awk -F, '{print $7}'|cut -d'"' -f2`
      today_pages=`expr $sum_pages - $start_pages`

      echo "$today_pages"
      echo "$sum_pages"
      time=`uptime`
      echo "$time"
      echo "rd9"
  13. ตัวอย่างคำสั่งในการแสดง index สำหรับกราฟหลายรูปในหน้าเดียว

    indexmaker --column=1 --output=/var/www/mrtg/myhost/index.html /etc/mrtg/myhost-tcpestab.cfg  /etc/mrtg/myhost-cpu.cfg  /etc/mrtg/myhost-print.cfg  /etc/mrtg/mrtg-myhost.cfg
แก้ไขล่าสุดเมื่อ ( อังคาร, 29 กรกฎาคม 2008 )

 



  by: EasyZone       วันที่ 02/08/2551 - 16:09:07