การตรวจสอบ SnapMirror
ผมทำงานนี้จากเซิร์ฟเวอร์ ESX เป็นบางส่วนของพวกเขาจะขึ้นทะเบียนไว้กับคีย์ SSH สำหรับเน็ตแอพเพื่อให้ฉันต้องใช้สคริปต์ perl อีเมลไปที่ได้รับนี้ส่งออกไปถ้าคุณมีโฮสต์ Linux เพียงนี้ไว้เพื่อใช้แทนสาย sendmail สคริปต์ต่อไปนี้เพียงแค่ตรวจสอบ filer DR (อีกครั้งดัดแปลงได้ง่ายในการตรวจสอบมากกว่าหนึ่ง filer) สำหรับความล่าช้าใด ๆ SnapMirror ที่มากกว่า 30 ชั่วโมง ปรับแต่งได้ง่ายเพื่อให้ตรวจสอบการป้องกันครั้งที่แตกต่างกัน เรียกใช้ในชีวิตประจำวันเช่น cron และควรจะทำงาน แน่นอนจัดการการป้องกันไม่นี้ แต่ทุกคนไม่ต้องการหรือมีที่
#! / bin / sh
ssh-C สถานะ SnapMirror 3DES fas3040 | sed-n '/ [3-9] [0-9] \: [0-9] [0-9] \: [0-9] [0-9] / p' > snapmirror_status.txt
ถ้า [`WC-l snapmirror_status.txt | awk '{print $ 1}'`-GT 0]; แล้ว
สะท้อนการส่งอีเมล SnapMirror ออกจากการคุ้มครอง
ราก / / snapmirror_status.pl
สาย
snapmirror_status.txt RM










































ฉันชอบความคิดนี้ ง่ายและมีประสิทธิภาพ ผมมีคำแนะนำบางส่วน:
แทนที่ด้วย sed มากชัดเจน Perl grep: grep-P "[3-9] \ D: \ d \ d: \ d \ d"
และเปลือกสามารถตรวจจับไฟล์ความยาวเป็นศูนย์ที่มี:
ถ้า [[-S snapmirror_status.txt]]; แล้ว
แมว snapmirror_status.txt | ในขณะที่สายการอ่านกันเลย
# หวังว่าคุณมี syslog กลางและสามารถแจ้งเตือนจากที่นั่น
คนตัดไม้ "คำเตือน: SnapMirror Broken - สาย $"
ทำ
สาย
ไชโยแดเนียล, ฉันไม่เคยมีประสิทธิภาพมากเกินไปด้วยการเขียนสคริปต์ของฉันไชโยดังนั้นสำหรับข้อมูล!