นี่คือคำสั่ง xymongrep ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xymongrep - เลือกบรรทัดใน hosts.cfg
เรื่องย่อ
ไซมอนเกรป --ช่วยด้วย
ไซมอนเกรป --รุ่น
ไซมอนเกรป [--ไม่มีส่วนเสริม] [--ทดสอบ-ไม่ถูกแท็ก] [--เว็บ] [--สุทธิ] [--loadhosts จาก xymond] TAG
[แท็ก...]
DESCRIPTION
ไซมอนเกรป(1) ใช้สำหรับสคริปต์ส่วนขยายที่ต้องเลือกรายการในa
ไฟล์ hosts.cfg ที่เกี่ยวข้องกับสคริปต์
ยูทิลิตียอมรับชื่อทดสอบเป็นพารามิเตอร์ จากนั้นจะแยกวิเคราะห์ไฟล์ hosts.cfg และ
พิมพ์รายการโฮสต์ที่มีการทดสอบที่ต้องการอย่างน้อยหนึ่งรายการที่ระบุ แท็ก พฤษภาคม
มีเครื่องหมายดอกจัน '*' ต่อท้าย เช่น ต้องใช้ "xymongrep http*" เพื่อค้นหา http ทั้งหมด
และแท็ก https
ยูทิลิตี xymongrep รองรับการใช้คำสั่ง "include" ภายในไฟล์ hosts.cfg
และจะพบแท็กที่ตรงกันในไฟล์ที่รวมทั้งหมด
หากมีการใช้แท็ก DOWNTIME หรือ SLA ในส่วน hosts.cfg(5) ไฟล์เหล่านี้ถูกตีความ
เทียบกับเวลาปัจจุบัน xymongrep จากนั้นส่งออกแท็ก "INSIDESLA" หรือ "OUTSIDESLA"
เพื่อการใช้งานที่ง่ายขึ้นโดยสคริปต์ที่ต้องการตรวจสอบว่าเวลาปัจจุบันอยู่ภายในหรือภายนอก
หน้าต่างเวลาทำงานที่คาดไว้
OPTIONS
--ไม่มีสิ่งพิเศษ
ลบแท็ก "testip", "dialup", "INSIDESLA" และ "OUTSIDESLA" ออกจากเอาต์พุต
--test-unagged
เมื่อใช้ตัวแปรสภาพแวดล้อม XYMONNETWORK เพื่อทดสอบเฉพาะโฮสต์บนตัวใดตัวหนึ่งโดยเฉพาะ
ส่วนเครือข่าย xymonnet จะละเว้นโฮสต์ที่ไม่มีแท็ก "NET:x" ดังนั้น
เฉพาะโฮสต์ที่มีแท็ก NET:$XYMONNETWORK เท่านั้นที่จะได้รับการทดสอบ
ด้วยตัวเลือกนี้ โฮสต์ที่ไม่มีแท็ก NET: จะรวมอยู่ในการทดสอบ ดังนั้นทั้งหมด
โฮสต์ที่มีแท็ก NET: ตรงกัน หรือไม่มีแท็ก NET: เลยได้รับการทดสอบ
--ไม่ลง[=TESTNAME]
xymongrep จะสอบถามเซิร์ฟเวอร์ Xymon สำหรับสถานะปัจจุบันของการทดสอบ "conn"
และหากมีการระบุ TESTNAME สำหรับสถานะปัจจุบันของการทดสอบที่ระบุด้วย ถ้า
สถานะของการทดสอบ "conn" สำหรับโฮสต์ไม่เป็นสีเขียว หรือสถานะของ
การทดสอบ TESTNAME ถูกปิดใช้งาน โฮสต์นี้จะถูกละเว้นและจะไม่รวมอยู่ใน
ผลลัพธ์. สามารถใช้เพื่อละเว้นโฮสต์ที่ไม่ทำงาน หรือโฮสต์ที่
การทดสอบแบบกำหนดเองถูกปิดใช้งาน
--web ค้นหาไฟล์ hosts.cfg ต่อไปนี้รวมถึงข้อความสั่งตามที่เว็บเซิร์ฟเวอร์ของ Xymon ทำ
--net ค้นหาไฟล์ hosts.cfg ตามด้วยคำสั่ง include เช่นเดียวกับเมื่อรัน xymonnet
--loadhosts จาก xymond
โดยปกติ xymongrep จะพยายามโหลดไฟล์ HOSTSCFG ด้วยตัวเองเมื่อทำการค้นหา
สำหรับสายที่จะส่ง หากไฟล์ไม่สามารถอ่านได้ ไฟล์จะออกจากระบบ ด้วยสิ่งนี้
ตัวเลือกจะสอบถามเซิร์ฟเวอร์ xymond (ตั้งค่าผ่านสภาพแวดล้อม XYMONSERVER) สำหรับ
ไฟล์โฮสต์ สามารถใช้ได้หากคุณใช้งานสิ่งนี้บนไคลเอนต์หรือรีโมท
ระบบและไม่สามารถหรือไม่ต้องการให้ไฟล์ hosts.cfg ซิงโครไนซ์กับไฟล์ของคุณ
เซิร์ฟเวอร์
ตัวอย่าง
หากไฟล์ hosts.cfg ของคุณมีลักษณะดังนี้
192.168.1.1 www.test.com # ftp telnet !oracle
192.168.1.2 db1.test.com # ออราเคิล
192.168.1.3 mail.test.com # smtp
และคุณมีสคริปต์ส่วนขยาย Xymon แบบกำหนดเองที่ทำการทดสอบ "oracle" จากนั้นจึงรัน
"xymongrep oracle" จะให้ผล
192.168.1.1 www.test.com # !oracle
192.168.1.2 db1.test.com # ออราเคิล
เพื่อให้สคริปต์สามารถค้นหาโฮสต์ที่สนใจได้อย่างรวดเร็ว
โปรดทราบว่าตัวแก้ไขการทดสอบย้อนกลับ - "!oracle" - รวมอยู่ในเอาต์พุตแล้ว นี้ด้วย
นำไปใช้กับตัวดัดแปลงการทดสอบอื่น ๆ ที่กำหนดโดย Xymon (การเรียกผ่านสายโทรศัพท์และความจริงเสมอ
ตัวดัดแปลง)
หากสคริปต์ส่วนขยายของคุณใช้มากกว่าหนึ่งแท็ก ให้ระบุแท็กที่น่าสนใจทั้งหมดบน
บรรทัดคำสั่ง
xymongrep ยังรองรับแท็ก "NET:location" ที่ใช้โดย xymonnet ดังนั้นหากสคริปต์ของคุณ
ทำการตรวจสอบเครือข่ายแล้วจะเห็นเฉพาะโฮสต์ที่เกี่ยวข้องกับการทดสอบ
ตำแหน่งที่สคริปต์กำลังทำงานอยู่
ใช้ IN ส่วนขยาย สคริปต์
ในการรวม xymongep เข้ากับสคริปต์ที่มีอยู่ ให้มองหาบรรทัดในสคริปต์ที่
grep อยู่ในไฟล์ $HOSTSCFG โดยทั่วไปแล้วจะมีลักษณะดังนี้:
$GREP -i "^[0-9].*#.*TESTNAME" $HOSTSCFG | ... รหัสสำหรับจัดการ test
แทนที่จะใช้ grep เราจะใช้ xymongrep แล้วกลายเป็น
$XYMONHOME/bin/xymongep TESTNAME | ... รหัสสำหรับจัดการ test
ซึ่งง่ายกว่า เกิดข้อผิดพลาดน้อยกว่า และมีประสิทธิภาพมากกว่า
และพวกเรา ตัวแปร
XYMONNETWORK
หากตั้งค่าไว้ xymongrep จะส่งออกเฉพาะบรรทัดจาก hosts.cfg ที่มีการจับคู่
NET:การตั้งค่า $XYMONNETWORK
โฮสต์เอสซีเอฟจี
ชื่อไฟล์สำหรับ Xymon hosts.cfg(5) ไฟล์
ใช้ xymongep ออนไลน์โดยใช้บริการ onworks.net