ติดตั้ง 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. |
|
|
|