Webboard on Worldsen / VMThai.com

คอมพิวเตอร์ => เรื่องทั่วไปของคอมพิวเตอร์ => ข้อความที่เริ่มโดย: cluangar ที่ ตุลาคม 24, 2019, 10:39:37 PM



หัวข้อ: ทำ DUDE ให้ Monitor Temp Sensor บน Mikrotik
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 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


หัวข้อ: Re: ทำ DUDE ให้ Monitor Temp Sensor บน Mikrotik
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 24, 2019, 10:41:34 PM
ถ้ามีค่ากลับมาแสดงว่า Mikrotik ที่ตรวจสอบมี Temp Sensor ซึ่งค่าที่ได้ต้องหารด้วย 10 จะมีค่าถูกต้อง  หน่วยเป็นองศา C


หัวข้อ: Re: ทำ DUDE ให้ Monitor Temp Sensor บน Mikrotik
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 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


หัวข้อ: Re: ทำ DUDE ให้ Monitor Temp Sensor บน Mikrotik
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 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