جڏهن توهان کي پنهنجي سرور جي ڪارڪردگي سان ڪنهن به مسئلي کي منهن ڏيڻو پوي ٿو، ته پهرين شيءِ جيڪا توهان ڪرڻ چاهيو ٿا اها آهي پنهنجا لينڪس لاگز چيڪ ڪريو. سسٽم لاگ ۾، توهان آپريٽنگ سسٽم جي مختلف حصن جهڙوڪ ڪرنل يا مختلف خدمتن مان ڪجهه مددگار تشخيصي پيغام ڳولي سگهو ٿا، تنهنڪري توهان کي گهڻو ڪري اتي ناڪامي جو سبب ملندو.
لاگ ۾ هر پيغام آپريٽنگ سسٽم ۾ ڪجهه واقعن جي نتيجي ۾ پيدا ٿئي ٿو: صارف کان، اختيار ڏيڻ کان وٺي سروس بند ٿيڻ يا ايپليڪيشن ناڪامي تائين. انهن واقعن جون مختلف ترجيحون آهن ان تي منحصر آهي ته اهي ڪيترا نازڪ آهن. لينڪس ۾ هيٺيان قسم جا واقعا آهن:
emerg- ناڪامي، سڀ کان وڌيڪ ترجيح؛alert- تڪڙي ڊيڄاريندڙ؛crit- نازڪ واقعو؛err- عام غلطي؛warn- عام ڊيڄاريندڙ؛notice- اطلاع؛info- معلوماتي پيغام؛debug- ڊيبگنگ ڄاڻ؛
هن وقت، لينڪس ۾ مکيه لاگ هارويسٽنگ سروسز آهن rsyslog ۽ سسٽم ڊي-جرنلڊاهي گھڻن جديد ورڇ پيڪيجز سان گڏ هلن ٿا ۽ آزاديءَ سان ڪم ڪن ٿا.
rsyslog
هن سروس جا لاگ "۾ واقع آهن"/ ويار / لاگ /"فولڊر عام ٽيڪسٽ فائلن جي صورت ۾. لاگ پيغام مختلف فائلن ۾ رکيا ويندا آهن جيڪي واقعي جي قسم تي منحصر هوندا آهن. مثال طور، "/var/log/auth.log" سسٽم ۾ استعمال ڪندڙن جي اختيار بابت معلومات تي مشتمل آهي، ۽ "/var/log/kern.log"ڪرنل پيغامن تي مشتمل آهي. فائلن جا نالا ورهائڻ واري پيڪيجز ۾ مختلف ٿي سگهن ٿا، تنهنڪري اچو ته ڪنفگ فائل تي هڪ نظر وجهون ته اهو خيال حاصل ڪجي ته ڪٿي آهي "/etc/rsyslog.d/50-default.conf".
اهي قاعدا ڏيکارين ٿا ته ڪهڙي فائل ۾ هر قسم جا لاگ پيغام شامل آهن. کاٻي حصو هيٺ ڏنل شڪل ۾ پيغام جي قسم کي ڏيکاري ٿو "[ذريعو].[ترجيح]"۽ ساڄي حصو لاگ فائل جو نالو ڏيکاري ٿو. پيغام جي قسم لکڻ دوران "*" ڪردار کي شامل ڪري سگھجي ٿو. ان جو مطلب آهي خالي قدر يا "ڪو"اهو ان کي فهرست مان ڪڍي ٿو. اچو ته پهرين ٻن قاعدن تي هڪ ويجهي نظر وجهون.
“auth,authpriv.* /var/log/auth.log”
“*.*;auth,authpriv.none -/var/log/syslog”
پهرين قاعدي جو مطلب آهي ته اختيار ڏيڻ واري ميڪانيزم مان حاصل ٿيندڙ سڀئي پيغام "" ۾ رڪارڊ ڪيا ويندا./var/log/auth.log"فائل. سڀ اختيار ڏيڻ جون ڪوششون (ڪامياب ۽ نه ٻئي) هن فائل ۾ رجسٽر ڪيون وينديون. ٻيو قاعدو ظاهر ڪري ٿو ته اختيار سان ڳنڍيل پيغامن کانسواءِ سڀئي پيغام "/ var / log / syslog"فائل. اهي ٻئي فائلون عام طور تي سڀ کان وڌيڪ مشهور آهن. هيٺ ڏنل قاعدا ڪرنل لاگ کي ذخيرو ڪرڻ جو رستو بيان ڪن ٿا "ڪرن.*"۽ ميل سروس لاگز"ميل.*"
لاگ فائلون ڪنهن به ٽيڪسٽ ايڊيٽر جي مدد سان کوليون وينديون آهن، جهڙوڪ گهٽ, ٻلي, پڇ. اچو ته "/var/log/auth.log"فائل
less /var/log/auth.log
فائل جي هر لائن ايپليڪيشن يا سروس مان موصول ٿيندڙ هڪ الڳ پيغام آهي. سڀني پيغامن جو ذريعو ڪنهن به هجي، انهن جو هڪ فارميٽ هوندو آهي ۽ 5 حصن تي مشتمل هوندو آهي. اچو ته اسڪرين شاٽ ۾ نمايان ٿيل پيغام کي مثال طور وٺون.
- پيغام جو ٽائيم اسٽيمپ - “12 فيبروري 06:18:33”
- ڪمپيوٽر جو نالو جنهن پيغام موڪليو - "vds"
- ان ايپليڪيشن يا سروس جو نالو جنهن پيغام موڪليو - "sshd"
- عمل جي سڃاڻپ - [653]
- پيغام جو متن - "188.19.42.165 پورٽ 2849 ssh2 کان ميهائل لاءِ قبول ٿيل پاسورڊ"
هي SSH سان ڪامياب ڪنيڪشن جي هڪ مثال هئي.
۽ هتي هڪ ناڪام لاگ ان ڪوشش ڪيئن نظر اچي ٿي:
هي فائل ترقي يافته اجازتن سان ڪمانڊ پڻ رڪارڊ ڪري ٿي.
اچو ته کوليون / var / log / syslog فائيل
اسڪرين شاٽ تي هڪ نمايان پيغام نيٽ ورڪ انٽرفيس جي بند ٿيڻ بابت پيغام آهي.
ڊگھي ٽيڪسٽ فائلن ذريعي معلومات ڳولڻ لاءِ استعمال ڪريو نڀاڳو افاديت. توهان سڀ پيغام ڳولي سگهو ٿا جن مان مليا آهن pptpd "۾ خدمت"/ var / log / syslog"فائل.
grep 'pptpd' /var/log/syslog
تشخيص دوران توهان استعمال ڪري سگهو ٿا پڇ يوٽيليٽي جيڪا فائلن جون آخري لائينون ڏيکاري سگهي ٿي. ڪمانڊ "دم-ايف / ويار / لاگ / ايس ايس لاگ” توهان کي حقيقي وقت ۾ لاگ رڪارڊنگ ڏسڻ جي اجازت ڏيندو.
سروس rsyslog تمام لچڪدار ۽ طاقتور آهي. ان کي مقامي سسٽم ۽ انٽرپرائز سطح تي لاگ ڪٽڻ لاءِ استعمال ڪري سگهجي ٿو. توهان مڪمل دستاويز سرڪاري ويب سائيٽ تي ڳولي سگهو ٿا. https://www.rsyslog.com/
لينڪس ۾ لاگ جي گردش
لاگ رڪارڊنگ مسلسل ٿي رهي آهي، تنهنڪري فائلن جو سائيز مسلسل وڌي رهيو آهي. گردش جو طريقو پراڻن لاگن جي خودڪار آرڪائيونگ ۽ نئين فائلن جي تخليق کي يقيني بڻائي ٿو. ضابطن تي منحصر ڪري، اهو روزانو، هفتيوار، مهيني يا سائيز جي حد سان ٿي سگهي ٿو. جيئن نوان لاگ ٺاهيا ويندا آهن، پراڻا صرف ختم ڪري سگهجن ٿا يا اي ميل ذريعي موڪلي سگهجن ٿا. لاگ جي گردش پاران ڪئي ويندي آهي لاگ ان افاديت. توهان مکيه ترتيب "۾ ڳولي سگهو ٿا/etc/logrotate.conf"فائل. فائلن جو مواد پڻ " ۾ پروسيس ڪيو ويندو آهي/وغيره/لاگروٽيٽ.ڊي/”فولڊر
نوان قاعدا مکيه ڪنفگ فائل ۾ لاگ ان ٿي سگهن ٿا. بهرحال، اهو بهتر آهي ته "" ۾ هڪ الڳ فائل ٺاهيو وڃي./وغيره/لاگروٽيٽ.ڊي/". ڊفالٽ طور، هن ڊاريڪٽري ۾ ڪجھ فائلون آهن.
اچو ته فائل تي هڪ نظر وجهون “/etc/logrotate.d/rsyslog"جنهن ۾ لاگن لاءِ گردش جا قاعدا شامل آهن rsyslog خدمت.
پهرين، قاعدي ۾ لاگ فائل جو رستو هجڻ گهرجي ۽ پوءِ سڀني هدايتن کي وکر بریکٹس ۾ وڃڻ گهرجي.
- 7 XNUMXڻو - رکڻ لاءِ فائلن جو تعداد - 7
- روزاني - هر روز هڪ نئين فائل ٺاهيو
- دٻايو - پراڻين فائلن کي دٻايو ۽ محفوظ ڪريو
توهان اسڪرين شاٽ تي ڏسي سگهو ٿا ته "/ ويار / لاگ /"فولڊر ۾ مکيه لاگ آهي"syslog”۽ 7 آرڪائيوز، جيڪي ڪنفگ فائل ۾ قاعدن سان ملن ٿا.
توهان دستي ۾ لاگروٽيٽ جي وڌيڪ تفصيلي وضاحت ڳولي سگهو ٿا، "انسان جي گهٽتائي"حڪم
لينڪس لاگ گڏ ڪرڻ - جرنلڊ
ڪاٺ جي ڪٽائي جي خدمت سسٽم ڊي-جرنلڊ شروعاتي نظام جو حصو آهي سسٽم. لينڪس لاگ فائلون "" ۾ محفوظ ٿيل آهن./var/لاگ/جرنل/”هڪ خاص شڪل ۾ ۽ جي مدد سان کوليو وڃي ٿو صحافي افاديت. رڪارڊ فارميٽ بلڪل ساڳيو آهي جيئن ۾ rsyslog.
حڪم صحافي ڪنهن به خاصيت کان سواءِ سڀ رڪارڊ ڏيکاري ٿو پر اهو وڏن لاگن لاءِ مناسب ناهي. اچو ته هن يوٽيليٽي جي ڪجهه آپشنز تي نظر وجهون.
journalctl -b- آخري شروعات کان وٺي سڀ رڪارڊ ڏيکاريوjournalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10"- هڪ خاص وقت جي اندر رڪارڊ ڏيکاريوjournalctl -u pptpd- ڪنهن خاص خدمت جا رڪارڊ ڏيکاريوjournalctl -k- ڪرنل پيغام ڏيکاريوjournalctl -p err- هن صورت ۾ هڪ خاص ترجيح جا پيغام ڏيکاريو، اعليٰ ترجيحي پيغام (crit، alert، emerg)journalctl -f- حقيقي وقت ۾ پيغام ڏيکاريو
بهتر لچڪ لاءِ توهان انهن اختيارن کي گڏ ڪري سگهو ٿا. اچو ته سڀ غلطيون ڏيکاريون pptpd خدمت
journalctl -u pptpd -p err
جيڪڏهن توهان ايگزيڪيوٽو فائل جو رستو هڪ خاصيت طور بيان ڪيو ٿا ته يوٽيليٽي هن فائل پاران موڪليل سڀئي پيغام ڏيکاريندي. اچو ته فائل پاران موڪليل سڀئي پيغام ڏيکاريون “/ يو ايس آر / بن / سوڊو”04 فيبروري 15 تي 18:2020 کان. حقيقت ۾، اهو سڀني حڪمن کي ڏيکاريندو جيڪي اعليٰ اجازتن سان عمل ۾ آندا ويا آهن.
journalctl -S "2020-02-18 04:15" /usr/bin/sudo
هيٺ ڏنل حڪم تي عمل ڪرڻ لاءِ لاگ فائلون ڪيتري ڊسڪ اسپيس وٺن ٿيون اهو معلوم ڪرڻ لاءِ
journalctl --disk-usage
لاگ فائل کي 1Gb تائين محدود ڪرڻ لاءِ هيٺ ڏنل حڪم تي عمل ڪريو
journalctl --vacuum-size=1G
بائنري فائلون کولڻ
هاڻي اچو ته "" ۾ ڪجهه خاص فائلن تي نظر وجهون./ ويار / لاگ /"فولڊر جتي سڀئي لاگ ان ڪوششون محفوظ ڪيون وينديون آهن. اهي فائلون بائنري آهن ۽ صرف خاص پروگرامن سان کوليون وينديون آهن.
/var/لاگ/wtmp ڪامياب لاگ ان ڪوششن بابت معلومات تي مشتمل آهي. ان کي کولڻ لاءِ آخري يوٽيليٽي استعمال ڪريو.
/var/log/btmp - سڀ ناڪام لاگ ان ڪوششون شامل آهن. ان کي جديد اجازتن سان lastb سان کوليو وڃي ٿو. خاصيت -n فائل جي آخر کان ڏيکاريل لائينن جو تعداد بيان ڪري ٿو.
/var/لاگ/لاسٽ لاگ - هر اڪائونٽ رڪارڊ لاءِ آخري لاگ ان عمل جو وقت شامل آهي. ان کي کوليو وڃي ٿو آخري لکڻ