إعداد التسجيل في HAProxy
هناك حالات مختلفة حيث يمكنك استخدام HAProxy في البنية التحتية الخاصة بك. سواء كنت تستخدمه كموازن تحميل لخادم الويب الخاص بك أو الحاوية الخاصة بك، يجب عليك فهم كيفية عمل التسجيل والخطوات التي يجب اتباعها لإعداده. بدون طريقة نظيفة لتسجيل الأخطاء، سيكون استكشاف أخطاء HAProxy وإصلاحها مهمة صعبة.
لحسن الحظ، يمكنك إعداد التسجيل لمساعدتك في اكتشاف HAProxy ومراقبته واستكشاف أخطائه وإصلاحها من أجل التكامل والخدمة السلسة. توجد أدوات تسجيل مختلفة يمكنك استخدامها، لكن هذا الدليل يركز على أداة Rsyslog للتعامل مع رسائل سجل النظام.
إليك كيفية إعداد التسجيل في HAProxy:
الخطوة 1: تأكد من تثبيت Rsyslog
يستخدم هذا البرنامج التعليمي أداة تسجيل Rsyslog لـ HAProxy. لذلك تأكد من تثبيته على نظامك. التحقق من ذلك عن طريق التحقق من نسخته.
تأتي أحدث أنظمة Linux مزودة بـ Rsyslog المثبت مسبقًا. إذا لم يكن مثبتًا لديك، قم بتشغيل الأمر التالي:
$ sudo مناسب لتثبيت rsyslog
الخطوة 2: تحرير ملف تكوين HAProxy
بمجرد توفر Rsyslog على نظامك، فإن الخطوة التالية هي الوصول إلى ملف تكوين HAProxy وتحديد الطريقة التي نريد أن يتم بها التعامل مع التسجيل. يوجد ملف التكوين في '/etc/haproxy/haproxy.cfg'. افتحه باستخدام محرر من اختيارك.
سودو نانو /etc/haproxy/haproxy.cfgفي القسم العام، هذا هو المكان الذي نحدد فيه كيف نريد أن يتم تسجيل HAProxy. إذا كان لديك خادم سجل نظام يستمع في منفذ معين، مثل منفذ UDP 514، فيمكنك إرسال السجلات إليه عبر الأداة 'local0' بالسطر التالي:
وبدلاً من ذلك، يمكنك اختيار إرسال السجلات إلى المقبس '/dev/log' والوصول إليها باستخدام Rsyslog. للقيام بذلك، أضف السطر التالي إلى ملف التكوين الخاص بك:
لاحظ أنه يجب تضمين الكلمة الأساسية 'log' لأنها تعطي التوجيهات لإرسال السجلات إلى خادم أو مأخذ توصيل سجل النظام المحدد. مرة أخرى، إذا كنت تريد تحديد مستوى أمان معين للسجلات، أضف اسمه في نهاية العبارة كما فعلنا مع مستوى أمان الإشعارات.
هناك العديد من مستويات الأمان التي يمكنك تسجيلها. إذا لم تحدد نوع مستوى الأمان كما فعلنا في السطر الأول من العبارة، فسيحتوي ملف السجل على أي رسائل سجل تتم مشاركتها بواسطة HAProxy ويمكن أن تكون كبيرة الحجم اعتمادًا على الرسائل المسجلة. لذلك، فكر في أن تكون محددًا بشأن ما تريد تسجيله إلى خادم سجل النظام أو المقبس.
ضمن قسم 'الافتراضيات'، تأكد من وجود السطر التالي:
يضمن البيان أن جميع أقسام الوكيل اللاحقة في ملف التكوين، مثل الواجهة الخلفية، ستقوم بتسجيل الرسائل باستخدام المعايير التي حددتها في القسم العام. ومع ذلك، يمكنك اختيار استخدام معايير سجل محددة لكل وكيل لالتقاط نوع مستوى الأمان الذي تستهدفه. بمجرد تحديد خادم سجل النظام أو المقبس الذي تريد استخدامه، احفظ التغييرات واخرج من الملف.
الخطوة 3: تحرير ملف تكوين Rsyslog
في ملف تكوين rsyslog، يجب علينا توجيه rsyslog إلى مكان حفظ سجلات HAProxy. في هذه الحالة، نريد حفظ السجلات العامة وسجلات مستوى الإشعارات. لذلك، افتح ملف التكوين وأضف العبارات التالية في الأسفل:
احفظ التغييرات واخرج من الملف. سيرسل Rsyslog رسائل السجل إلى أي من ملفات السجل التي حددتها مسبقًا اعتمادًا على نوع رسالة السجل التي تم إنشاؤها.
الخطوة 4: إعادة تشغيل الخدمات
يجب عليك بعد ذلك إعادة تشغيل خدمات HAProxy وrsyslog. قم بتشغيل الأوامر التالية باستخدام 'systemctl':
$ sudo systemctl أعد تشغيل rsyslog.service$ sudo systemctl أعد تشغيل haproxy.service
الخطوة 5: اختبار التسجيل
تم الآن إعداد سجلات HAProxy الخاصة بك. الخطوة المتبقية هي التحقق من أن التسجيل يعمل. لاختباره، نستخدم أمر 'tail' لعرض الأسطر الأخيرة في ملف السجل الخاص بنا في الوقت الفعلي.
لاحظ كيف قمنا بتحديد نفس المسار الذي حددناه في ملف التكوين “rsyslog” سابقًا.
تؤكد النتيجة المقدمة أننا نجحنا في إعداد تسجيل HAProxy الخاص بنا. لا تتردد في تحرير ملفات التكوين لاستيعاب نوع السجلات التي ترغب في التقاطها.
خاتمة
HAProxy لديه تطبيقات مختلفة. وبأي طريقة تختارها لاستخدامه، يعد التسجيل أمرًا حيويًا لمنع الأخطاء والمساعدة في استكشاف المشكلات وإصلاحها. لقد تعلمنا خطوات إعداد تسجيل HAProxy، بدءًا من تحرير ملفات التكوين وحتى تحديد مكان تخزين السجلات واختبار عمل التسجيل. نأمل أن تتمكن الآن من إعداد تسجيل HAProxy لحالتك.