เซิร์ฟเวอร์ Dell ทั้งหมดมาพร้อมกับซอฟต์แวร์ Dell OpenManage Server Administrator ซึ่งมีความสามารถในการตรวจสอบและแสดงตัวบ่งชี้ระดับระบบ นอกจากนี้ผ่านแท็บการจัดการการแจ้งเตือนคุณสามารถกำหนดค่าการดำเนินการเพื่อดำเนินการเมื่อใดก็ตามที่มีการแจ้งเตือน น่าเสียดายที่ไม่มีเครื่องมือสำหรับใช้การแจ้งเตือนแบบเดียวกันกับทุกกิจกรรมดังนั้นเราจะจัดเตรียมสคริปต์ที่กำหนดการดำเนินการแจ้งเตือนทั้งหมดเพื่อส่งอีเมลแจ้งให้คุณทราบถึงเหตุการณ์ที่เกี่ยวข้อง แม้ว่าคุณจะสามารถตั้งค่าด้วยตนเองได้ แต่การมีสคริปต์ก็เหมาะอย่างยิ่งเพราะคุณสามารถปรับใช้สิ่งนี้ในเซิร์ฟเวอร์หลายเครื่องได้อย่างง่ายดาย
มันทำงานอย่างไร
บทพูดง่ายมาก มีคำสั่งตั้งค่าซึ่งตั้งค่าการแจ้งเตือนแต่ละรายการเป็น“ Execute application” โดยที่แอปพลิเคชันเป็นสคริปต์เอง เมื่อสคริปต์ทำงานมันจะสร้างอีเมล (โดยใช้เครื่องมือ Blat) พร้อมกับชื่อคอมพิวเตอร์วันที่เวลาและการแจ้งเตือนที่เรียกใช้
ก่อนเรียกใช้สคริปต์:
หลังจากเรียกใช้สคริปต์:
การแจ้งเตือนทั้งหมดใช้สคริปต์การแจ้งเตือนทางอีเมล:
ข้อกำหนด
แน่นอนคุณจะต้องติดตั้ง Dell OpenManage Server Assistant ซอฟต์แวร์นี้หากไม่ได้ให้มาพร้อมกับระบบของคุณสามารถดาวน์โหลดได้จากเว็บไซต์สนับสนุนของ Dell
นอกจากนี้คุณจะต้องมี Blat ซึ่งเป็น emailer บรรทัดคำสั่งที่กำหนดค่าในระบบของคุณ ในการกำหนดค่า Blat เพียงดาวน์โหลดไฟล์ไบนารีและแตกไฟล์ (ทั้งหมด 3 ไฟล์: blat.exe, blat.dll, blat.lib) ไปยังตำแหน่งในตัวแปร PATH ของระบบของคุณเช่นโฟลเดอร์ Windowssystem32 จากนั้นจากบรรทัดคำสั่งให้รัน:
ร็อค - ติดตั้ง my.mailserver.com จาก[email protected]
แทนที่เซิร์ฟเวอร์อีเมลและจากที่อยู่อีเมลอย่างเหมาะสม ส่วนใหญ่แล้วคำสั่งนี้เป็นสิ่งที่คุณต้องใช้ในการรัน แต่ถ้าเซิร์ฟเวอร์ของคุณมีการกำหนดค่าพิเศษ (พอร์ตสำรอง ฯลฯ ) คุณสามารถดูตัวเลือกการติดตั้งแบบเต็มได้ในเว็บไซต์ของ Blat
การตั้งค่าการแจ้งเตือนอีเมล
เมื่อคุณมีข้อกำหนดเหล่านี้แล้วคุณก็พร้อมที่จะใช้สคริปต์ แก้ไขสคริปต์เพื่อรวมที่อยู่อีเมลที่จะแจ้ง (ตัวแปร "ToEmail") หากเซิร์ฟเวอร์ของคุณต้องการการพิสูจน์ตัวตนเพื่อถ่ายทอดคุณจะต้องเพิ่มพารามิเตอร์เหล่านี้ในคำสั่ง Blat ตามที่ระบุไว้ในสคริปต์
ในการตั้งค่าการแจ้งเตือนผู้ช่วยเซิร์ฟเวอร์เพื่อใช้สคริปต์เพียงเรียกใช้การตั้งค่า:
DellAlert / การตั้งค่า
ยืนยันว่าคุณต้องการใช้สคริปต์นี้เป็นการดำเนินการแจ้งเตือนและคุณพร้อมแล้ว ในส่วนหนึ่งของการตั้งค่าระบบจะเรียกใช้การแจ้งเตือนตัวอย่างเพื่อให้คุณมั่นใจได้ว่าอีเมลจะไปถึงผู้รับที่ต้องการ
สคริปต์
@ECHO ปิด
TITLE การแจ้งเตือนอีเมลฮาร์ดแวร์ของ Dell
ECHO การแจ้งเตือนอีเมลฮาร์ดแวร์ของ Dell
ECHO เขียนโดย: Jason Faulkner
ECHO SysadminGeek.com
ECHO
ECHO
REM ส่งอีเมลแจ้งเตือนเมื่อมีการทริกเกอร์คำเตือนฮาร์ดแวร์ของ Dell
REM สคริปต์นี้ควร _not_ อยู่ในพา ธ ที่มีช่องว่าง
REM
การใช้งาน REM:
REM DellAlert {/SETUP | Alert message}
REM / SETUP กำหนดค่า Dell Server Assistant เพื่อใช้สคริปต์นี้สำหรับการแจ้งเตือน
ข้อความแจ้งเตือน REM
REM ข้อความที่จะส่ง
REM
REM ต้องการ:
REM Blat: (emailer บรรทัดคำสั่ง) ได้รับการกำหนดค่าและทำงานบนระบบปัจจุบัน
REM หากเซิร์ฟเวอร์อีเมลของคุณต้องการการตรวจสอบสิทธิ์ในการถ่ายทอดโปรดดูความคิดเห็นด้านล่าง
ที่อยู่อีเมล REM เพื่อส่งการแจ้งเตือนไปยัง (คั่นด้วยจุลภาค)
SET [email protected]
SETLOCAL EnableExtensions
IF / I {%1} == {/SETUP} การตั้งค่า GOTO
หากไม่ใช่ {%1} == {} การแจ้งเตือน GOTO
GOTO สิ้นสุด
: การแจ้งเตือน
บันทึกการตั้งค่า = "% TEMP% DellAlert.txt"
วันที่ / T>% Log%
TIME / T >>% Log%
ECHO Dell Alert สะดุด! >>% Log%
ECHO% * >>% Log%
REM หากเซิร์ฟเวอร์อีเมลของคุณต้องการ autentication เพื่อถ่ายทอด
REM เพิ่มสิ่งต่อไปนี้ที่ท้ายบรรทัดด้านล่าง:
REM -u UserName -pw รหัสผ่าน
BLAT% Log% -to% ToEmail% -subject "% ComputerName% Hardware Alert"
หากมีอยู่% Log% DEL / F / Q% Log%
GOTO สิ้นสุด
:ติดตั้ง
ECHO สิ่งนี้จะแทนที่การแจ้งเตือน Dell Server Assistant ในปัจจุบันทั้งหมดด้วยการโทร
ECHO ไปยังสคริปต์นี้ เพื่อยืนยันว่าคุณต้องการดำเนินการต่อให้ป้อน YES (คำนึงถึงตัวพิมพ์เล็กและใหญ่)
SET / P Confirm =
ถ้าไม่ใช่ {%Confirm%} == {YES} GOTO End
กำหนด ScriptPath =% ~ dpnx0
ECHO การกำหนดค่าการแจ้งเตือนที่จะใช้:% ScriptPath%
เหตุการณ์การแจ้งเตือนระบบ omconfig = powersupply execappath = "% ScriptPath% แหล่งจ่ายไฟล้มเหลว"
เหตุการณ์การแจ้งเตือนระบบ omconfig = powersupplywarn execappath = "คำเตือนแหล่งจ่ายไฟ% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = tempwarn execappath = "คำเตือนอุณหภูมิ% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = tempfail execappath = "% ScriptPath% อุณหภูมิล้มเหลว"
เหตุการณ์การแจ้งเตือนระบบ omconfig = fanwarn execappath = "คำเตือนความเร็วพัดลม% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = fanfail execappath = "% ScriptPath% fan speed failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = voltwarn execappath = "คำเตือนแรงดันไฟฟ้า% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = voltfail execappath = "% ScriptPath% voltage failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = การบุกรุก execappath = "% ScriptPath% การบุกรุกแชสซี"
เหตุการณ์การแจ้งเตือนระบบ omconfig = redundegrad execappath = "ความซ้ำซ้อน% ScriptPath% ลดลง"
เหตุการณ์การแจ้งเตือนระบบ omconfig = redunlost execappath = "% ScriptPath% ที่ซ้ำซ้อนสูญหาย"
เหตุการณ์การแจ้งเตือนระบบ omconfig = memprefail execappath = "% ScriptPath% memory pre-failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = memfail execappath = "หน่วยความจำ% ScriptPath% ล้มเหลว"
เหตุการณ์การแจ้งเตือนระบบ omconfig = hardwarelogwarn execappath = "คำเตือนบันทึกฮาร์ดแวร์% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = hardwarelogfull execappath = "บันทึกฮาร์ดแวร์% ScriptPath% เต็ม"
เหตุการณ์การแจ้งเตือนระบบ omconfig = processorwarn execappath = "คำเตือนตัวประมวลผล% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = processorfail execappath = "% ScriptPath% processor failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = watchdogasr execappath = "% ScriptPath% watchdog asr"
เหตุการณ์การแจ้งเตือนระบบ omconfig = batterywarn execappath = "% ScriptPath% แบตเตอรี่คำเตือน"
เหตุการณ์การแจ้งเตือนระบบ omconfig = batteryfail execappath = "% ScriptPath% battery failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = systempowerwarn execappath = "% ScriptPath% ระบบเตือนพลังงาน"
เหตุการณ์การแจ้งเตือนระบบ omconfig = systempowerfail execappath = "% ScriptPath% ระบบไฟฟ้าขัดข้อง"
เหตุการณ์การแจ้งเตือนระบบ omconfig = storagesyswarn execappath = "คำเตือนระบบจัดเก็บ% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = storagesysfail execappath = "ระบบจัดเก็บข้อมูล% ScriptPath% ล้มเหลว"
เหตุการณ์การแจ้งเตือนระบบ omconfig = storagectrlwarn execappath = "คำเตือนตัวควบคุมหน่วยเก็บข้อมูล% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = storagectrlfail execappath = "% ScriptPath% storage controller failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = pdiskwarn execappath = "คำเตือนดิสก์ฟิสิคัล% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = pdiskfail execappath = "% ScriptPath% physical disk failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = vdiskwarn execappath = "คำเตือนดิสก์เสมือน% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = vdiskfail execappath = "ดิสก์เสมือน% ScriptPath% ล้มเหลว"
เหตุการณ์การแจ้งเตือนระบบ omconfig = enclosurewarn execappath = "คำเตือนสิ่งที่แนบมา% ScriptPath%"
เหตุการณ์การแจ้งเตือนระบบ omconfig = enclosurefail execappath = "% ScriptPath% enclosure failure"
เหตุการณ์การแจ้งเตือนระบบ omconfig = storagectrlbatterywarn execappath = "% ScriptPath% storage controller battery warning"
เหตุการณ์การแจ้งเตือนระบบ omconfig = storagectrlbatteryfail execappath = "% ScriptPath% storage controller battery failure"
ECHO
ECHO ส่งการแจ้งเตือนตัวอย่างไปที่:
ECHO% ToEmail%
CALL: การแจ้งเตือนการทดสอบคำเตือนเกี่ยวกับฮาร์ดแวร์ของ Dell ...
ECHO
หยุด
GOTO สิ้นสุด
: จบ
ENDLOCAL
การแก้ไขสคริปต์ / การบำรุงรักษา
การแจ้งเตือนเหตุการณ์จากสคริปต์ที่ให้มานั้นมาจากเซิร์ฟเวอร์ Dell ของเรา ขึ้นอยู่กับฮาร์ดแวร์เซิร์ฟเวอร์ Dell และเวอร์ชันของผู้ช่วยเซิร์ฟเวอร์การแจ้งเตือนอาจแตกต่างกันไป โดยทั่วไปคุณสามารถบอกได้ว่าคุณเรียกใช้สคริปต์การตั้งค่าเมื่อใดหากเหตุการณ์ไม่ถูกต้องสำหรับเซิร์ฟเวอร์ของคุณ (ตัวอย่างเช่นหากคุณไม่มีคอนโทรลเลอร์ Dell RAID) เนื่องจากรายการสร้างเหตุการณ์พื้นที่เก็บข้อมูลบางรายการจะล้มเหลว
ทริกเกอร์เหตุการณ์ในสคริปต์ด้านบนได้มาจากการเรียกใช้สิ่งต่อไปนี้จากพรอมต์คำสั่ง:
omconfig ระบบแจ้งเตือน /?
คำสั่งนี้แสดงรายการคีย์เวิร์ดของเหตุการณ์ทั้งหมดพร้อมคำอธิบายของการแจ้งเตือนที่เกี่ยวข้อง หากต้องการเพิ่มการแจ้งเตือนเพิ่มเติมให้รันคำสั่งด้านบนและเพิ่มรายการที่ขาดหายไปในส่วนการตั้งค่าของสคริปต์จากนั้นเรียกใช้สคริปต์อีกครั้งโดยใช้สวิตช์ / Setup
ลิงค์
ดาวน์โหลดสคริปต์การแจ้งเตือนอีเมลเซิร์ฟเวอร์ Dell จาก SysadminGeek.com