سرورز کے موثر آپریشن کے لیے باقاعدہ سرور لوڈ کی تشخیص انتہائی اہم ہے۔ سرور لوڈ ڈائیگناسٹک ممکنہ مسائل کی شناخت، کارکردگی کو بہتر بنانے اور مسلسل آپریشن کو یقینی بنانے کی اجازت دیتا ہے۔ عام طور پر، اس طرح کے طریقہ کار میں انفرادی ہارڈ ویئر کے اجزاء، سافٹ ویئر، نیٹ ورک کی ترتیبات، اور آپریشنل ڈیٹا کا جائزہ شامل ہوتا ہے۔
اس مضمون میں، ہم ٹرمینل کے ذریعے سرور کے وسائل کے تجزیہ کے اہم طریقوں کا جائزہ لیں گے اور براؤزر میں خودکار نگرانی کے لیے ٹولز کو بھی چھوئیں گے۔ یہ ہدایت کسی بھی لینکس آپریٹنگ سسٹم پر کسی بھی قسم کے سرشار یا ورچوئل سرورز پر لاگو ہوتی ہے ، چاہے پہلے سے انسٹال کردہ سافٹ ویئر ہی کیوں نہ ہو۔
ٹرمینل میں سرور پر مجموعی بوجھ کو کیسے چیک کریں۔
سرور کے مجموعی بوجھ کو براہ راست ٹرمینل میں چیک کرنے کے لیے، مقبول یوٹیلیٹیز جیسے ٹاپ اور ٹاپ استعمال کیے جائیں گے۔ زیادہ تر معاملات میں، وہ پہلے سے نصب شدہ ہیں۔ بس کمانڈ شروع کریں:
top
جواب میں، ٹول ریئل ٹائم میں سسٹم کی موجودہ حالت کے بارے میں معلومات فراہم کرے گا:
اس طرح، سرور ایڈمنسٹریٹر کی بورڈ نیویگیشن کا استعمال کرتے ہوئے نہ صرف عام معلومات بلکہ ایک مخصوص عمل کے بارے میں بھی ٹریک کر سکتا ہے۔ تاہم، پروگرام گہرے تجزیہ کی بھی اجازت دیتا ہے۔ اس کے لیے، یوٹیلیٹی کی مین ونڈو میں، " F " کی دبائیں، جس کے بعد اضافی فیلڈز کا انتخاب ممکن ہو جائے گا:
ایکٹو فیلڈز کو بولڈ میں ہائی لائٹ کیا جاتا ہے، باقی سے ہلکا ہو جاتا ہے، اور ان کے ساتھ ایک علامت * ہوتی ہے۔ ایک مخصوص فیلڈ کو چالو کرنے کے لیے، کی بورڈ نیویگیشن کا استعمال کریں، پھر اسپیس یا " D " کلید دبائیں۔ فیلڈز ونڈو اور عام طور پر پروگرام سے باہر نکلنے کے لیے، " Q " یا " Esc " کلید کو دبائیں۔ نئے شامل کیے گئے فیلڈز کو مین ونڈو پر واپس جا کر اور کی بورڈ پر تیر والے بٹنوں کا استعمال کرتے ہوئے دائیں سکرول کر کے دیکھا جا سکتا ہے:
" W " کلید کو دبا کر باہر نکلتے وقت موجودہ سیٹنگز کو محفوظ کرنا ضروری ہے ۔
لائن میں اگلا ٹول اوپر ہے ۔ یہ کمانڈ کے ساتھ شروع کیا گیا ہے:
atop
لانچ کے فوراً بعد، یہ سسٹم کے بارے میں معلومات دکھاتا ہے:
اس میں نگرانی کے لیے تقریباً ایک جیسی فعالیت ہے لیکن یہ نیٹ ورک اور ڈسک کے بارے میں معلومات کو ٹریک کرنے کی بھی اجازت دیتا ہے۔ آپ " مدد " کمانڈ کے ذریعہ تمام دستیاب افعال سے اپنے آپ کو واقف کر سکتے ہیں :
زیادہ تر معاملات میں، منتظمین ایک مخصوص مدت کے لیے لاگز دیکھنے کے لیے اس ٹول کا استعمال کرتے ہیں۔ یہ اس وقت مفید ہو سکتا ہے جب آپ کو پچھلی مدت کا بوجھ جاننے کی ضرورت ہو، مثال کے طور پر، رات بھر۔ لاگز دیکھنے کے لیے، کمانڈ استعمال کریں:
atop -r
نیویگیشن کے لیے، " t " کلید استعمال کریں — وقت کے ساتھ آگے، " Shift +t " — پیچھے کی طرف۔
پہلے سے طے شدہ طور پر، atop ہر 10 منٹ میں لاگ لکھتا ہے اور انہیں /var/log/atop ڈائریکٹری میں محفوظ کرتا ہے۔ وقفہ یا بچت کے راستے کو تبدیل کرنے کے لیے، آپ کو کنفیگریشن فائل /etc/default/atop کو کھولنے اور درج ذیل تبدیلیاں کرنے کی ضرورت ہے۔
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
فراہم کردہ مثال میں، لاگز کو ہر منٹ مخصوص راستے اور فائل کے نام پر محفوظ کیا جائے گا۔ اس کے بعد، آپ کو کمانڈ کے ساتھ پروگرام کو دوبارہ شروع کرنے کی ضرورت ہے:
systemctl restart atop.service
براؤزر میں سرور پر مجموعی بوجھ کو کیسے چیک کریں۔
براؤزر میں تھرڈ پارٹی ٹولز کا استعمال سرور پر کیا ہو رہا ہے اس کی زیادہ بصری تصویر فراہم کرتا ہے۔ اس طرح کے ٹولز کا مقصد کسی مخصوص فنکشن کو تلاش کرنے کے لیے ٹرمینل میں پروگراموں کے درمیان سوئچ کرنے کی ضرورت کے بغیر آرام دہ تجزیہ کرنا ہے۔ سب سے زیادہ فعال حل میں سے ایک NetData ہے ۔ یہ مکمل طور پر مفت ہے اور اس کے باوجود مکمل سرور کی تشخیص کے لیے ضروری ہر چیز موجود ہے۔ آئیے OS Ubuntu 20.04.6 چلانے والے سرشار سرور کی مثال پر تفصیل سے اس کی تنصیب اور ترتیب پر غور کریں :
apt-get install netdata –y
تنصیب کے فوراً بعد، سیٹ اپ پر آگے بڑھیں۔ مین کنفیگریشن فائل کو کھولیں:
vim /etc/netdata/netdata.conf
پہلی تین اقدار کا موازنہ کریں، وہ ایک جیسے ہونے چاہئیں، اور سرور کے بیرونی IP ایڈریس کی بھی وضاحت کریں۔ اس سے کنٹرول پینل تک مزید رسائی حاصل کی جائے گی۔ فائل میں تبدیلیاں محفوظ کریں اور باہر نکلیں۔ سروس دوبارہ شروع کریں:
systemctl restart netdata
آپریٹنگ چیک کریں:
systemctl status netdata
سروس شروع کر دی گئی ہے۔ کنٹرول پینل پر جانا باقی ہے۔ اس کے لیے براؤزر کھولیں اور اس پر جائیں:
http://11.22.33.44:19999
جہاں 11.22.33.44 سرور کا IP ایڈریس ہے جو کنفیگریشن فائل میں بیان کیا گیا ہے، 19999 پروگرام کا معیاری پورٹ ہے۔
ڈیش بورڈ کے اوپری حصے میں، سرور پر لوڈ کے بارے میں اہم معلومات اصل وقت میں ظاہر ہوتی ہیں:
ذیل میں آپ سرور کے ہر انفرادی جزو کے گراف کو قریب سے دیکھ سکتے ہیں:
چارٹس کو زوم ان یا آؤٹ کرنے کے لیے، آپ "Shift + mouse wheel" کا مجموعہ استعمال کر سکتے ہیں۔ ایک بار جب صارف مرکزی گراف سے واقف ہو جاتا ہے، تو اوپری دائیں کونے میں واقع ہر علیحدہ جزو کے لیے ایک اضافی مینو خود بخود کھل جائے گا۔ یہ ٹول درج ذیل اجزاء کے بارے میں تفصیلی معلومات فراہم کرنے کی صلاحیت رکھتا ہے۔
آئیے پہلے تین آئٹمز کا استعمال کرتے ہوئے تفصیلی تجزیہ پر غور کریں: سی پی یو، میموری، ڈسک:
NetData میں مخصوص محرکات پر الرٹس کے لیے لچکدار ترتیبات بھی ہیں۔ ان کو چالو کرنے کے لیے، سب سے اوپر والے پینل پر "الارم" کو منتخب کریں اور فہرست سے پہلے سے تیار کردہ اسکرپٹ کا انتخاب کریں:
یوٹیلیٹی کی فعالیت بہت وسیع ہے، اور ہم تجویز کرتے ہیں کہ GitHub پروجیکٹ کے صفحہ یا آفیشل ویب سائٹ پر موجود امکانات کی مکمل فہرست سے اپنے آپ کو واقف کرائیں ۔ صرف یہ ایک ٹول عام طور پر پورے سرور اور خاص طور پر اس کے انفرادی اجزاء کے مکمل کنٹرول کے لیے کافی ہوگا۔
نتیجہ
کئے گئے سرور کی تشخیص کے نتیجے میں، یہ کہا جا سکتا ہے کہ نظام عام طور پر مستحکم اور مؤثر طریقے سے کام کرتا ہے۔ CPU لوڈ، میموری کے استعمال، ڈسک کی سرگرمی، اور نیٹ ورک لوڈ کے تجزیے سے پتہ چلتا ہے کہ سرور کے وسائل کو بہترین طریقے سے استعمال کیا گیا ہے۔ تاہم، ممکنہ مسائل کو روکنے کے لیے، یہ ضروری ہے کہ بوجھ کی باقاعدہ نگرانی کی جائے اور مستقبل میں سرور کی قابل اعتمادی اور کارکردگی کو یقینی بنانے کے لیے بیک اپ حل تیار کیے جائیں۔