โปรแกรม Cacti เจ๋ง ง่าย และสุดยอดกว่า MRTG ตอนที่ 2

โปรแกรมบน CentOS ที่ควรติดตั้งใช้งานร่วมกับ VoIP Server

โปรแกรม Cacti เจ๋ง ง่าย และสุดยอดกว่า MRTG ตอนที่ 2

โพสต์โดย voip4share » 30 ม.ค. 2010 23:39

ตอนที่ 2 นี้เราจะมามอนิเตอร์โฮสต์กันครับทั้งโฮสต์ที่รองรับและไม่รองรับ SNMP ดีฟอลท์มีอยู่แล้ว 1 โฮสต์คือ Localhost (ตัวมันเอง) สามารถมอนิเตอร์ได้เลยนะครับโดยไม่ต้องคอนฟิกอะไรเพิ่มเติม โดยจะมอนิเตอร์ Memory, Load Average, Logged in Users, Process รายละเอียดเป็นดังนี้ครับ

1 มอนิเตอร์ Localhost
1.1 คลิ๊กที่เมนู "Devices" ด้านซ้ายมือ จะเห็นรายชื่อโฮสต์ที่คอนฟิกไว้
cacti-monitor-hosts-small.png
Monitor Hosts
cacti-monitor-hosts-small.png (23.58 KiB) เปิดดู 10014 ครั้ง

1.2 คลิ๊กที่ "Localhost" จะเห็นรายละเอียดของ Localhost ดังรูป
cacti-monitor-localhost-small.png
Monitor Localhost
cacti-monitor-localhost-small.png (171.14 KiB) เปิดดู 10014 ครั้ง

1.3 ดูที่บริเวณเกือบล่างสุดของรูปนะครับ "Associated Graph Templates" คือรายการข้อมูลที่จะเอามาพล๊อตเป็นกราฟ
cacti-monitor-local-host-graph-templates-small.png
Monitor Localhost Graph Templates
cacti-monitor-local-host-graph-templates-small.png (24.64 KiB) เปิดดู 10014 ครั้ง

จะมีกราฟแสดง Memory Usage, Load Average, Logged In Users และ Processes
1.4 ดูกราฟ คลิ๊กที่แท๊ป "Graphs" มุบบนด้านซ้ายมือ มีกราฟแสดง 4 กราฟ
cacti-monitor-localhost-graphs-small.png
Monitor Localhost
cacti-monitor-localhost-graphs-small.png (182.06 KiB) เปิดดู 10014 ครั้ง

1.5 คลิ๊กเข้าไปแต่ละกราฟ จะแสดงกราฟแบบวัน เดือน และปี
cacti-monitor-localhost-graph-details-small.png
Monitor Localhost Graphs
cacti-monitor-localhost-graph-details-small.png (132.14 KiB) เปิดดู 10014 ครั้ง


2 มอนิเตอร์ Partition บน Harddisk ของ Localhost
ในหัวข้อ 1.1 เป็นการมอนิเตอร์ Localhost แต่ไม่มีกราฟแสดงแต่ละ Partition บน Harddisk หัวข้อนี้เราจะมาเพิ่มกราฟนี้กันครับ

2.1 คลิ๊กที่แท๊ป "Console" ด้านบนซ้ายมือ และคลิ๊กที่เมนู "Devices" ด้านซ้ายมือ

2.2 คลิ๊กที่ "Localhost"

2.3 คลิ๊กที่ "Create graphs for this host"

2.4 คลิ๊กที่รายชื่อ Partitions ที่มองเห็น ให้มีเครื่องหมายถูกที่ช่องสี่เหลี่ยมด้านขวามือ ดังรูป แล้วคลิ๊ก "Create"
cacti-monitor-harddisk-small.png
Monitor Localhost Partitions
cacti-monitor-harddisk-small.png (15.08 KiB) เปิดดู 10014 ครั้ง


2.5 สร้างกราฟ Partitions ของ Localhost เพิ่มเข้าไป โดยคลิ๊กที่ "Graph Threes" ด้านซ้ายมือ แล้วคลิ๊กที่ "Default Three"
cacti-graph-default-three-small.png
Graph Default Tree
cacti-graph-default-three-small.png (3.79 KiB) เปิดดู 10014 ครั้ง

ชื่อ Default Tree นี้เราเปลี่ยนได้นะครับ โดยเปลี่ยนในช่อง "Name" อยากได้เป็นชื่ออะไรก็เปลี่ยนได้เลยครับ

2.6 คลิ๊ก "Add" เพื่อเพิ่มกราฟ
ช่อง Parent Item เลือก [root]
ช่อง Tree Item Type เลือก Graph
ช่อง Graph เลือก Localhost ที่เป็น Disk Space ครับ เลือกทีละอัน
cacti-graph-partition-1-small.png
Graph Partition
cacti-graph-partition-1-small.png (33.87 KiB) เปิดดู 10014 ครั้ง

แล้วคลิ๊กปุ่ม "Create"

2.7 คลิ๊ก "Add" เพิ่มกราฟของ Partition อื่นอีกจนครบ
cacti-graph-partition-small.png
Graph Partitions
cacti-graph-partition-small.png (35.52 KiB) เปิดดู 10014 ครั้ง

แล้วคลิ๊ก "Save"

2.8 ดูกราฟ
คลิ๊กที่แท๊ป "Graphs" มุมบนด้านซ้ายมือ แล้วคลิ๊กที่ "Default Tree" (ถ้ายังไม่ได้เปลี่ยนชื่อ) จะเห็นกราฟของ Partitions
cacti-graph-partition-display-small.png
Graph Partition Display
cacti-graph-partition-display-small.png (129.43 KiB) เปิดดู 10014 ครั้ง


3 มอนิเตอร์ปริมาณทราฟิกบนพอร์ต LAN ของ Localhost
ดีฟอลท์ไม่มีกราฟแสดงปริมาณทราฟิกบนพอร์ต LAN นะครับ เพราะว่าไม่ได้มอนิเตอร์ Localhost แบบ SNMP นั่นเอง เราต้องมอนิเตอร์ Localhost แบบ SNMP ซึ่งมีขั้นตอนดังต่อไปนี้
Note! เนื่องจาก Cacti จะคิวรี่ข้อมูลด้วย SNMP อย่าลืมสตาร์ท snmpd ด้วยนะครับ

3.1 คลิ๊กที่ "Devices" แล้วคลิ๊กที่ "Localhost" แล้วดูที่ "SNMP Options"
SNMP Version เลือก Version 1 หรือ Version 2 ก็ได้
SNMP Community ใส่ให้เหมือนกับบรรทัด rocommunity ในไฟล์ /etc/snmp/snmpd.conf
แล้วคลิ๊กที่ปุ่ม "Save" มุมล่างขวามือ
cacti-snmp-setup-small.png
SNMP Setup
cacti-snmp-setup-small.png (35.4 KiB) เปิดดู 10014 ครั้ง


3.2 คลิ๊กที่ "Devices" แล้วคลิ๊กที่ "Localhost" สังเกตุข้อความคล้ายๆในรูปต่อไปนี้ ถ้าเห็นแสดงว่า Cacti สามารถคิวรี่ SNMP จาก Localhost ได้
snmp-get-ok.png
SNMP Get OK
snmp-get-ok.png (6.35 KiB) เปิดดู 10014 ครั้ง


3.3 เพิ่ม Interface Statistics
คลิ๊กที่ "Devices" แล้วคลิ๊กที่ "Localhost" ดูที่กรอบ "Associated Data Queries" ด้านล่างนะครับ ตรงที่ "Add Data Query" เลือก "SNMP - Insterface Statistics" แล้วคลิ๊ก "add" จะได้ดังรูป
cacti-add-interface-statistics-small.png
Interface Statistics
cacti-add-interface-statistics-small.png (18.84 KiB) เปิดดู 10014 ครั้ง

อย่าลืมคลิ๊ก "Save" มุมล่างขวามือด้วยนะครับ

3.4 คลิ๊กที่เมนู "New Graphs" ด้านซ้ายมือ ด้านขวามือตรง Host เลือก "Localhost (127.0.0.1)"
snmp-interface-bits-small.png
SNMP Bits
snmp-interface-bits-small.png (106.5 KiB) เปิดดู 10014 ครั้ง

แล้ว คลิ๊กที่ "Create"
ทำอีกครั้ง แต่ครั้งนี้ให้เลือก "Select a graph type" เป็น "In/Out Errors/Discarded Packets" เพื่อให้แสดง Error ที่พอร์ต LAN ด้วย
snmp-interface-error-small.png
SNMP Errors
snmp-interface-error-small.png (36.97 KiB) เปิดดู 10014 ครั้ง

แล้วคลิ๊กที่ "Create"

3.5 สร้างกราฟแสดงทราฟฟิกบนพอร์ต LAN
คลิ๊กตามนี้ "Graph Trees" -> "Default Tree" -> "Add" แล้วเลือกข้อมูลดังนี้
Parent Item = [root]
Tree Item Type = Graph
Graph = Localhost - Traffic - eth0
Round Robin Archive = Hourly (1 Minute Average)
คลิ๊ก "Create"

คลิ๊ก "Add" อีกครั้งหนึ่ง แล้วเลือกข้อมูลดังนี้
Parent Item = [root]
Tree Item Type = Graph
Graph = Localhost - Errors - eth0
Round Robin Archive = Hourly (1 Minute Average)
คลิ๊ก "Create"

จะได้ Tree Imtes ดังรูป คลิ๊กที่ "Save"
cacti-tree-items-small.png
Cacti Tree Items
cacti-tree-items-small.png (38.42 KiB) เปิดดู 10014 ครั้ง


3.6 ดูกราฟ
คลิ๊กที่แท๊ป "Graphs"
graph-all-small.png
Graph All
graph-all-small.png (210.94 KiB) เปิดดู 10014 ครั้ง


4 มอนิเตอร์โฮสต์อื่นที่รองรับ SNMP
4.1 คลิ๊กที่เมนู "Devices" ด้านซ้ายมือ แล้วคลิ๊ก "Add"
cacti-add-host-1-small.png
Add SNMP Host
cacti-add-host-1-small.png (34.55 KiB) เปิดดู 10013 ครั้ง


4.2 ป้อนข้อมูล
Description เป็นชื่อของอุปกรณ์ที่กำลังจะมอนิเตอร์
Hostname ไอพีแอดเดรสหรือโดเมเนนมของอุปกรณ์
Host Template เลือก Generic SNMP-enabled Host
SNMP Version เลือก Version 2
SNMP Community ใส่ให้ตรงกับที่คอนฟิกไว้ในอุปกรณ์
cacti-add-host-2-small.png
Add SNMP Host
cacti-add-host-2-small.png (111.59 KiB) เปิดดู 10013 ครั้ง

แล้วคลิ๊ก "Save"

4.3 จากนั้น Cacti จะเริ่มส่ง SNMP ไปยังอุปกรณ์ดังกล่าว ถ้าติดต่อกับอุปกรณ์ด้วย SNMP ได้ก็จะแสดงให้เราทราบ ดังรูป
cacti-add-host-3-small.png
Add SNMP Host
cacti-add-host-3-small.png (177.43 KiB) เปิดดู 10013 ครั้ง


4.4 คลิ๊กที่เมนู "New Graphs" ด้านซ้ายมือ
ตรง Host เลือก "VPN Server (58.147.47.147)" แล้วคลิ๊กที่ชื่อพอร์ต LAN ซึ่งอุปกรณ์ในตัวอย่างมีพอร์ต LAN และ WAN ก็เลยเลือกทั้ง 2 พอร์ต สังเกตุตรง "Select a graph type" ตอนนี้เป็น "In/Out Bits" นะครับ
cacti-add-host-4-small.png
Add SNMP Host
cacti-add-host-4-small.png (69.93 KiB) เปิดดู 10008 ครั้ง

แล้วคลิ๊กที่ "Create"

4.5 ทำซ้ำอีกครั้ง คราวนี้เลือก "Select a Graph Type" เป็น "In/Out Errors/Discarded Packets"
cacti-add-host-5-small.png
Add SNMP Host
cacti-add-host-5-small.png (44.7 KiB) เปิดดู 10013 ครั้ง

แล้วคลิ๊กที่ "Create"

4.6 คลิ๊กที่เมนู "Graph Trees" ด้านซ้ายมือ แล้วคลิ๊กที่ "Add"

4.7 ตั้งชื่อ Graph Trees ในช่อง "Name" แล้วคลิ๊ก "Create"
cacti-add-host-6-small.png
Graph Trees
cacti-add-host-6-small.png (17.89 KiB) เปิดดู 10013 ครั้ง


4.8 คลิ๊กที่ "Add" เพื่อเพิ่มกราฟ
cacti-add-host-7-small.png
Graph Trees
cacti-add-host-7-small.png (27.5 KiB) เปิดดู 10013 ครั้ง


4.9 คลิ๊กที่ "Add"
ที่ "Tree Item Type" เลือก "Graph", "Graph" เลือก กราฟที่เกี่ยวข้องกับอุปกรณ์ที่เรากำลังจะมอนิเตอร์ แล้วคลิ๊ก "Create"
cacti-add-host-8-small.png
Graph Trees
cacti-add-host-8-small.png (33.8 KiB) เปิดดู 10013 ครั้ง


4.10 คลิ๊ก "Add" อีกครั้งและเพิ่มกราฟของอุปกรณ์ที่เรากำลังจะมอนิเตอร์จนครบทุกอัน แล้วคลิ๊กที่ "Save"
cacti-add-host-9-small.png
Graph Trees
cacti-add-host-9-small.png (33.7 KiB) เปิดดู 10013 ครั้ง


4.11 ดูกราฟ
คลิ๊กที่แท๊ป "Graphs" และคลิ๊กที่ "VPN Server" จะเห็นกราฟ
cacti-add-host-10-small.png
SNMP Complete Graphs
cacti-add-host-10-small.png (207.27 KiB) เปิดดู 10012 ครั้ง


ติดตั้งและคอนฟิก Cacti ตอนที่ 1

5 มอนิเตอร์อุปกรณ์ที่ไม่รองรับ SNMP
สำหรับอุปกรณ์ที่ไม่รองรับ SNMP (หรือรองรับแต่ไม่สามารถอินาเบิล SNMP ได้) Cacti ก็มอนิเตอร์ได้ด้วยนะครับ แต่จะดูได้แค่ว่า Up/Down หรือมีค่า Round Trip Time (Ping) ดีเลย์มากน้อยแค่ไหน

5.1 ทำการ Add Host
คลิ๊ก "Devices" แล้วคลิ๊ก "Add" แล้วใส่รายละเอียดของ Host เช่น Description, Hostname/IP Address ส่วน SNMP ไม่ต้องเลือกครับ ดังรูป
cacti-add-non-snmp-1-small.png
Add Non SNMP Host
cacti-add-non-snmp-1-small.png (89.54 KiB) เปิดดู 10008 ครั้ง

ที่ "Ping Method" เลือก "ICMP Ping" ดูก่อนครับ ถ้าอุปกรณ์นั้นปิดไม่ให้ Ping ก็ลองใช้ "UDP Ping" หรือ "TCP Ping" เผื่อจะได้ แล้วคลิ๊ก "Create"

5.2 คลิ๊กเมนู "New Graphs"
ตรง Host เลือก "Switch (58.147.47.1)" และที่ Graph Templates Name เลือก "Unix - Ping Latency" แล้วคลิ๊ก "Create"
cacti-add-non-snmp-2-small.png
Add Non SNMP Host
cacti-add-non-snmp-2-small.png (24.5 KiB) เปิดดู 10002 ครั้ง


5.3 ช่อง "Legend Color" เลือกสีเส้นกราฟ และช่อง "Legend Text" ใส่รายละเอียด ซึ่งจะไปปรากฏบนกราฟด้วย ไม่ควรยาวมากเพราะตัวอักษรจะถูกตัดถ้าเลยกราฟออกไป แล้วคลิ๊ก "Create"
cacti-add-non-snmp-3-small.png
Add Non SNMP Host
cacti-add-non-snmp-3-small.png (21.7 KiB) เปิดดู 10002 ครั้ง


5.4 คลิ๊กเมนู "Graph Trees" แล้วคลิ๊ก "Add"
ตั้งชื่อ "Name" ให้สื่อความหมายนะครับ เวลามาดูทีหลังจะได้รู้ว่าเป็นกราฟของอะไร แล้วคลิ๊ก "Create"
cacti-add-non-snmp-4-small.png
Add Non SNMP Host
cacti-add-non-snmp-4-small.png (26.34 KiB) เปิดดู 10002 ครั้ง


5.5 จากรูปในข้อ 5.4 คลิ๊ก "Add" เพื่อเพิ่มกราฟที่จะให้แสดง
ตรง "Graph" เลือกกราฟของ "Switch - Ping Latency" แล้วคลิ๊ก "Create"
cacti-add-non-snmp-5-small.png
Add Non SNMP Host
cacti-add-non-snmp-5-small.png (34.04 KiB) เปิดดู 10002 ครั้ง


5.6 คลิ๊กที่ "Save" เพื่อบันทึกกราฟ
cacti-add-non-snmp-6-small.png
Add Non SNMP Host
cacti-add-non-snmp-6-small.png (27.21 KiB) เปิดดู 10002 ครั้ง


5.7 ดูกราฟ
หลังจากสร้างกราฟแล้วให้รอประมาณ 5 นาทีเพื่อให้โปรแกรม Cacti เตรียมข้อมูลที่จะเอามาแสดงบนกราฟ
คลิ๊กที่แท๊ป "Graphs" แล้วคลิ๊กที่ "Switch"
cacti-add-non-snmp-7-small.png
Add Non SNMP Host
cacti-add-non-snmp-7-small.png (76.14 KiB) เปิดดู 10002 ครั้ง
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

ย้อนกลับไปยัง CentOS - The Community Enterprise Operating System

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 0 ท่าน