اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

اسان جا منصوبا عام طور تي علائقائي آهن، ۽ گراهڪ عام طور تي وزارتون آهن. پر، سرڪاري شعبي کان علاوه، نجي تنظيمون پڻ اسان جي سسٽم کي استعمال ڪن ٿيون. عملي طور تي انهن سان ڪو به مسئلو ناهي.

تنهن ڪري، مکيه منصوبا علائقائي آهن، ۽ ڪڏهن ڪڏهن انهن سان مسئلا آهن. مثال طور، ڪارڪردگي سان، جڏهن علائقن ۾ 20k کان وڌيڪ آهن اسان جي قيمتي صارفين جي پراڊڪٽ سرورز تي نئين ڪارڪردگي کي رول ڪرڻ جي عرصي دوران. اهو درد آهي…

منهنجو نالو Ruslan آهي ۽ مان BARS گروپ جي انفارميشن سسٽم کي سپورٽ ڪريان ٿو ۽ پرتشدد سيريل ڊي بي ايز لاءِ قاتل بوٽ ٺاهڻ. هي تحرير دل جي بي حسيءَ لاءِ نه آهي - ڪافي خط ۽ تصويرون آهن.

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

/او آر

اسان جون ڪجھ ايپليڪيشنون Oracle DBMS تي هلن ٿيون. PostgreSQL DBMS تي پڻ منصوبا آھن. Oracle وٽ هڪ عجيب شيءِ آهي - DBMS تي لوڊ تي انگ اکر گڏ ڪرڻ، جيڪو موجوده مسئلن کي نمايان ڪري ٿو ۽ ان جي خاتمي لاءِ سفارشون به ڏئي ٿو - خودڪار ڪم لوڊ ريپوزٽري (AWR). هڪ نقطي تي (يعني درد جي وقت ۾)، ڊولپرز مسلسل گڏ ڪرڻ لاء چيو ڪارڪردگي جي تجزيي لاء AWR رپورٽون. اسان ايمانداري سان ڊي بي ايم ايس سرور ڏانهن ويا، رپورٽون گڏ ڪيون، انهن کي اسان ڏانهن وٺي ويا ۽ انهن کي تجزيو لاء پيداوار ڏانهن موڪليو. پنجين دفعي کان پوءِ ناراض ٿي ويو... 5 هين کان پوءِ اهو ناراض ٿي ويو...

منهنجي هڪ ساٿي هڪ دفعو اهو خيال ظاهر ڪيو ته هر شي جيڪا هڪ کان وڌيڪ ڪئي وئي آهي خودڪار ٿيڻ گهرجي. جلدي جي لمحي تائين، سچ پڇو، مون ان جي باري ۾ نه سوچيو ۽ هر شيء کي خودڪار ڪرڻ جي ڪوشش ڪئي جيڪا خودڪار ٿي سگهي ٿي، پر اڪثر اهو مطالبو ۾ نه هو ۽ هڪ تحقيق جي بدران هڪ لاڳو ٿيل فطرت کان وڌيڪ هئي.

۽ پوءِ مون سوچيو: ”رپورٽ ٺاهڻ لاءِ ايڊمن جي ضرورت ناهي...“. آخرڪار، رپورٽ گڏ ڪرڻ جو مطلب آهي sql اسڪرپٽ تي عمل ڪرڻ @$ORACLE_HOME/rdbms/admin/awrrpt.sql ۽ رپورٽ کي سرور کان توهان جي جاءِ تي آڻڻ... ها ها، اسان پيداوار جي ترقيءَ جي اجازت نٿا ڏيون.

پوءِ مون ضروري معلومات کي گوگل ڪيو، ٽيسٽ جي بنياد تي آرٽيڪل مان فنڪشن ٺاهيو، اسڪرپٽ ۽ معجزو تيار ڪيو - رپورٽ مرتب ڪئي وئي ۽ مقامي طور تي محفوظ ٿي سگهي ٿو. ٺاھيو افعال جتي AWR رپورٽون اڪثر گھربل آھن ۽ ڊولپرز کي ٻڌايو ته انھن کي ڪيئن استعمال ڪجي.

هن وقت جي چوڌاري، منهنجي فارغ وقت ۾، @BotFather سان ڳالهائڻ کان پوءِ، مون پنهنجي لاءِ هڪ ٽيليگرام بوٽ ٺاهيو، صرف تفريح لاءِ. مون اتي هڪ سادي ڪارڪردگي ۾ خراب ڪيو - موجوده وقت، مٽا سٽا جي شرح، موسم ڏيکاريو، ان کي سيکاريو ته منهنجي زال (پوءِ گرل فرينڊ) کي شيڊول تي تعريفون موڪلڻ لاءِ. شايد، ان وقت، تعريف موڪلڻ منهنجي بوٽ جي سڀ کان مشهور ڪارڪردگي هئي، ۽ منهنجي زال ان کي ساراهيو.

سو. ڊولپر اسان کي ٽيليگرام ۾ لکن ٿا، اسان انهن کي ٽيليگرام ۾ هڪ رپورٽ موڪليندا آهيون... ڇا جيڪڏهن اهي اسان کي نه پر هڪ بوٽ ڏانهن لکن؟ آخرڪار، اهو سڀني لاء بهتر ٿيندو، رپورٽ تيزيء سان ملي ويندي، ۽ سڀ کان اهم، اسان کي نظرانداز ڪندي. هي ڪيئن منهنجي بوٽ لاء پهريون مشهور ڪارڪردگي جو خيال پيدا ٿيو.

مون عملدرآمد شروع ڪيو. مون اھو ڪيو، جيترو بھتر مان ڪري سگھيس، PHP ۾ (اسان جي ايپليڪيشن پاڻ PHP ۾ آھي، مان پٿون جي ڀيٽ ۾ ان ۾ وڌيڪ ڄاڻو آھيان). مان سٺو ڪوڊر نه آهيان، تنهنڪري مان توهان کي پنهنجو ڪوڊ نه ڏيکاريندس :)

بوٽ اسان جي ڪارپوريٽ نيٽ ورڪ تي رهي ٿو ۽ ڪجهه خاص منصوبن تائين رسائي آهي، بشمول ٽارگيٽ ڊيٽابيس. ٽيم ۾ يا مينيو ۾ پيٽرول سان پريشان نه ڪرڻ لاء، مون هن ڪارڪردگي کي گروپ چيٽ سان ڳنڍيو آهي نگراني نوٽيفڪيشن سان. انهي طريقي سان بوٽ فوري طور تي ڄاڻي ٿو ته ڪهڙي ڊيٽابيس مان رپورٽ گڏ ڪرڻ لاء.

جهڙو حڪم مليو /اور اين، جتي N مڪمل ڪلاڪن جو تعداد آھي جنھن لاءِ رپورٽ جي ضرورت آھي (ڊفالٽ طور - 1 ڪلاڪ)، جيتوڻيڪ ھڪڙي ھفتي تائين، جيڪڏھن ڊيٽابيس کي ٻيهر شروع نه ڪيو ويو آھي، بوٽ فوري طور تي ڪم ڪرڻ شروع ڪري ٿو، رپورٽ گڏ ڪري ٿو، ان کي شايع ڪري ٿو. ويب پيج ۽ فوري طور تي (تقريبن صحيح اتي) هڪ لنڪ مهيا ڪري ٿو تمام ضروري رپورٽ لاءِ.

لنڪ جي پيروي ڪريو ۽ ھتي آھي، AWR رپورٽ:

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

جيئن توقع ڪئي وئي، ڊولپرز اهڙي رپورٽ جي پيداوار سان گڏ، ۽ ڪجهه به اسان جي مهرباني.

ٽيم جي سهولت کي ساراهيو، ٻين علائقن مان پروجيڪٽ مينيجرز اهو ئي چاهيندا هئا، ڇاڪاڻ ته اهي ڪسٽمر کان سڀ کان وڌيڪ وصول ڪن ٿا ۽ سسٽم جي ڪارڪردگي ۽ دستيابي بابت پريشان آهن. مون بوٽ کي ٻين چيٽ ۾ شامل ڪيو. اهي اڃا تائين استعمال ڪن ٿا، ۽ مان ان بابت خوش آهيان.

بعد ۾، CIT جي ساٿين کي معلوم ٿيو ته اسان رپورٽون ڪيئن گڏ ڪيون ۽ اهو پڻ ڪرڻ چاهيون ٿا. مون انهن کي اسان جي چيٽ ۾ شامل نه ڪيو، مون هڪ شيڊول ۽ درخواست تي رپورٽن جي نسل سان هڪ الڳ چيٽ ٺاهي.

/pgBadger

اسان وٽ PHP ۾ ٻيون ايپليڪيشنون پڻ آهن PostgreSQL سان گڏ. مون ضرورتمندن لاءِ pgBadger رپورٽن جو مجموعو ساڳيو اصول استعمال ڪيو - گروپ چيٽس ۾. پهرين ته اهي ان کي استعمال ڪيو، پر پوء اهي بند ٿي ويا. ڪارڪردگي غير ضروري طور ڪٽي وئي.

/ فرض

اسان جي ڊپارٽمينٽ ۾ رات جي شفٽ آهي ۽، مطابق، هڪ شيڊول آهي. اهو گوگل شيٽ ۾ آهي. اهو هميشه آسان ناهي ته لنڪ ڳولڻ، هڪ چارٽ کوليو، پنهنجو پاڻ لاءِ ڏسو... منهنجو هڪ اڳوڻو ساٿي پڻ پنهنجي ٽيليگرام بوٽ سان کيڏيو ۽ ان کي اسان جي ڊپارٽمينٽ جي چيٽ ۾ متعارف ڪرايو ڊپارٽمينٽ جي ملازمن لاء ڊيوٽي شفٽ جي شروعات بابت نوٽيفڪيشن. بوٽ شيڊول کي پارس ڪري ٿو، موجوده تاريخ طرفان ڊيوٽي تي موجود شخص کي طئي ڪري ٿو ۽، شيڊول جي مطابق يا درخواست تي، رپورٽ ڪري ٿو جيڪو اڄ ڊيوٽي تي آهي. اهو عظيم ۽ آسان ٿي ويو. سچ، مون کي پيغامن جي فارميٽ واقعي پسند نه آئي. انهي سان گڏ، ڪنهن ٻئي کاتي جي ملازمن لاء (مثال طور، BC "دوا")، ٻين هدايتن ۾ ڊيوٽي تي ماڻهن جي باري ۾ معلومات جي ضرورت ناهي، پر توهان کي ڄاڻڻ جي ضرورت آهي ته ڪير ڊيوٽي تي آهي "دوا" ۾ مسئلن جي صورت ۾. مون ڪارڪردگيءَ کي ”قرض“ ڏيڻ جو فيصلو ڪيو، پر ان کي تبديل ڪيو جيڪو مون پسند نه ڪيو. مون غير ضروري معلومات کي هٽائي، پنهنجي لاءِ ۽ ٻين لاءِ ميسيج فارميٽ کي آسان بڻايو.

/tnls

ٽيليگرام بوٽ استعمال ڪندي آٽوميشن جي ڪوشش ڪرڻ کان پوءِ ، ڪيترائي مختلف خيال ظاهر ٿيا ، پر مان سختي سان ضروري شيون ڪرڻ چاهيان ٿو. مون قيادت ڪرڻ جو فيصلو ڪيو درخواستن تي انگ اکر. اسان جي گراهڪن جي منصوبن تائين رسائي حاصل ڪرڻ لاء، اسان هڪ نام نهاد "جمپ سرور" يا فارورڊنگ سرور تي عمل ڪيو آهي. وي پي اين ڪنيڪشن ان تي وڌا ويندا آهن، پوءِ ايپليڪيشن بندرگاهن، ڊيٽابيسس ۽ ٻيون معاون فارورڊنگز اسان جي مقامي نيٽ ورڪ ڏانهن موڪليا ويندا آهن ssh ذريعي، اسان جي ملازمن جي منصوبن تائين آسان رسائي لاءِ، وي پي اين ڪنيڪشن جي مسئلن کان سواءِ. توهان سڀني کي ڪرڻ جي ضرورت آهي هڪ VPN ڪنيڪشن قائم ڪرڻ اسان جي ڪارپوريٽ نيٽ ورڪ تي.

درخواستن جي انگن اکرن مان ظاهر ٿئي ٿو ته اڪثر، سرنگن مان هڪ ناڪام ٿيڻ کان پوء (نيٽ ورڪ جي مسئلن جي صورت ۾، مثال طور، وقت ختم ٿيڻ جي ڪري)، ماڻهن سان رابطو ڪيو ويو آهي منصوبي تائين رسائي بحال ڪرڻ بابت. اڪثر ڪيسن ۾، صرف ڪنيڪشن کي ٻيهر شروع ڪرڻ ڪافي آهي ۽ سڀ ڪجهه ٺيڪ آهي. اچو ته اهو پنهنجو پاڻ ڪريون. هتي حڪم آهي:
اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

توھان مطلوب مينيو آئٽم ۾ ”پڙھيو“، پنھنجو پروجيڪٽ چونڊيو، ھڪ منٽ انتظار ڪريو ۽ ھرڪو خوش ۽ مطمئن آھي...

حڪم حاصل ڪرڻ تي، بائيٽس ۽ بٽس جي ٿوري حرڪت سان، بوٽ فارورڊنگ سرور سان ڳنڍيندو آهي، اڳ ۾ ئي ڄاڻندو آهي ته ڪهڙي فارورڊنگ کي ٻيهر شروع ڪرڻ جي ضرورت آهي، ۽ پنهنجو ڪم ڪري ٿو - پروجيڪٽ سان ڪنيڪشن بحال ڪري ٿو. مون هدايتون لکيون ته جيئن توهان اهڙن مسئلن کي پاڻ حل ڪري سگهو. ۽ ماڻهن اسان سان رابطو ڪيو صرف جيڪڏهن مهيا ڪيل اوزار ڪم نه ڪيو ...

/ecp_to_pem

وڌيڪ انگ اکر ڏيکاريا آهن ته اهو اڪثر ڪري تبديل ڪرڻ ضروري آهي EDS Crypto Pro pem فارميٽ ۾(بيس 64) مختلف انضمام لاء، ۽ اسان وٽ انهن مان تمام گهڻو آهي. ٽاسڪ: هڪ ڪنٽينر وٺو، ان کي ونڊوز ڪمپيوٽر تي نقل ڪريو P12FromGostCSP يوٽيلٽي انسٽال ٿيل (ادا ڪيل طريقي سان)، ان کي pfx ۾ تبديل ڪريو، ۽ پوءِ OpenSSL استعمال ڪندي pfx کي تبديل ڪريو (GOST انڪريپشن جي مدد سان) پي ايم ۾. اهو بلڪل آسان ناهي، پر توهان چاهيو ٿا ته توهان جي آڱرين جي تصوير تي.

گوگل ٻيهر بچاء لاء آيو آهي. مليو ڪنهن به قسم جي شخص جي افاديت. مون ان کي گڏ ڪيو جيئن README ۾ لکيل آهي - اهو ڪم ڪيو. مون بوٽ کي يوٽيلٽي سان ڪم ڪرڻ سيکاريو ۽ تقريباً فوري تبديلي حاصل ڪئي.
اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

حتمي عمل درآمد جي وقت تائين، هڪ نئين انڪرپشن فارميٽ - gost-2012 تي سوئچ ڪرڻ لاءِ هڪ حڪم جاري ڪيو ويو. جيتري قدر مون کي ياد آهي، ان وقت جي افاديت صرف پراڻي GOST (2001) سان ڪم ڪيو، شايد اهو ڪنهن ٻئي قسم جي شخص کان هڪ ٻيو ساڳيو استعمال هو، مون کي بلڪل ياد ناهي.
نئين GOST جي منتقلي کان پوء، بوٽ جي ڪارڪردگي کي سيڪيورٽي سببن لاء هٽايو ويو. ان کي ڊاکر ڪنٽينر ۾ لاڳو ڪيو.

Dockerfile، صورت ۾ ڪنهن کي ان جي ضرورت آهي:

FROM ubuntu:16.04                                                                                                                                                                        
RUN apt update && apt -y install git sudo wget unzip gcc g++ make &&                        
   cd /srv/ && git clone https://github.com/kov-serg/get-cpcert.git &&                     
   cd get-cpcert && chmod +x *.sh && ./prepare.sh && ./build.sh &&                         
   mkdir -p /srv/{in,out} &&                                                               
   echo '#!/bin/bash' > /srv/getpem.sh &&                                                  
   echo 'cd /srv/get-cpcert' >> /srv/getpem.sh &&                                          
   echo './get-cpcert /srv/in/$CONT.000 $PASS > /srv/out/$CONT.pem' >> /srv/getpem.sh &&   
   chmod +x /srv/getpem.sh                                                                  ENTRYPOINT /srv/getpem.sh

تبديل ڪرڻ لاء، توهان کي اصل ڪنٽينر (ڊائريڪٽري جهڙوڪ xxx.000) کي /srv/in ڊاريڪٽري ۾ رکڻو پوندو، ۽ مڪمل ٿيل پيم کي /srv/out ڏانهن وٺي وڃو.

بدلائڻ:

 docker run -t -i -e CONT='<имя директории с контейнером(без ".000")>' -e PASS='<пароль для контейнера>' -v /srv/in:/srv/in -v /srv/out:/srv/out --name ecptopem <адрес нашего репозитория>/med/ecptopem:latest 

/emstop ۽ /emstart

هڪ ڏينهن، هڪ تمام سٺو Oracle DBA، DBMS انتظاميه ۽ ترقي ۾ تمام گهڻو تجربو رکندڙ، اسان جي ڪمپني ۾ نوڪري حاصل ڪئي. ۽ هن کي فوري طور تي ڊي بي ايم ايس سرورز سان ڳنڍڻ ۾ مشڪل هئي ssh: هن کي خبر ناهي ته ڪٿي ۽ ڪيئن ڳنڍجي، رسائي واضح طور تي بيان نه ڪئي وئي آهي، يا هو اڳتي نه ٿو ڪري سگهي جيڪو هو پاڻ ڏانهن گهربل هجي. خير، اسان مدد ڪرڻ ۾ خوش آهيون، اسان هن کي ٻڌايو ته ڪيئن ڳنڍجي، ۽ ان کي اڳتي وڌايو انٽرپرائز مئنيجر. پر شيون اڃا تائين ssh سان ڪم نه ڪيو. منهنجي ساٿين مان هڪ ان کي آسانيءَ سان بيان ڪيو: هڪ خالص نسل وارو DBA :) اسان فيصلو ڪيو ته جيڪڏهن اسان کي سرور تي ڪجهه ٽائيڪ ڪرڻ جي ضرورت آهي، اسان اهو پاڻ ڪنداسين.

EM ڪڏهن ڪڏهن ڳري بار هيٺ حادثو ٿئي ٿو، ۽ ان کي ٻيهر شروع ڪرڻ لاءِ... توهان کي ssh ذريعي ڳنڍڻ ۽ ٽرمينل ذريعي ٻيهر شروع ڪرڻ جي ضرورت آهي. ”منتظم هن ۾ سٺا آهن،“ اسان جي نئين ساٿي فيصلو ڪيو. DBMS تي ڳري لوڊ اسان لاءِ غير معمولي نه آهن، ۽ EM کي ٻيهر شروع ڪرڻ جون درخواستون پڻ عام آهن. پوء ساڳيو منظر: تڪرار، جلن ۽ مسئلي جو حل ڳولڻ. تنهن ڪري ساڳئي گروپ چيٽ ۾ هيٺيان حڪم ظاهر ٿيا: /emstop ۽ /emstart.

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

/ مارڻ

جيڪڏهن ڊيٽابيس تي مضبوط مقابلو آهي، ۽ اهو ڪڏهن ڪڏهن ٿئي ٿو، اهو ضروري آهي ته ڊيٽابيس کي جلدي لوڊ ڪرڻ لاء. سڀ کان تيز ترين طريقو اهو آهي ته مشڪلاتي عمل کي ختم ڪيو وڃي... ائين ڪرڻ لاءِ، ssh ذريعي ڳنڍيو، کيل -9... بوٽ مدد ڪندو!

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

Alexey ٽيم کي ساراهيو ۽ ان کي هڪ پيارو نالو ڏنو - "ڪيليڪا" يا بندوق.
هڪ ڏينهن، ڏسڻ کان پوءِ ته اليڪسي ڪيئن ڪوشش ڪئي ۽ برداشت ڪيو، هر دفعي هر عمل لاءِ داخل ٿيڻ / مارڻ xxx، مون فيصلو ڪيو ته ”ملٽي بيرل“ اسان جي بندوق ۾ شامل ڪيو وڃي:

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

اهو بهتر آهي! سڀ ڪجھ توھان لاءِ آھي، اليڪسي، بس ڪم ڪر، پيارا!

قدرتي طور، اهڙي هڪ اهم ٽيم محدود هئي user_id ذريعي رسائي - "فول پروف". ڏسندي ڏسندي ڪيئن ليشا بي ترتيبي سان ڊيٽابيس سرور تي عمل کي ماريندو آهي، ڪيترن ئي ماڻهن بي ترتيب پروسيس نمبر سان ڪمانڊ داخل ڪرڻ جي ڪوشش ڪئي، پر توهان منهنجي سمارٽ بوٽ کي بيوقوف نٿا بڻائي سگهو، هن فوري طور تي انڪار ڪيو.

/ الرٽ لاگ

خير، صرف صورت ۾، مون حڪم ڪيو:
/alertlog <لائنن جو تعداد> - alertlog لائينن جو مخصوص نمبر حاصل ڪريو
بوٽ هڪ الرٽ لاگ ڇڪي ٿو ۽ ان کي اسان جي خدمت ڏانهن موڪلي ٿو، جهڙوڪ پيسٽبين، پيسٽ سڏيو ويندو آهي، ۽ پيسٽ جي لنڪ موڪلي ٿو درخواست جي چيٽ ڏانهن.

/ چڪاس

اڳتي لاءِ درخواست آئي اسان جي ايپليڪيشن جي حقيقي ڪارڪردگي جي نگراني. هينئر تائين، پروجيڪٽ ٽيڪنيڪل سپورٽ هن ڊيٽا کي دستي طور تي گڏ ڪيو. ڪو مسئلو ناهي! اسان جي بهادر ٽيسٽرن ان لاءِ ٽيسٽ ڪيس تيار ڪيا آهن. نتيجو ڪندڙ ٽيسٽ لاگ پڙهڻ لاءِ تمام آسان نه آهي؛ هڪ غير تجربيڪار استعمال ڪندڙ کي سمجهڻ ۾ گهڻو وقت لڳندو ۽ پڪ ناهي ته هو ضروري معلومات کي اجاگر ڪندو. ۽ اسان پنهنجي هٿن سان ڪرڻ پسند نٿا ڪريون جيڪي اسان پنهنجي هٿن سان نٿا ڪري سگهون... بوٽ لاءِ هڪ نئون ڪم!

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

/checks حڪم هڪ سادي ۽ غير واضح مينيو ڏيکاري ٿو؛ هن ڀيري اسان جي ماڻهن سکيو ته هي حڪم ڪيئن استعمال ڪجي بغير هدايتن جي!

جڏهن توهان گهربل شيون چونڊيو ٿا، مينيو جي بدران، ٽيسٽ جي شروعات بابت هڪ نوٽيفڪيشن ظاهر ٿئي ٿو، انهي ڪري ته بي صبر صارف اسان جي ٽيسٽ کي 100500 ڀيرا نه هلائيندا آهن:

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

منتخب ٿيل مينيو آئٽم تي منحصر ڪري، اسان جي نيٽ ورڪ مان هڪ مخصوص ٽيسٽ شروع ڪئي وئي آهي، يعني مشين کان جتي بوٽ رهندو آهي (جيميٽر اتي اڳ ۾ ترتيب ڏنل آهي، ضروري ٽيسٽ موجود آهن...) يا سڌو سنئون ڊيٽا سينٽر کان (هڪ کان. ايپليڪيشن جي اڳيان تيار ڪيل مشين)، نيٽ ورڪ ڪنيڪشن کي خارج ڪرڻ لاءِ جڏهن دير جي جاچ ڪئي وڃي، يا انهن کي گهٽ ۾ گهٽ گهٽايو.

ٽيسٽ مڪمل ڪرڻ ۽ لاگ حاصل ڪرڻ کان پوء، بوٽ ان کي پارس ڪري ٿو ۽ نتيجو پيدا ڪري ٿو "انساني-پڙهڻ" فارم ۾:

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

ميٽرڪ گڏ ڪرڻ

فنڪشنلٽي اچي وئي آهي ۽ دلچسپي رکندڙ پروجيڪٽ مينيجرز کي انهن جي علائقن لاءِ اهڙي فنڪشن ملي آهي. ۽ هڪ رحمدل پروجيڪٽ مئنيجر چيو: ”مان چاهيان ٿو وقت جا انگ اکر! CIT مان ڪنهن کيس ٻڌايو ته اهو سڀ ڪجهه زيبڪس ۾ مانيٽر ڪرڻ آسان هوندو. زيبڪس، تنهنڪري زيبڪس ...

مون سوچيو ته مون کي تيار ڪرڻ جي ضرورت آهي حل کي نقل ڪرڻ جي ضرورت لاءِ... مون خيال کي ڊاکر ڪنٽينر ۾ رکيو. ڪنٽينر ۾، جيميٽر هڪ شيڊول تي شروع ڪيو ويو آهي (هڪ ڀيرو هر 10 منٽ)، لاگ ان کي هڪ خاص جاء تي رکي ٿو، php ان کي پارس ڪري ٿو ۽ ضروري ڊيٽا کي ويب پيج جي صورت ۾ ڏيکاري ٿو. Zabbix، web.page.get ڪيچ استعمال ڪندي، هي صفحو وصول ڪري ٿو، باقاعده طور تي ڪجهه منحصر عناصر لاء ضروري ڊيٽا کي منتخب ڪري ٿو ۽ گراف ٺاهي ٿو.

اسان وقت بچائيندا آهيون، اعصاب ۽ انسان جا ڪلاڪ

مان سمجهان ٿو ته اهو خراب نه ٿيو. گراف کي ڏسڻ سان، اسان، سڀ کان پهريان، ايپليڪيشن جي اندازي مطابق رفتار کي ڏسو، ۽ جيڪڏهن گراف تي چوٽيون معلوم ڪيون وينديون آهن، اسان تقريبا ڄاڻون ٿا ته "پلگ" ڪٿي آهي. اهو سادو آهي. هينئر تائين اهو نڪتو آهي ته صرف هڪ علائقي جي گهرج ۾ آهي، پر مان ان کي ٻيهر ڏيڻ لاء تيار آهيان انهن دلچسپي لاء.

ايپليڪيشن ڊولپمينٽ

ساڳئي ڪمن بابت انگ اکر تازو ئي ڪم کي آسان ۽ آسان ڪرڻ لاءِ وڌيڪ خيالن کي جنم ڏنو آهي. ڪجهه منصوبن تي، ايپليڪيشن سرورز تي، اهم Crypto پرو ڪنٽينرز کي انسٽال ڪرڻ جي ضرورت آهي، انهن مان ڪيترائي آهن، ۽ ڊجيٽل دستخط وقت سان ختم ٿي ويندا آهن. ڪڏهن ڪڏهن هڪ ڏينهن ۾ 2 ڪم اچن ٿا. پر مون انھن مقصدن لاءِ بوٽ استعمال ڪرڻ غير محفوظ سمجھيو ۽ فيصلو ڪيو ته مان سڌو سنئون ايپليڪيشن ۾ ڪارڪردگي ٺاھيندس. قدرتي طور تي اختيار ۽ رسائي جي حقن جي جانچ ڪرڻ سان. جيڪڏهن توهان وٽ ضروري استحقاق آهن، هڪ اضافي مينيو شئي دستياب هوندي ڊجيٽل دستخطن سان ڪم ڪرڻ، تنصيب، حذف ڪرڻ، معلومات ڏسڻ وغيره. ڪارڪردگي في الحال ترقي هيٺ آهي. جيئن ته اهو نڪتو، اهو تمام ڏکيو ناهي، توهان کي صرف موجوده هدايتن کي ٿورو پڙهڻ جي ضرورت آهي، ڪوڊ جا مثال ڏسو، ساٿين کان پڇو جيڪي ترقي ۾ وڌيڪ تجربا آهن، ۽ پوء اهو ڪريو. تحقيق جي عمل دوران، خيالن کي ايپليڪيشن ۾ شامل ڪرڻ لاء ظاهر ٿيو. مان نيپولين منصوبا نه ٺاهيندس - اتي ترقي آهي، هر ڪنهن کي پنهنجي پنهنجي ڪاروبار کي ذهن ۾ رکڻ ڏيو. پر جڏهن اهو دلچسپ آهي، مان اهو پاڻ ڪري رهيو آهيان.

منصوبو

جيئن مون چيو، اسان جي بوٽن کي استعمال ڪرڻ لاء ڪيترائي مختلف خيال پيدا ٿيا ۽ نه رڳو - عام طور تي، اچو ته "آٽوميشن پوائنٽس" جا خيال، انهن مان ڪيترائي وساري ويا، ڇاڪاڻ ته مون وٽ انهن کي لکڻ جو وقت نه هو. هاڻي مان ڪوشش ڪريان ٿو ته هر شي کي لکان جيڪو ذهن ۾ اچي ٿو، ۽ مان سفارش ڪريان ٿو ته ٻيا به ساڳيو ڪن.

پر اليڪسي سندس خواهشون ڏيڻ نه وساريو. تازو کان:
/kill_sql SQL_ID - هن SQL_ID درخواست سان سڀئي سيشن ختم ڪريو
/kill_block - روٽ بلاڪنگ سيشن کي مارڻ
/show_em - EM ڪارڪردگي جي تصوير ڏيکاريو
هو هڪ چالاڪ ماڻهو آهي، هو پنهنجي فون مان ڊي بي اي سيو ڪرڻ چاهي ٿو =)

مادر وطن جي ڀلائي لاءِ ائين ئي ڪم ڪريون ٿا!

توهان پنهنجو پاڻ کي معمولي ۽ غير دلچسپ ڪمن کان ڪيئن بچائي سگهو ٿا؟

اميد اٿم ته پڙهڻ دلچسپ ثابت ٿيو، ۽ ٿي سگهي ٿو ته ڪنهن لاءِ به ڪارائتو هجي، ۽ مون وٽ وقت نه هو ته پڙهندڙ کي بور ڪرڻ جو... اسان سڀني لاءِ سٺي قسمت.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو