ฉันกำลังพยายามกำหนดค่า vCenter 7.0 เพื่อส่งกับดัก SNMP ไปยัง VM
ฉันได้ทำตามขั้นตอนต่อไปนี้:
ก. การกำหนดค่าบน vCenter โดยใช้ CLI
- ตั้งรหัสเครื่องยนต์ :
snmp.set --engineid 123456
- ตั้งค่าการรับรองความถูกต้อง:
snmp.set -- การตรวจสอบสิทธิ์ SHA1
- ตั้งค่าความเป็นส่วนตัว :
snmp.set -- ความเป็นส่วนตัว AES128
- ตั้งค่าการตรวจสอบสิทธิ์และแฮชความเป็นส่วนตัว:
snmp.hash --auth_hash Abcdefgh --priv_hash Abcdefgh âraw_secret จริง
- ตั้งค่าผู้ใช้ :
snmp.set --user root/<auth_hash>/<privacy_hash>/priv
- ตั้งค่าเป้าหมาย/ตัวรับ SNMP :
snmp.set --v3targets 192.168.100.100@162/root/priv/trap
- เปิดใช้งาน SNMP :
snmp.enable
ข. กำหนดค่าตัวรับ SNMP v3 บน VM
- สร้างไฟล์กำหนดค่า snmp :
/tmp/snmptrapd.config
ปิดใช้งานหมายเลขการอนุญาต
createUser -e 0x123456 รูท SHA Abcdefgh AES
บันทึก authUser, รันรูท
- เรียกใช้กระบวนการ snmptrapd :
snmptrapd -nLf snmp_traps.log -C -c /tmp/snmptrapd.config
เมื่อป้อนคำสั่งข้างต้นแล้ว snmptrapd จะเริ่มตรวจสอบการแจ้งเตือน SNMP และไม่มีข้อผิดพลาดในบันทึก
แต่ snmptrapd จะดักจับและบันทึกเฉพาะกับดัก/ข้อมูลที่สร้างขึ้นโดยคำสั่ง snmp.test ที่ป้อนบน vCenter
UDP: [192.168.100.99]:36772->[192.168.100.100]:162 [UDP: [192.168.100.99]:36772->[192.168.100.100]:162]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (196478) 0:32:44.78 SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-MIB::warmStart SNMPv2-MIB::snmpTrapEnterprise.0 = OID: SNMPv2-SMI ::enterprise.6876.4.6876
แม้ว่า VM จะได้รับ Trap อื่นๆ ที่กำหนดค่าไว้ทั้งหมด เช่น VM power off เป็นต้น ซึ่ง TCPDUMP สามารถดักจับได้ แต่ snmptrapd ไม่ได้