หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ทำ DUDE ให้ Monitor Temp Sensor บน Mikrotik  (อ่าน 5187 ครั้ง)
0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« เมื่อ: ตุลาคม 24, 2019, 10:39:37 PM »

  เมื่อเกิดวิกฤต ห้อง Server เป็นห้องอบ Server แทน จัดการให้ Dude Monitor ผ่าน Temp Sensor บนอุปกรณ์ Mikrotik กันดีกว่า  เริ่มจากได้ตัวอย่างชุด OID ที่ใช้ตรวจสอบ Temp Sensor บน mikrotik นั้นมี 2 ชุด คือ
1. "1.3.6.1.4.1.14988.1.1.3.10.0" สำหรับตรวจอุณภูมิสภาพแวดล้อมที่อยู่บน Board ของ Mikrotik (ใช้ได้กับ CCR, CRS1xx, RB1100AHx4)
2. "1.3.6.1.4.1.14988.1.1.3.11.0" สำหรับตรวจอุณภูมิ CPU ของ Mikrotik (ใช้ได้กับ CCR, CRS3xx)

  ส่วนการตรวจสอบว่าสามารถใช้ MIB นี้ได้หรือไม่  สามารถใช้คำสั่ง snmapwalk (บน Linux มี คำสั่งนี้)  วิธีการใช้งานคำสั่งคือ  "snmpwalk -v [Version] -c [Community] [Agent (IP Address)] [OID]"
  ตัวอย่าง เช่น snmpwalk -v 2c -c public 10.10.10.10 1.3.6.1.4.1.14988.1.1.3.10.0
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #1 เมื่อ: ตุลาคม 24, 2019, 10:41:34 PM »

ถ้ามีค่ากลับมาแสดงว่า Mikrotik ที่ตรวจสอบมี Temp Sensor ซึ่งค่าที่ได้ต้องหารด้วย 10 จะมีค่าถูกต้อง  หน่วยเป็นองศา C


* Example_MT_Check_snmpwalk.png (35.11 KB, 761x529 - ดู 696 ครั้ง.)
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #2 เมื่อ: ตุลาคม 24, 2019, 10:45:20 PM »

จากนั้น Add Probes เลือก Type Function
#System Temp can use on CRS1xx, CCR Function
if(oid("1.3.6.1.4.1.14988.1.1.3.10.0")/10>0,1,0)
if(oid("1.3.6.1.4.1.14988.1.1.3.10.0")/10<60,"","SYS Overheat")
(oid("1.3.6.1.4.1.14988.1.1.3.10.0")/10

#CPU Temp Function
if(oid("1.3.6.1.4.1.14988.1.1.3.11.0")/10>0,1,0)
if(oid("1.3.6.1.4.1.14988.1.1.3.11.0")/10<60,"","CPU Overheat")
(oid("1.3.6.1.4.1.14988.1.1.3.11.0")/10

เลือกค่าลงในช่องต่างๆตามภาพ  ตัวอย่างในภาพตั้งให้ตรวจ Temp ไม่เกิน 60C


* Example_MT_Detect_CPU_Temp_Sensor.png (11.31 KB, 459x399 - ดู 716 ครั้ง.)
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #3 เมื่อ: ตุลาคม 25, 2019, 02:11:47 PM »

เริ่มเมามัน  ขยายชุด oid ตรวจสอบ  Temp Sensor บน HP Server ผ่าน iLO4  โดยชุดคำสั่ง oid ที่ใช้ตรวจสอบ Temp นั้นมีดังนี้
# .1.3.6.1.4.1.232.6.2.6.8.1.4.0.xx [Number Sensor Temp C]
# .1.3.6.1.4.1.232.6.2.6.8.1.5.0.xx [Number Sensor Temp Threshold]

ในตัวอย่างเลือก Sensor ตำแหน่งที่ 1  เป็นพระเอก Ambient Temp
#Check Ambient Sensor
if(oid("1.3.6.1.4.1.232.6.2.6.8.1.4.0.1")>0,1,0)
if((oid("1.3.6.1.4.1.232.6.2.6.8.1.5.0.1")-oid("1.3.6.1.4.1.232.6.2.6.8.1.4.0.1"))>5,"","SYS will Overheat")
oid("1.3.6.1.4.1.232.6.2.6.8.1.4.0.1")

โดยคราวนี้จัดการเอาค่า Temp จุดอันตรายที่ server มาเทียบกับ Temp ที่ตรวจจับได้  ส่วน oid ค่าอื่นๆ หาข้อมูลได้จาก https://ixnfo.com/en/snmp-oid-list-for-ilo4.html


* Example_iLO4_Temp_on_Service.png (11.6 KB, 459x399 - ดู 711 ครั้ง.)

* Example_iLO4_Temp_on_Line.png (28.5 KB, 383x492 - ดู 712 ครั้ง.)
« แก้ไขครั้งสุดท้าย: ตุลาคม 25, 2019, 02:24:51 PM โดย cluangar » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: