HAProxy میں لاگنگ کو کیسے ترتیب دیں اور سمجھیں۔

Haproxy My Lagng Kw Kys Trtyb Dy Awr Smj Y



جب آپ کے پاس ویب سرور یا دوسری ہوسٹڈ ایپلیکیشن ہوتی ہے، تو HAProxy جیسا لوڈ بیلنس آپ کو ٹریفک کو تقسیم کرنے میں مدد کرے گا تاکہ یہ یقینی بنایا جا سکے کہ آپ کا سرور اوورلوڈ نہ ہو۔ جب آپ لوڈ بیلنسر استعمال کرنے کا انتخاب کرتے ہیں، تب بھی آپ کو لاگز کو چیک کرکے اس کا ازالہ کرنے کا طریقہ درکار ہوتا ہے۔ HAProxy کے ساتھ، آپ کو یہ سمجھنا چاہیے کہ مختلف شدت کی سطحوں کے لیے لاگنگ کیسے ترتیب دی جائے، اس پر منحصر ہے کہ آپ کن غلطیوں کا پتہ لگانا اور لاگ ان کرنا چاہتے ہیں۔ یہ پوسٹ HAProxy میں لاگنگ کو متعارف کراتی ہے اور لاگنگ کو ترتیب دینے اور سمجھنے کے اقدامات پر تبادلہ خیال کرتی ہے۔ پڑھیں!

HAProxy میں لاگنگ ترتیب دینا

ایسی مختلف مثالیں ہیں جہاں آپ اپنے انفراسٹرکچر میں HAProxy استعمال کر سکتے ہیں۔ چاہے آپ اسے اپنے ویب سرور کے لیے لوڈ بیلنسر کے طور پر استعمال کریں یا اپنے کنٹینرائزیشن کے لیے، آپ کو یہ سمجھنا چاہیے کہ لاگنگ کیسے کام کرتی ہے اور اسے ترتیب دینے کے لیے کن اقدامات پر عمل کرنا چاہیے۔ لاگنگ کی غلطیوں کے صاف طریقے کے بغیر، HAProxy کا ازالہ کرنا ایک مشکل کام ہوگا۔

خوش قسمتی سے، آپ ہموار انضمام اور خدمت کے لیے HAProxy کا پتہ لگانے، مانیٹر کرنے اور مسائل کا حل کرنے میں مدد کے لیے لاگنگ ترتیب دے سکتے ہیں۔ لاگنگ کے مختلف ٹولز ہیں جنہیں آپ استعمال کر سکتے ہیں، لیکن یہ گائیڈ syslog پیغامات کو ہینڈل کرنے کے لیے Rsyslog ٹول پر فوکس کرتا ہے۔







یہاں یہ ہے کہ آپ HAProxy میں لاگنگ کیسے ترتیب دے سکتے ہیں:



مرحلہ 1: یقینی بنائیں کہ Rsyslog انسٹال ہے۔



یہ ٹیوٹوریل HAProxy کے لیے Rsyslog لاگنگ ٹول کا استعمال کرتا ہے۔ لہذا، یقینی بنائیں کہ آپ نے اسے اپنے سسٹم پر انسٹال کر لیا ہے۔ اس کے ورژن کو چیک کرکے تصدیق کریں۔





جدید ترین لینکس سسٹمز پہلے سے نصب 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 کے ذریعے ان تک رسائی حاصل کرنے کا انتخاب کر سکتے ہیں۔ اس کے لیے، اپنی کنفیگریشن فائل میں درج ذیل لائن شامل کریں:

نوٹ کریں کہ 'لاگ' کلیدی لفظ کو شامل کرنا ضروری ہے کیونکہ یہ لاگز کو مخصوص syslog سرور یا ساکٹ پر بھیجنے کی ہدایات دیتا ہے۔ ایک بار پھر، اگر آپ لاگز کے لیے دی گئی سیکیورٹی لیول کی وضاحت کرنا چاہتے ہیں، تو بیان کے آخر میں اس کا نام شامل کریں جیسا کہ ہم نے نوٹس سیکیورٹی لیول کے لیے کیا تھا۔

سیکیورٹی کی کئی سطحیں ہیں جنہیں آپ لاگ ان کر سکتے ہیں۔ اگر آپ سیکیورٹی لیول کی قسم کی وضاحت نہیں کرتے جیسا کہ ہم نے بیان کی پہلی سطر کے ساتھ کیا تھا، تو لاگ فائل میں کوئی بھی لاگ پیغامات ہوں گے جو HAProxy کے اشتراک کردہ ہوں گے اور لاگ ان پیغامات کے لحاظ سے بھاری ہوسکتے ہیں۔ لہذا، اس بات پر مخصوص ہونے پر غور کریں کہ آپ اپنے syslog سرور یا ساکٹ پر کیا لاگ ان کرنا چاہتے ہیں۔

'ڈیفالٹس' سیکشن کے تحت، یقینی بنائیں کہ آپ کے پاس درج ذیل لائن ہے:

بیان اس بات کو یقینی بناتا ہے کہ کنفیگریشن فائل میں آنے والے تمام پراکسی سیکشنز، جیسے کہ بیک اینڈ، پیغامات کو لاگ ان کریں گے اس معیار کو استعمال کرتے ہوئے جو آپ نے عالمی سیکشن میں بیان کیا ہے۔ تاہم، آپ ہر پراکسی کے لیے لاگ ان کے مخصوص معیار کو استعمال کرنے کا انتخاب کر سکتے ہیں تاکہ آپ جس قسم کی حفاظتی سطح کو نشانہ بناتے ہیں اسے حاصل کریں۔ ایک بار جب آپ نے استعمال کرنے کے لیے syslog سرور یا ساکٹ کی وضاحت کردی، تبدیلیاں محفوظ کریں اور فائل سے باہر نکلیں۔

مرحلہ 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 لاگنگ ترتیب دے سکتے ہیں۔