זוהי הפקודה xymongrep שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
xymongrep - בחר שורות ב-hosts.cfg
תַקצִיר
xymongrep - עזרה
xymongrep --גִרְסָה
xymongrep [--לא תוספות] [--מבחן-לא מתויג] [--אינטרנט] [--נֶטוֹ] [--loadhostsfromxymond] תָג
[תָג...]
תיאור
xymongrep(1) מיועד לשימוש על ידי סקריפטים של הרחבות שצריכים לבחור את הערכים ב-a
קובץ hosts.cfg הרלוונטיים לסקריפט.
כלי השירות מקבל שמות בדיקות כפרמטרים, ולאחר מכן ינתח את הקובץ hosts.cfg ו
הדפס את ערכי המארח שיש בהם לפחות אחת מהבדיקות הרצויות שצוינו. תגיות עשויות
יינתן עם כוכבית "*", למשל "xymongrep http*" נדרש כדי למצוא את כל ה-http
ותגיות https.
כלי השירות xymongrep תומך בשימוש בהנחיות "include" בתוך הקובץ hosts.cfg,
וימצא תגים תואמים בכל הקבצים הכלולים.
אם נעשה שימוש בתגיות DOWNTIME או SLA ב- hosts.cfg(5) קובץ, אלה מתפרשים
יחסית לשעה הנוכחית. לאחר מכן, xymongrep מוציא תג "INSIDESLA" או "OUTSIDESLA".
לשימוש קל יותר של סקריפטים שרוצים לבדוק אם השעה הנוכחית היא בתוך או מחוצה לה
חלון זמן פעולה צפוי.
אפשרויות
--לא תוספות
הסר מהפלט את התגים "testip", "dialup", "INSIDESLA" ו-"OUTSIDESLA".
--מבחן לא מתויג
בעת שימוש במשתנה הסביבה XYMONNETWORK כדי לבדוק רק מארחים בפרט מסוים
קטע רשת, xymonnet תתעלם ממארחים שאין להם תג "NET:x". לכן
רק מארחים שיש להם תג NET:$XYMONNETWORK ייבדקו.
עם אפשרות זו, מארחים ללא תג NET: נכללים בבדיקה, כך שכולם
מארחים שיש להם תג NET: תואם, או ללא תג NET: כלל נבדקים.
--no-down[=TESTNAME]
xymongrep ישאל את שרת ה-Xymon לגבי המצב הנוכחי של מבחן ה-"conn",
ואם TESTNAME צוין גם עבור המצב הנוכחי של הבדיקה שצוינה. אם
הסטטוס של מבחן ה-"conn" עבור מארח אינו ירוק, או הסטטוס של
בדיקת TESTNAME מושבתת, אז מתעלמים מהמארח הזה ולא ייכלל ב
הפלט. זה יכול לשמש כדי להתעלם ממארחים שאינם מושבתים, או מארחים שבהם
בדיקה מותאמת אישית מושבתת.
--web חיפוש בקובץ hosts.cfg הבא כולל הצהרות כפי ששרת אינטרנט של Xymon יעשה.
--net חפש בקובץ hosts.cfg הבא כולל הצהרות כמו בעת הפעלת xymonnet.
--loadhostsfromxymond
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 # oracle
192.168.1.3 mail.test.com # smtp
ויש לך סקריפט מותאם אישית של הרחבת Xymon שמבצע את מבחן "אורקל", ולאחר מכן פועל
"xymongrep oracle" יניב
192.168.1.1 www.test.com # !oracle
192.168.1.2 db1.test.com # oracle
כך שהתסריט יכול למצוא במהירות את המארחים המעניינים.
שימו לב שמשנה הבדיקה ההפוכה - "!oracle" - כלול בפלט; גם זה
חל על שאר מכשירי הבדיקה שהוגדרו על ידי Xymon (החיוג והנכון תמיד
משנה).
אם הסקריפטים של התוסף שלך משתמשים ביותר מתג אחד, פשוט רשום את כל התגים המעניינים
שורת הפקודה.
xymongrep תומך גם בתג "NET:location" המשמש את xymonnet, אז אם הסקריפט שלך
מבצע בדיקות רשת ואז הוא יראה רק את המארחים הרלוונטיים לבדיקה
המיקום שבו הסקריפט מופעל כעת.
להשתמש IN הארכת סקריפטים
כדי לשלב את xymongrep בסקריפט קיים, חפש את השורה בסקריפט ש
grep's בקובץ $HOSTSCFG. בדרך כלל זה ייראה בערך כך:
$GREP -i "^[0-9].*#.*TESTNAME" $HOSTSCFG | ... קוד לטיפול בבדיקה
במקום ה-grep, נשתמש ב-xymongrep. אז זה הופך
$XYMONHOME/bin/xymongrep TESTNAME | ... קוד לטיפול בבדיקה
שהוא פשוט יותר, פחות מועד לשגיאות ויעיל יותר.
הסביבה וריאציות
XYMONNETWORK
אם מוגדר, xymongrep מוציא רק שורות מ-hosts.cfg שיש להן התאמה
הגדרת NET:$XYMONNETWORK.
HOSTSCFG
שם קובץ עבור ה-Xymon hosts.cfg(5) קובץ.
השתמש ב-xymongrep באינטרנט באמצעות שירותי onworks.net