כברירת מחדל, RELIANOID ה-appliance מפעיל בדיקות תקינות פשוטות לקצה האחורי או לשרתים האמיתיים, אך לפעמים בדיקות אלו אינן מספיקות כדי לקבוע אם הקצה האחורי פועל כהלכה או לא. לכן, המכשיר מבצע ומנהל בדיקות תקינות מתקדמות באמצעות דמון המשתמש בסט של תוספים הנקראים חקלאי.
המשימה העיקרית של חקלאי הוא לעבוד ככלי ניטור מתקדם עבור הקצה האחורי של היישומים. כך, חקלאי קורא את תצורת החווה ומשיג את רשימת הקצה העורפי, ונעזר בתוספים הבודקים את מצב תקינות הקצה האחורי. Farm Guardian מעדכן גם את סטטוס הקצה האחורי של חווה נתונה, וקובע אם מאזן העומס צריך לשלוח תנועה לאותו קצה.
בחלק זה, תלמד כיצד להגדיר את חקלאי המחאות. נחקור את שתי הכרטיסיות, את גלוֹבָּלִי ו חוות TAB.
הגדרות כלליות #
על גלוֹבָּלִי סעיף, יש הגדרות בוודאות חקלאי בדיקות בריאות כפי שמוצג בתמונה למטה.
השדות של כרטיסייה זו אינם ניתנים לעריכה אם הסימון נטען מראש במערכת. אם ברצונך לשנות בדיקת תקינות, עליך ליצור בדיקה חדשה חקלאי, הפעל את להעתיק חקלאי אפשרות, ושנה אחת חדשה.
שם. לא ניתן לערוך את שם הזיהוי הזה של המחאה הנוכחית של שומר החווה.
פיקוד. מגדיר את הפקודה המבוצעת כדי לבדוק את מצב ה-backend.
פסק זמן. משך הזמן הגבוה ביותר עבור ה-backend לשלוח תגובה בחזרה. יחידות (שניות).
הפסקה. זמן בין אצוות בדיקת בריאות מול כל הקצה האחורי. שימו לב שבכל מרווח זמן, בדיקת אפוטרופוס החווה תיפסק ותושק מחדש. לכן, הוא חייב להיות גבוה מספיק כדי שהוא יוכל לבדוק את כל הקצה האחורי (זמן קצוב * nº קצה אחורי +1).
תיאור. שדה זה מכיל תיאור קצר של בדיקת ה- Farmguardian.
גזור חיבורים. כאשר אפשרות זו מופעלת, החיבורים הנוכחיים של הקצה האחורי שזוהה מנותקים נשטפים, מה שמאלץ חיבור מחדש מיידי לחלקים האחוריים הזמינים. אם מושבת, החיבורים הנוכחיים יתרוקנו מבלי לנתק אף לקוח.
אפשר יומנים. מפעיל או משבית את היומנים של כל בדיקה של שומר חווה. כאשר יומנים מושבתים, רק שינויי סטטוס הקצה האחורי יוצגו בקובצי היומן.
הגדר בדיקות בריאות #
הכל זמין חקלאי ניתן למצוא תוספים תחת הספרייה /usr/local/relianoid/app/libexec/ בתוך האיזון עומס.
חקלאי משתמש בתוספים כדי להגדיר בדיקות תקינות מתקדמות כדי לזהות אם שרת אמיתי מסוים עובד כמצופה באמצעות אפשרויות מותאמות אישית. יש הרבה בדיקות בריאות עבור כל פרוטוקול, שירות או יישום. התוספים החשובים ביותר מתוארים להלן.
check_ftp. תוסף זה בודק חיבורי FTP עם המארח שצוין.
שימוש: check_ftp -H host -p port [-w ] [-ג ] [-ס ] [-ה ] [-ש ][-M ] [-ד ] [-ת ] [-ר ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_fping: תוסף זה ישתמש בפקודה fping כדי ping המארח שצוין עבור בדיקה מהירה.
שימוש: check_fping -w limit -c limit [-b size] [-n number] [-T number] [-i number]
check_http: תוסף זה בודק את שירות ה-HTTP במארח שצוין. זה יכול לבדוק פרוטוקולים רגילים (HTTP) ומאובטחים (HTTPS), לעקוב אחר הפניות מחדש, לחפש מחרוזות וביטויים רגולריים, לבדוק זמני חיבור ולדווח על זמני תפוגה של אישורים, קודי החזרת HTTP וכו'.
שימוש: check_http -H | -אני [-u ] [-עמ' ] [-J ] [-ק ] [-וו ] [-ג ] [-ת ] [-L] [-E] [-a auth] [-b proxy_auth] [-f ] [-ה ] [-d string] [-s string] [-l] [-r | -ר ] [-P מחרוזת] [-m : ] [-4|-6] [-N] [-M ] [-מחרוזת] [-k מחרוזת] [-S ] [--סני] [-ג [, ]] [-ת ] [-j method]
check_imap: תוסף זה בודק חיבורי IMAP עם המארח שצוין.
שימוש: check_imap -H host -p port [-w ] [-ג ] [-ס ] [-ה ] [-ש ][-M ] [-ד ] [-ת ] [-ר ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_ldap: תוסף זה בודק שירותי LDAP. זה יכול להיבדק עם חיפוש נתון.
שימוש: check_ldap -H -ב [-עמ' ] [-א ] [-ד ] [-פ ] [-וו ] [-ג ] [-t timeout] [-2|-3] [-4|-6]
check_ldaps: תוסף זה בודק שירותי LDAPS. זה יכול להיבדק עם חיפוש נתון.
שימוש: check_ldaps -H -ב [-עמ' ] [-א ] [-ד ] [-פ ] [-וו ] [-ג ] [-t timeout] [-2|-3] [-4|-6]
check_mysql: תוסף זה בודק חיבורים לשרת MySQL.
שימוש: check_mysql [-d database] [-H host] [-P port] [-s socket] [-u user] [-p password] [-S] [-l] [-a cert] [-k key ] [-C ca-cert] [-D ca-dir] [-L ciphers] [-f optfile] [-g group]
check_mysql_query: תוסף זה בודק תוצאת שאילתה נגד רמות הסף.
שימוש: check_mysql_query -q SQL_query [-w warn] [-c crit] [-H host] [-P port] [-s socket] [-d database] [-u user] [-p password] [-f optfile ] [-g group]
check_pgsql: בדוק אם מסד נתונים PostgreSQL מקבל חיבורים.
שימוש: check_pgsql [-H ] [-פ ] [-ג ] [-וו ] [-ת ] [-ד ] [-ל ] [-עמ' ] [-ש ] [-ג ] [-W ]
check_pop: תוסף זה בודק חיבורי POP עם המארח שצוין.
שימוש: check_pop -H host -p port [-w ] [-ג ] [-ס ] [-ה ] [-ש ][-M ] [-ד ] [-ת ] [-ר ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_radius: בדיקות כדי לבדוק אם שרת RADIUS מקבל חיבורים.
שימוש: check_radius -H host -F config_file -u שם משתמש -p סיסמה [-P port] [-t timeout] [-r מנסה שוב] [-e expect] [-n nas-id] [-N nas-ip-addr ]
check_simap: תוסף זה בודק חיבורי IMAP מאובטחים עם המארח שצוין.
שימוש: check_simap -H host -p port [-w ] [-ג ] [-ס ] [-ה ] [-ש ][-M ] [-ד ] [-ת ] [-ר ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_smtp: תוסף זה ינסה לפתוח חיבור SMTP עם המארח.
שימוש: check_smtp -H host [-p port] [-4|-6] [-e expect] [-C command] [-R response] [-f from addr] [-A authtype -U authuser -P authpass] [-w warn] [-c crit] [-t timeout] [-q] [-F fqdn] [-S] [-D warn days cert expire[,crit days cert expire]] [-v]
check_snmp: בדוק את המצב של מחשבים מרוחקים ולקבל מידע על המערכת באמצעות SNMP.
שימוש: check_snmp -H -o [-w warn_range] [-c crit_range] [-C community] [-s string] [-r regex] [-R regexi] [-t timeout] [-e resins] [-l label] [-u units] [-p port-number] [-d delimiter] [-D output-delimiter] [-m miblist] [-P snmp version] [-N context] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]
check_spop: תוסף זה בודק חיבורי POP מאובטח עם המארח שצוין.
שימוש: check_spop -H host -p port [-w ] [-ג ] [-ס ] [-ה ] [-ש ][-M ] [-ד ] [-ת ] [-ר ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_ssh: נסה להתחבר לשרת SSH בשרת ובפורט שצוינו.
שימוש: check_ssh [-4|-6] [-t ] [-ר ] [-עמ' ]
check_ssmtp: תוסף זה בודק חיבורי SSMTP עם המארח שצוין.
שימוש: check_ssmtp -H host -p port [-w ] [-ג ] [-ס ] [-ה ] [-ש ][-M ] [-ד ] [-ת ] [-ר ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
check_tcp: תוסף זה בודק חיבורי TCP עם המארח שצוין.
שימוש: check_tcp -H host -p port [-w ] [-ג ] [-ס ] [-ה ] [-ש ][-M ] [-ד ] [-ת ] [-ר ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]
לקבלת מידע נוסף, בצע את הפקודה הבאה תחת נתיב התוספים:
תוסף_שם - עזרה
השמיים חקלאי ישתמש בתוספים אלה כדי לבדוק את מצב התקינות של הקצה האחורי וינהל את פלט שגיאות הביצוע של הפלאגין המופעל כדי להחליט על מצב הקצה האחורי באופן הבא:
אם השגיאה פלט == 0 ואז ה- backend הוא בסדר> $? = 0
אם השגיאה פלט <> 0 ואז ה- backend אינו בסדר> $? <> 0
תוסף מותאם אישית #
מנהלי מערכת עשויים להגדיר את התוספים הללו מכיוון שהם ניתנים לתכנות באופן מלא וניתן להתאים אותם לכל פרוטוקול או יישום.
בדוגמה זו מוצג פלאגין מותאם אישית check_load.sh.
#!/bin/bash ### ###הערות: יש להתקין ###snmp utils ###snmpd יש להתקין ולהגדיר בקצה האחורי ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | חתך -ד '.' -f1 | sed s/\ // | sed s/\"//` echo "בדיקת עומס מעבד SNMP עבור $1 היא $EXECUTE" # אם התוצאה נכונה, צא עם 1; error; else exit = 0; OK if (( $EXECUTE >= $MAXVALUE )) ; אז פלט #שגיאה השרת עמוס יתר על המידה ומאזן העומס לא ישלח יותר חיבורים צא 1 אחר, לא שגיאה השרת יכול לקבל יותר חיבורים יציאה 0 fi;
קבועים #
מתי חקלאי מפעיל תוסף, הוא עשוי להשתמש בקבועים או אסימונים כארגומנטים, כמו:
HOST. חקלאי ידאג לשנות את הקבוע הזה על ידי כתובת ה-IP האמיתית של השרת.
נמל. חקלאי ידאג לשנות את הקבוע הזה על ידי יציאת השרת האמיתית.
קבועים אלה ישמשו עבור כל תוסף. חקלאי ישתמש בהם כדי להפעיל את בדיקת הבריאות עם פרמטרים אמיתיים.
חוות #
בכרטיסייה זו, יש רשימה של חוות ושירותים המשתמשים בזה חקלאי בדיקת בריאות.
ניתן להקצות או להסיר מזה חוות ושירותים חקלאי בדיקת בריאות באמצעות בחירות מרובות עם סמלי חץ בודד או חיצים כפולים כדי להפעיל או להשבית את כל החוות.

