כיצד להגדיר ולהבין רישום ב-HAProxy

Kyzd Lhgdyr Wlhbyn Ryswm B Haproxy



כאשר יש לך שרת אינטרנט או יישום מתארח אחר, מאזן עומסים כגון HAProxy יעזור לך להפיץ את התעבורה כדי להבטיח שהשרת שלך לא יעמיס. כשאתה בוחר להשתמש במאזן עומסים, אתה עדיין צריך דרך לפתור את זה על ידי בדיקת היומנים. עם HAProxy, עליך להבין כיצד להגדיר את הרישום עבור רמות חומרה שונות בהתאם לשגיאות שאתה רוצה לזהות ולרשום. פוסט זה מציג רישום ב-HAProxy ודן בשלבים להגדרה והבנת רישום. תמשיך לקרוא!

הגדרת התחברות ב-HAProxy

ישנם מקרים שונים שבהם אתה יכול להשתמש ב- HAProxy בתשתית שלך. בין אם אתה משתמש בו כמאזן עומסים עבור שרת האינטרנט שלך או כתיבת קונטיינרים שלך, עליך להבין כיצד רישום עובד ואיזה שלבים לבצע כדי להגדיר אותו. ללא דרך נקייה לרישום שגיאות, פתרון בעיות של HAProxy יהיה משימה קשה.

למרבה המזל, אתה יכול להגדיר רישום כדי לעזור לך לזהות, לנטר ולפתור בעיות של HAProxy לאינטגרציה ושירות חלקים. ישנם כלי רישום שונים שבהם אתה יכול להשתמש, אך מדריך זה מתמקד בכלי Rsyslog לטיפול בהודעות ה-syslog.







כך תוכל להגדיר התחברות ב- HAProxy:



שלב 1: ודא ש-Rsyslog מותקן



מדריך זה משתמש בכלי רישום Rsyslog עבור HAProxy. לכן, ודא שהוא מותקן במערכת שלך. אמת זאת על ידי בדיקת הגרסה שלו.





מערכות הלינוקס העדכניות ביותר מגיעות עם Rsyslog מותקן מראש. אם זה לא מותקן, הפעל את הפקודה הבאה:



$ sudo apt להתקין את rsyslog

שלב 2: ערוך את קובץ התצורה של HAProxy

ברגע שיש לך Rsyslog זמין במערכת שלך, השלב הבא הוא לגשת לקובץ התצורה של HAProxy ולהגדיר כיצד אנו רוצים לטפל ברישום שלנו. קובץ התצורה נמצא ב-'/etc/haproxy/haproxy.cfg'. פתח אותו עם עורך לבחירתך.

sudo nano /etc/haproxy/haproxy.cfg

בקטע הגלובלי, זה המקום שבו אנו מציינים כיצד אנו רוצים שהרישום HAProxy יתרחש. אם יש לך שרת syslog שמאזין ביציאה נתונה, כגון יציאת UDP 514, אתה עשוי לשלוח אליו את היומנים דרך מתקן 'local0' עם השורה הבאה:

לחלופין, אתה יכול לבחור לשלוח את היומנים לשקע '/dev/log' ולגשת אליהם באמצעות Rsyslog. לשם כך, הוסף את השורה הבאה לקובץ התצורה שלך:

שימו לב שיש לכלול את מילת המפתח 'log' מכיוון שהיא נותנת את ההנחיות לשלוח את היומנים לשרת או לשקע ה-syslog שצוינו. שוב, אם אתה רוצה לציין רמת אבטחה נתונה עבור היומנים, הוסף את השם שלה בסוף ההצהרה כפי שעשינו עבור רמת האבטחה של ההודעה.

ישנן מספר רמות אבטחה שאתה יכול לרשום. אם לא תציין את סוג רמת האבטחה כפי שעשינו בשורה הראשונה של ההצהרה, קובץ היומן יכיל את כל הודעות היומן המשותפות על ידי HAProxy ויכולות להיות מגושמות בהתאם להודעות שנרשמו. לכן, שקול להיות ספציפי לגבי מה שאתה רוצה להתחבר לשרת או לשקע ה-syslog שלך.

בקטע 'ברירות מחדל', ודא שיש לך את השורה הבאה:

ההצהרה מבטיחה שכל קטעי ה-proxy הבאים בקובץ התצורה, כגון ה-backend, ירשמו את ההודעות באמצעות הקריטריונים שציינת בקטע הגלובלי. עם זאת, אתה יכול לבחור להשתמש בקריטריוני יומן ספציפיים עבור כל פרוקסי כדי ללכוד את סוג רמת האבטחה שאליה אתה ממקד. לאחר שציינת את שרת ה-syslog או השקע לשימוש, שמור את השינויים וצא מהקובץ.

שלב 3: ערוך את קובץ התצורה של Rsyslog

בקובץ התצורה של rsyslog, עלינו להפנות את rsyslog לאן לשמור את יומני HAProxy. במקרה זה, אנו רוצים לשמור את היומנים הכלליים ואת היומנים ברמת ההודעה. לכן, פתח את קובץ התצורה והוסף את ההצהרות הבאות בתחתית:

שמור את השינויים וצא מהקובץ. Rsyslog ישלח את הודעות היומן לכל אחד מקובצי היומן שציינת בעבר בהתאם לסוג הודעת היומן שנוצרה.

שלב 4: הפעל מחדש את השירותים

לאחר מכן עליך להפעיל מחדש את שירותי HAProxy ו-rsyslog. הפעל את הפקודות הבאות באמצעות 'systemctl':

$ sudo systemctl הפעל מחדש את rsyslog.service
$ sudo systemctl הפעל מחדש את haproxy.service

שלב 5: בדוק את הרישום

יומני ה-HAProxy שלך מוגדרים כעת. השלב הנותר הוא לוודא שהרישום עובד. כדי לבדוק זאת, אנו משתמשים בפקודה 'זנב' כדי להציג את השורות האחרונות בקובץ היומן שלנו בזמן אמת.

שימו לב כיצד אנו מציינים את אותו נתיב שציינו בקובץ התצורה 'rsyslog' קודם לכן.

הפלט הנתון מאשר שהגדרנו בהצלחה את רישום ה-HAProxy שלנו. אל תהסס לערוך את קובצי התצורה כך שיתאימו לסוג היומנים שברצונך ללכוד.

סיכום

ל-HAProxy יש יישומים שונים. בכל דרך שתבחר להשתמש בו, רישום הוא חיוני למניעת שגיאות ולעזרה בפתרון בעיות. למדנו את השלבים להגדרת הרישום של HAProxy, החל לעריכת קובצי התצורה לציון היכן לאחסן את היומנים ועד לבדיקה שהרישום עובד. בתקווה, כעת תוכל להגדיר את רישום ה-HAProxy עבור המקרה שלך.