ตอนที่ 2 นี้เราจะมามอนิเตอร์โฮสต์กันครับทั้งโฮสต์ที่รองรับและไม่รองรับ SNMP ดีฟอลท์มีอยู่แล้ว 1 โฮสต์คือ Localhost (ตัวมันเอง) สามารถมอนิเตอร์ได้เลยนะครับโดยไม่ต้องคอนฟิกอะไรเพิ่มเติม โดยจะมอนิเตอร์ Memory, Load Average, Logged in Users, Process รายละเอียดเป็นดังนี้ครับ
1 มอนิเตอร์ Localhost
1.1 คลิ๊กที่เมนู "Devices" ด้านซ้ายมือ จะเห็นรายชื่อโฮสต์ที่คอนฟิกไว้
1.2 คลิ๊กที่ "Localhost" จะเห็นรายละเอียดของ Localhost ดังรูป
1.3 ดูที่บริเวณเกือบล่างสุดของรูปนะครับ "Associated Graph Templates" คือรายการข้อมูลที่จะเอามาพล๊อตเป็นกราฟ
จะมีกราฟแสดง Memory Usage, Load Average, Logged In Users และ Processes
1.4 ดูกราฟ คลิ๊กที่แท๊ป "Graphs" มุบบนด้านซ้ายมือ มีกราฟแสดง 4 กราฟ
1.5 คลิ๊กเข้าไปแต่ละกราฟ จะแสดงกราฟแบบวัน เดือน และปี
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"
2.5 สร้างกราฟ Partitions ของ Localhost เพิ่มเข้าไป โดยคลิ๊กที่ "Graph Threes" ด้านซ้ายมือ แล้วคลิ๊กที่ "Default Three"
ชื่อ Default Tree นี้เราเปลี่ยนได้นะครับ โดยเปลี่ยนในช่อง "Name" อยากได้เป็นชื่ออะไรก็เปลี่ยนได้เลยครับ
2.6 คลิ๊ก "Add" เพื่อเพิ่มกราฟ
ช่อง Parent Item เลือก [root]
ช่อง Tree Item Type เลือก Graph
ช่อง Graph เลือก Localhost ที่เป็น Disk Space ครับ เลือกทีละอัน
แล้วคลิ๊กปุ่ม "Create"
2.7 คลิ๊ก "Add" เพิ่มกราฟของ Partition อื่นอีกจนครบ
แล้วคลิ๊ก "Save"
2.8 ดูกราฟ
คลิ๊กที่แท๊ป "Graphs" มุมบนด้านซ้ายมือ แล้วคลิ๊กที่ "Default Tree" (ถ้ายังไม่ได้เปลี่ยนชื่อ) จะเห็นกราฟของ Partitions
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" มุมล่างขวามือ
3.2 คลิ๊กที่ "Devices" แล้วคลิ๊กที่ "Localhost" สังเกตุข้อความคล้ายๆในรูปต่อไปนี้ ถ้าเห็นแสดงว่า Cacti สามารถคิวรี่ SNMP จาก Localhost ได้
3.3 เพิ่ม Interface Statistics
คลิ๊กที่ "Devices" แล้วคลิ๊กที่ "Localhost" ดูที่กรอบ "Associated Data Queries" ด้านล่างนะครับ ตรงที่ "Add Data Query" เลือก "SNMP - Insterface Statistics" แล้วคลิ๊ก "add" จะได้ดังรูป
อย่าลืมคลิ๊ก "Save" มุมล่างขวามือด้วยนะครับ
3.4 คลิ๊กที่เมนู "New Graphs" ด้านซ้ายมือ ด้านขวามือตรง Host เลือก "Localhost (127.0.0.1)"
แล้ว คลิ๊กที่ "Create"
ทำอีกครั้ง แต่ครั้งนี้ให้เลือก "Select a graph type" เป็น "In/Out Errors/Discarded Packets" เพื่อให้แสดง Error ที่พอร์ต LAN ด้วย
แล้วคลิ๊กที่ "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"
3.6 ดูกราฟ
คลิ๊กที่แท๊ป "Graphs"
4 มอนิเตอร์โฮสต์อื่นที่รองรับ SNMP
4.1 คลิ๊กที่เมนู "Devices" ด้านซ้ายมือ แล้วคลิ๊ก "Add"
4.2 ป้อนข้อมูล
Description เป็นชื่อของอุปกรณ์ที่กำลังจะมอนิเตอร์
Hostname ไอพีแอดเดรสหรือโดเมเนนมของอุปกรณ์
Host Template เลือก Generic SNMP-enabled Host
SNMP Version เลือก Version 2
SNMP Community ใส่ให้ตรงกับที่คอนฟิกไว้ในอุปกรณ์
แล้วคลิ๊ก "Save"
4.3 จากนั้น Cacti จะเริ่มส่ง SNMP ไปยังอุปกรณ์ดังกล่าว ถ้าติดต่อกับอุปกรณ์ด้วย SNMP ได้ก็จะแสดงให้เราทราบ ดังรูป
4.4 คลิ๊กที่เมนู "New Graphs" ด้านซ้ายมือ
ตรง Host เลือก "VPN Server (58.147.47.147)" แล้วคลิ๊กที่ชื่อพอร์ต LAN ซึ่งอุปกรณ์ในตัวอย่างมีพอร์ต LAN และ WAN ก็เลยเลือกทั้ง 2 พอร์ต สังเกตุตรง "Select a graph type" ตอนนี้เป็น "In/Out Bits" นะครับ
แล้วคลิ๊กที่ "Create"
4.5 ทำซ้ำอีกครั้ง คราวนี้เลือก "Select a Graph Type" เป็น "In/Out Errors/Discarded Packets"
แล้วคลิ๊กที่ "Create"
4.6 คลิ๊กที่เมนู "Graph Trees" ด้านซ้ายมือ แล้วคลิ๊กที่ "Add"
4.7 ตั้งชื่อ Graph Trees ในช่อง "Name" แล้วคลิ๊ก "Create"
4.8 คลิ๊กที่ "Add" เพื่อเพิ่มกราฟ
4.9 คลิ๊กที่ "Add"
ที่ "Tree Item Type" เลือก "Graph", "Graph" เลือก กราฟที่เกี่ยวข้องกับอุปกรณ์ที่เรากำลังจะมอนิเตอร์ แล้วคลิ๊ก "Create"
4.10 คลิ๊ก "Add" อีกครั้งและเพิ่มกราฟของอุปกรณ์ที่เรากำลังจะมอนิเตอร์จนครบทุกอัน แล้วคลิ๊กที่ "Save"
4.11 ดูกราฟ
คลิ๊กที่แท๊ป "Graphs" และคลิ๊กที่ "VPN Server" จะเห็นกราฟ
ติดตั้งและคอนฟิก 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 ไม่ต้องเลือกครับ ดังรูป
ที่ "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"
5.3 ช่อง "Legend Color" เลือกสีเส้นกราฟ และช่อง "Legend Text" ใส่รายละเอียด ซึ่งจะไปปรากฏบนกราฟด้วย ไม่ควรยาวมากเพราะตัวอักษรจะถูกตัดถ้าเลยกราฟออกไป แล้วคลิ๊ก "Create"
5.4 คลิ๊กเมนู "Graph Trees" แล้วคลิ๊ก "Add"
ตั้งชื่อ "Name" ให้สื่อความหมายนะครับ เวลามาดูทีหลังจะได้รู้ว่าเป็นกราฟของอะไร แล้วคลิ๊ก "Create"
5.5 จากรูปในข้อ 5.4 คลิ๊ก "Add" เพื่อเพิ่มกราฟที่จะให้แสดง
ตรง "Graph" เลือกกราฟของ "Switch - Ping Latency" แล้วคลิ๊ก "Create"
5.6 คลิ๊กที่ "Save" เพื่อบันทึกกราฟ
5.7 ดูกราฟ
หลังจากสร้างกราฟแล้วให้รอประมาณ 5 นาทีเพื่อให้โปรแกรม Cacti เตรียมข้อมูลที่จะเอามาแสดงบนกราฟ
คลิ๊กที่แท๊ป "Graphs" แล้วคลิ๊กที่ "Switch"