Do it yourself
 
ติดตั้ง mrtg สำหรับ อ่าน traffic network สำหรับ centos


สั้นๆ เลยนะครับ


1. ตรวจสอบ os ที่เราจะทำเป็น server สำหรับ อ่านค่า snmp ของ card หรือ network switch ที่เราจะจับ traffice
เข้า user root สำหรับ os ในตัวอย่าง เป็น centos ครับ




2. หากยังไม่เคย ติดตั้ง tool ต่างๆ ก็ใช้คำสั่ง

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


3. หลังจากนั้น ก็ใช้คำสั่งสำหรับที่จะสร้าง file ตั้งชื่ออะไรก็ได้ ในที่นี้ ผมตั้งชื่อว่า mrtg.cfg เก็บไว้ที่ /etc/mrtg/mrtg.cfg โดยที่ให้ไปสร้าง file ภาพต่างๆ ใน /Edata/mrtg

ทดสอบ switch ip 192.168.255.1 ที่จะเข้าไปอ่านค่า snmp โดยใช้คำสั่ง

snmpwalk -v 2c -c key 192.168.255.1






หลังจากนั้น

cfgmaker --global 'WorkDir:/Edata/mrtg' --global 'Options[_]: bits,growright' --output /etc/mrtg/mrtg.cfg  key@192.168.255.1   (ค่า key คือ เปรียบเสมือนรหัสผ่านเข้าไปอ่านค่า snmp)


4. หลังจากนั้น ก็ใช้คำสั่งสำหรับสร้าง file index จะได้ง่ายๆ ครับ แปลง่ายๆ คือ ให้สร้าง file output ที่ /Edata/mrtg/index.html โดยที่อ่านค่าจากตัวแปลที่ /etc/mrtg/mrtg.cfg ที่เราสร้างไว้ก่อนหน้านี้

indexmaker --columns=2 --show=day --output=/Edata/mrtg/index.html /etc/mrtg/mrtg.cfg

5. ใช้คำสั่ง crontab -e  เพื่อแก้ไข ให้ทำงาน

0,5,10,15,20,25,30,35,40,45,50,55 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg


 
6. ทดสอบคำสั่ง

mrtg /etc/mrtg/mrtg.cfg

หาก 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.cfg


ให้ใช้คำสั่ง


env LANG=C /bin/mrtg /etc/mrtg/mrtg.cfg
 
 
แก้ไข

#crontab -e
 
 
0,5,10,15,20,25,30,35,40,45,50,55 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg



///////////////////////////////////// อีกตัวอย่างหนึ่ง


 
สำหรับ switch cisco ip : 192.168.255.248


#snmpwalk -v 2c -c key  192.168.255.248

#cfgmaker --global 'WorkDir:/Edata/mrtg/248' --global 'Options[_]: bits,growright' --output /etc/mrtg/mrtg248.cfg  key@192.168.255.248

#mrtg /etc/mrtg/mrtg248.cfg

#env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg248.cfg

#indexmaker --columns=2 --show=day --output=/Edata/mrtg/248/index.html /etc/mrtg/mrtg248.cfg


#crontab -e

เพิ่มเข้าไปใน crontab

0,5,10,15,20,25,30,35,40,45,50,55 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg248.cfg





หลังจากนั้น


#sudo systemctl restart crond.service

หลังจากนั้น เข้าไป ใน folder /Edata/mrtg ก็จะเห็น ภาพ graph ต่างๆ ที่เราทำไว้

* service ที่ server เราต้องติดตั้ง พวก web service apache ด้วยนะครับ  อันนี้ไม่ขอกล่าวถึงนะครับ

ถ้าหากภาพไม่ขึ้นใช้คำสั่ง


yum install libpng-devel




หวังว่าคงเป็นประโยชน์ ไม่มากก็น้อยนะครับ สำหรับ เพื่่อนๆ ที่จะ จับ traffic network ของ switch ในหน่วยงาน หรือ กล้องวงจรปิด ฯลฯ ก็สามารถทำได้เช่นเดียวกันครับ
และเราสามารถที่จะ กดเข้าไปตรวจสอบรายละเอียด ได้ โดยคลิกที่ภาพ ก็จะปรากฎรายละเอียดประมาณนี้


ลองเล่นดูนะครับ ผมก็ไม่ได้ ชำนาญหรือเก่ง ไม่ได้ ก็พยายามหาข้อมูล สุดท้าย ก็ได้บทสรุปง่ายๆ ที่เขียนไว้ ข้างต้น เอามาให้เพื่อนๆ ลองเล่นดูหากใครใช้ centos นะครับ

สรุปนำ script นี้ไปก็ใช้งานได้
ตัวอย่าง

cfgmaker --global 'WorkDir:/Edata/mrtg2/sc4/folder ที่ต้องการ' --global 'Options[_]: bits,growright' --output /Edata/mrtg2/sc4/236/{ไฟล์ชื่อ mrtg236.cfg}  รหัส@ที่อยู่ ip เช่น 172.16.1.236
mrtg /Edata/mrtg2/sc4/236/mrtg236.cfg
env LANG=C /usr/bin/mrtg /Edata/mrtg2/sc4/236/mrtg236.cfg
indexmaker --columns=2 --show=day --output=/Edata/mrtg2/sc4/236/index.html /Edata/mrtg2/sc4/236/mrtg236.cfg
crontab -e
sudo systemctl restart crond.service

หวังค่าคงเป็นประโยชน์ไม่มากก็น้อยนะครับ











 


Create Date : 03 กรกฎาคม 2563
Last Update : 22 สิงหาคม 2565 15:45:40 น. 0 comments
Counter : 1143 Pageviews.  
 
Name
Opinion
*ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก

mrter2012
 
Location :


[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 11 คน [?]





ผม..สนใจและศึกษาด้านคอมพิวเตอร์ ,network, มือถือ ,ซ่อมแซมบ้าน ซ่อมรถยนต์,เครื่องยนต์,กลไกต่างๆ เครื่องมือช่าง electronic

ว่างๆ ก็จะหาอ่าน ศึกษา หาทำงาน หาซ่อมเป็นงานอดิเรก ฯลฯ

ชอบลงมือทำเอง หากไม่เกิน หรือไม่คิดว่าเกินความสามารถก็จะลงมือทำเลยครับ
หากไม่มีอุปกรณ์ หรือเกินที่เราจะมีได้ ก็ศึกษา หาวิธีที่จะทำ จนสุดก่อน

หากคิดว่าไม่ได้ ทุกอย่างมันก็จะไม่ได้ครับ ดังนั้น เราต้องมั่นใจว่าทำได้ และลงมือเลยครับ

และอยากให้เพื่อนๆ ที่อ่านลงมือทำ อาจจะไม่เหมือนผม แต่อาจจะทำอย่างที่ตัวเองถนัด
แล้วมาบอกเล่าให้เพื่อนๆ ฟังเป็นความรู้ประสบการณ์ เป็นวิทยาทานให้กับคนอื่นๆ รุ่นต่อรุ่น

เพราะว่าช่างที่ทำงานจริงๆ คงไม่มาเขียน หรือบอกเล่าให้เราอ่าน ดังนั้น เพื่อนๆ ทำอะไรที่คิดว่าเป็นประโยชน์กับเพื่อนๆ ก็เขียนได้ฟรี ไม่เสียเงิน เพียงแค่ เสียเวลา และถ่ายภาพ
เป็นตัวอย่างให้เพื่อนๆ ที่จะทำตาม ....


ขอบคุณครับ สุดท้าย บทความต่างๆ ที่ผมเขียนคิดว่าคงเป็นประโยชน์ไม่มากก็น้อยสำหรับใครบางคนที่ยังไม่รู้ .. ทุกคนไม่รู้ และไม่เก่งกันทุกคนครับ เอาที่ความถนัดมาเขียนบอกเล่ากันครับ... :)



New Comments
[Add mrter2012's blog to your web]

 
pantip.com pantipmarket.com pantown.com