අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

අපගේ ව්‍යාපෘති සාමාන්‍යයෙන් කලාපීය වන අතර සේවාලාභීන් සාමාන්‍යයෙන් අමාත්‍යාංශ වේ. නමුත්, රාජ්‍ය අංශයට අමතරව පෞද්ගලික ආයතන ද අපගේ පද්ධති භාවිත කරයි. ඔවුන් සමඟ ප්රායෝගිකව ගැටළු නොමැත.

එබැවින්, ප්රධාන ව්යාපෘති කලාපීය වන අතර, සමහර විට ඔවුන් සමඟ ගැටළු තිබේ. උදාහරණයක් ලෙස, කාර්ය සාධනය සමඟ, නිෂ්පාදන සේවාදායකයන් මත නව ක්‍රියාකාරීත්වය ක්‍රියාත්මක කරන කාල සීමාව තුළ අපගේ වටිනා පරිශීලකයින් 20k කට වඩා වැඩි ප්‍රමාණයක් කලාපවල සිටින විට. එය වේදනාවක්…

මගේ නම රුස්ලාන් සහ මම BARS සමූහයේ තොරතුරු පද්ධති සඳහා සහය දෙමි ප්‍රචණ්ඩ අනුක්‍රමික DBA සඳහා ඝාතක බොට් එකක් සංවර්ධනය කිරීම. මේ පෝස්ට් එක හිතට වදින අයට නෙවෙයි - අකුරු සහ පින්තූර ගොඩක් තියෙනවා.

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

/awr

අපගේ සමහර යෙදුම් Oracle DBMS මත ධාවනය වේ. PostgreSQL DBMS හි ව්‍යාපෘති ද ඇත. Oracle සතුව අපූරු දෙයක් ඇත - DBMS මත පැටවීම පිළිබඳ සංඛ්‍යාලේඛන එකතු කිරීම, පවතින ගැටළු ඉස්මතු කර දැක්වීම සහ තුරන් කිරීම සඳහා නිර්දේශ පවා සපයයි - ස්වයංක්‍රීය කාර්ය භාර ගබඩාව (AWR). එක් අවස්ථාවක (එනම් වේදනාවේ මොහොතේ), සංවර්ධකයින් නිරන්තරයෙන් එකතු කිරීමට ඉල්ලා සිටියේය කාර්ය සාධන විශ්ලේෂණය සඳහා AWR වාර්තා. අපි අවංකවම DBMS සේවාදායකයට ගොස් වාර්තා එකතු කර ඒවා අප වෙත ගෙන ගොස් විශ්ලේෂණය සඳහා නිෂ්පාදනයට යැව්වෙමු. 5 වෙනි පාරට පස්සේ හිරිකිතයි... 10 වෙනිදායින් පස්සේ කේන්ති ගියා...

එක් වරකට වඩා කරන සෑම දෙයක්ම ස්වයංක්‍රීය විය යුතුය යන අදහස මගේ සගයෙකු වරක් ප්‍රකාශ කළේය. කෝපයේ මොහොත දක්වා, අවංකව කිවහොත්, මම ඒ ගැන නොසිතූ අතර ස්වයංක්‍රීය කළ හැකි සියල්ල ස්වයංක්‍රීය කිරීමට උත්සාහ කළ නමුත් බොහෝ විට එය ඉල්ලුමක් නොතිබූ අතර ව්‍යවහාරික ස්වභාවයකට වඩා පර්යේෂණයක් විය.

ඊට පස්සේ මම මෙහෙම හිතුවා. "වාර්තාවක් ජනනය කිරීමට පරිපාලකයින් අවශ්‍ය නොවේ...". සියල්ලට පසු, වාර්තාවක් එකතු කිරීම යනු sql ස්ක්‍රිප්ට් @$ORACLE_HOME/rdbms/admin/awrrpt.sql ක්‍රියාත්මක කිරීම සහ සේවාදායකයෙන් වාර්තාව ඔබේ ස්ථානයට ගෙන යාමයි... ඔහ් ඔව්, අපි නිෂ්පාදනය සඳහා සංවර්ධනයට ඉඩ නොදෙමු.

ඉන්පසු මම අවශ්‍ය තොරතුරු ගූගල් කර, පරීක්ෂණ පදනමේ ලිපියෙන් ශ්‍රිතය නිර්මාණය කර, ස්ක්‍රිප්ට් සහ ආශ්චර්යය ධාවනය කළෙමි - වාර්තාව සම්පාදනය කරන ලද අතර දේශීයව සුරැකිය හැක. AWR වාර්තා බොහෝ විට අවශ්‍ය වන කාර්යයන් නිර්මාණය කර ඒවා භාවිතා කරන ආකාරය සංවර්ධකයින්ට පවසා ඇත.

මේ කාලයේදී, මගේ විවේක කාලය තුළ, @BotFather සමඟ කතා කිරීමෙන් පසු, මම විනෝදය සඳහා පමණක් ටෙලිග්‍රාම් බොට් එකක් නිර්මාණය කළෙමි. මම එහි සරල ක්‍රියාකාරීත්වයකින් ඉස්කුරුප්පු ඇණ - වර්තමාන කාලය, විනිමය අනුපාත, කාලගුණය පෙන්වන්න, කාලසටහනකට අනුව මගේ බිරිඳට (එවකට පෙම්වතියට) ප්‍රශංසා කිරීමට ඉගැන්වූවා. සමහර විට, ඒ අවස්ථාවේ දී, ප්රශංසා යැවීම මගේ බොට් වඩාත්ම ජනප්රිය ක්රියාකාරිත්වය විය, මගේ බිරිඳ එය අගය කළා.

ඒ නිසා. සංවර්ධකයින් අපට ටෙලිග්‍රාම් වලින් ලියයි, අපි ඔවුන්ට ටෙලිග්‍රාම් වලින් වාර්තාවක් යවමු... ඔවුන් අපට නොව බොට් එකකට ලිව්වහොත් කුමක් කළ යුතුද? සියල්ලට පසු, එය සෑම කෙනෙකුටම වඩා හොඳ වනු ඇත, වාර්තාව වේගයෙන් ලැබෙනු ඇත, සහ වඩාත්ම වැදගත් ලෙස, අපව මඟ හරිනු ඇත. මගේ බොට් සඳහා පළමු ජනප්‍රිය ක්‍රියාකාරීත්වය පිළිබඳ අදහස උපත ලැබුවේ එලෙස ය.

මම ක්රියාත්මක කිරීම ආරම්භ කළා. මම එය කළ හැකි උපරිමයෙන්, PHP හි කළෙමි (අපගේ යෙදුම PHP හි ඇත, මම පයිතන් වලට වඩා එය ගැන දැනුමක් ඇත්තෙමි). මම හොඳ කෝඩරයක් නොවේ, ඒ නිසා මම ඔබට මගේ කේතය පෙන්වන්නේ නැහැ :)

බොට් අපගේ ආයතනික ජාලයේ ජීවත් වන අතර ඉලක්ක දත්ත සමුදායන් ඇතුළුව ඇතැම් ව්‍යාපෘති වෙත ප්‍රවේශය ඇත. කණ්ඩායමේ හෝ මෙනුවේ පරාමිතීන් සමඟ කරදර නොකිරීමට, මම මෙම ක්‍රියාකාරිත්වය අධීක්ෂණ දැනුම්දීම් සමඟ කණ්ඩායම් කතාබස් වෙත එක් කළෙමි. මේ ආකාරයෙන් වාර්තාව රැස් කළ යුත්තේ කුමන දත්ත ගබඩාවෙන්ද යන්න බොට් වහාම දැන ගනී.

වැනි විධානයක් ලැබී ඇත /awr එන්, N යනු වාර්තාවක් අවශ්‍ය සම්පූර්ණ පැය ගණන (පෙරනිමියෙන් - පැය 1), සතියකට වුවද, දත්ත සමුදාය නැවත ආරම්භ කර නොමැති නම්, බොට් වහාම ක්‍රියා කිරීමට පටන් ගනී, වාර්තාව එකතු කර, එය ප්‍රකාශයට පත් කරයි. වෙබ් පිටුව සහ වහාම (පාහේ එතනම) ඉතා අවශ්‍ය වාර්තාවට සබැඳියක් සපයයි.

සබැඳිය අනුගමනය කරන්න, මෙන්න එය, AWR වාර්තාව:

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

අපේක්ෂා කළ පරිදි, සංවර්ධකයින් එවැනි වාර්තා උත්පාදනය සමඟ කටයුතු කළ අතර සමහරු අපට ස්තූති කළහ.

කණ්ඩායමේ පහසුව අගය කළ අනෙකුත් කලාපවල ව්‍යාපෘති කළමනාකරුවන්ට එය අවශ්‍ය විය, මන්ද ඔවුන් පාරිභෝගිකයාගෙන් වැඩිපුරම ලබා ගන්නා අතර පද්ධතිවල ක්‍රියාකාරිත්වය සහ ලබා ගැනීමේ හැකියාව ගැන කනස්සල්ලට පත්ව සිටිති. මම බොට් එක අනිත් චැට් වලට ඇඩ් කරා. ඔවුන් තවමත් එය භාවිතා කරන අතර මම ඒ ගැන සතුටු වෙමි.

පසුව, CIT හි සගයන් අප වාර්තා එකතු කරන ආකාරය ගැන සොයා ගත් අතර එය කිරීමටද අවශ්‍ය විය. මම ඒවා අපේ කතාබස් වලට එකතු කළේ නැහැ, මම කාලසටහනකට අනුව සහ ඉල්ලීම මත වාර්තා උත්පාදනය සමඟ වෙනම කතාබස් නිර්මාණය කළා.

/pgBadger

PostgreSQL සමඟ සම්බන්ධව PHP හි වෙනත් යෙදුම් ද අප සතුව ඇත. මම pgBadger වාර්තා එකතුව අවශ්‍ය අය සඳහා එකම මූලධර්මය භාවිතා කරමින් - කණ්ඩායම් කතාබස් තුළ ක්‍රියාත්මක කළෙමි. මුලදී ඔවුන් එය භාවිතා කළ නමුත් පසුව ඔවුන් නතර කළා. ක්‍රියාකාරීත්වය අනවශ්‍ය ලෙස කපා හැර ඇත.

/ යුතුකම

අපගේ දෙපාර්තමේන්තුවට රාත්‍රී මුර ඇති අතර, ඒ අනුව කාලසටහනක් ඇත. එය Google පත්‍රවල ඇත. සබැඳියක් සෙවීම, ප්‍රස්ථාරයක් විවෘත කිරීම, ඔබ ගැන සොයා බැලීම සැමවිටම පහසු නැත ... මගේ හිටපු සගයන්ගෙන් කෙනෙකු ද ඔහුගේ ටෙලිග්‍රාම් බොට් සමඟ සෙල්ලම් කර එය අපගේ දෙපාර්තමේන්තුවේ කතාබස් වෙත හඳුන්වා දුන්නේය. දෙපාර්තමේන්තු සේවකයින් සඳහා රාජකාරි මාරුව ආරම්භ කිරීම පිළිබඳ දැනුම්දීම්. බොට් කාලසටහන විග්‍රහ කරයි, වත්මන් දිනය අනුව රාජකාරියේ යෙදී සිටින පුද්ගලයා තීරණය කරයි, කාලසටහනට අනුව හෝ ඉල්ලීම මත, අද රාජකාරියේ සිටින අය වාර්තා කරයි. එය විශිෂ්ට හා පහසු බවට පත් විය. ඇත්ත, මම ඇත්තටම පණිවිඩවල ආකෘතියට කැමති වුණේ නැහැ. එසේම, වෙනත් දෙපාර්තමේන්තුවක සේවකයින් සඳහා (උදාහරණයක් ලෙස, BC "වෛද්‍ය"), වෙනත් දිශාවන්හි රාජකාරියේ යෙදී සිටින අය පිළිබඳ තොරතුරු ඇත්ත වශයෙන්ම අවශ්‍ය නොවේ, නමුත් ගැටළු ඇති විට “වෛද්‍ය” හි රාජකාරියේ යෙදී සිටින්නේ කවුරුන්ද යන්න ඔබ දැනගත යුතුය. මම ක්රියාකාරීත්වය "ණයට" ගැනීමට තීරණය කළෙමි, නමුත් මා කැමති නැති දේ වෙනස් කරන්න. මම අනවශ්‍ය තොරතුරු ඉවත් කරමින් මට සහ අනෙක් අයට පහසු පණිවිඩ ආකෘතියක් සෑදුවෙමි.

/tnls

ටෙලිග්‍රාම් බොට් එකක් භාවිතයෙන් ස්වයංක්‍රීයකරණය උත්සාහ කිරීමෙන් පසු විවිධ අදහස් මතු වූ නමුත් මට අවශ්‍ය දේ කිරීමට අවශ්‍ය විය. මම නායකත්වය දෙන්න තීරණය කළා ඉල්ලීම් පිළිබඳ සංඛ්යා ලේඛන. අපගේ ගනුදෙනුකරුවන්ගේ ව්‍යාපෘති වෙත ප්‍රවේශ වීම සඳහා, අපි ඊනියා "ජම්ප් සර්වර්" හෝ ෆෝවර්ඩ් සර්වර් ක්‍රියාත්මක කර ඇත. VPN සම්බන්ධතා එය මත මතු කර, පසුව යෙදුම් වරායන්, දත්ත සමුදායන් සහ වෙනත් සහායක ඉදිරියට යැවීම් VPN සම්බන්ධතා සමඟ ගැටළු නොමැතිව අපගේ සේවකයින්ගේ ව්‍යාපෘති වෙත පහසුවෙන් ප්‍රවේශ වීම සඳහා ssh හරහා අපගේ දේශීය ජාලයට යවනු ලැබේ. ඔබ කළ යුත්තේ අපගේ ආයතනික ජාලයට VPN සම්බන්ධතාවයක් සැකසීමයි.

ඉල්ලීම්වල සංඛ්‍යාලේඛන පෙන්වා දී ඇත්තේ බොහෝ විට, එක් උමං මාර්ගයක් අසාර්ථක වූ පසු (ජාල ගැටළු වලදී, කල් ඉකුත්වීම හේතුවෙන්, උදාහරණයක් ලෙස), ව්‍යාපෘතියට ප්‍රවේශය ප්‍රතිසාධනය කිරීම පිළිබඳව මිනිසුන් අප හා සම්බන්ධ වන බවයි. බොහෝ අවස්ථාවලදී, සම්බන්ධතාවය නැවත ආරම්භ කිරීම පමණක් ප්රමාණවත් වන අතර සෑම දෙයක්ම හොඳයි. අපි එය ඔබම කරමු. මෙන්න විධානය:
අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

ඔබ අපේක්ෂිත මෙනු අයිතමයට "වැටෙන්න", ඔබේ ව්‍යාපෘතිය තෝරන්න, විනාඩියක් රැඳී සිටින්න, එවිට සියලු දෙනා සතුටින් සහ තෘප්තිමත් වේ...

විධානයක් ලැබීමෙන් පසු, බයිට් සහ බිටු වල සුළු චලනයකින්, බොට් ඉදිරියට යැවීමේ සේවාදායකයට සම්බන්ධ වේ, කුමන යොමු කිරීම නැවත ආරම්භ කළ යුතුද යන්න කල්තියා දැනගෙන, එහි කාර්යය ඉටු කරයි - ව්‍යාපෘතියට සම්බන්ධතාවය යථා තත්වයට පත් කරයි. එවැනි ගැටළු ඔබටම විසඳා ගත හැකි වන පරිදි මම උපදෙස් ලිව්වෙමි. සපයා ඇති මෙවලම ක්‍රියා නොකරන්නේ නම් පමණක් මිනිසුන් අප හා සම්බන්ධ විය...

/ecp_to_pem

වැඩිදුර සංඛ්යා ලේඛන පෙන්නුම් කළේ එය බොහෝ විට පරිවර්තනය කිරීමට අවශ්ය බවයි පෙම් ආකෘතියෙන් EDS Crypto Pro(පදනම 64) විවිධ ඒකාබද්ධ කිරීම් සඳහා, සහ අපට ඒවායින් බොහොමයක් තිබේ. කාර්යය: බහාලුමක් ගෙන, එය ස්ථාපනය කර ඇති P12FromGostCSP උපයෝගීතාව සහිත වින්ඩෝස් පරිගණකයකට පිටපත් කරන්න (ගෙවුම්, මාර්ගයෙන්), එය pfx බවට පරිවර්තනය කරන්න, ඉන්පසු OpenSSL (GOST සංකේතනය සඳහා සහය ඇතිව) භාවිතයෙන් pfx pem බවට පරිවර්තනය කරන්න. එය ඉතා පහසු නොවේ, නමුත් ඔබට එය ඔබගේ ඇඟිලි තුඩෙන් අවශ්ය වේ.

ගූගල් නැවතත් ගලවා ගැනීමට පැමිණ ඇත. හමු විය යම් ආකාරයක පුද්ගලයෙකුගේ උපයෝගීතාව. මම එය README හි ලියා ඇති පරිදි එකලස් කළෙමි - එය ක්‍රියාත්මක විය. මම bot ට උපයෝගිතා සමඟ වැඩ කිරීමට ඉගැන්වූ අතර ක්ෂණික පරිවර්තනයක් ලබා ගත්තෙමි.
අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

අවසාන ක්‍රියාත්මක වන විට, නව සංකේතාංකන ආකෘතියකට මාරු වීමට නියෝගයක් නිකුත් කරන ලදී - gost-2012. මට මතක ඇති පරිදි, එම මොහොතේ උපයෝගීතාව වැඩ කළේ පැරණි GOST (2001) සමඟ පමණි, සමහර විට එය වෙනත් කාරුණික පුද්ගලයෙකුගෙන් තවත් සමාන උපයෝගීතාවයක් විය හැකිය, මට හරියටම මතක නැත.
නව GOST වෙත සංක්රමණය වීමෙන් පසුව, ආරක්ෂක හේතූන් මත bot හි ක්රියාකාරිත්වය ඉවත් කරන ලදී. එය ඩොකර් කන්ටේනරයක ක්‍රියාත්මක කළා.

ඩොකර්ෆයිල්, ඕනෑම කෙනෙකුට එය අවශ්‍ය නම්:

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

දිනක්, DBMS පරිපාලනය සහ සංවර්ධනය පිළිබඳ බොහෝ අත්දැකීම් ඇති ඉතා සිසිල් Oracle DBA, අපගේ සමාගමේ රැකියාවක් ලබා ගත්තේය. ssh සමඟ DBMS සේවාදායකයන් වෙත සම්බන්ධ වීමට ඔහුට වහාම ගැටළු ඇති විය: ඔහු සම්බන්ධ වන්නේ කොහේද හෝ කෙසේද යන්න නොදනී, ප්‍රවේශය පැහැදිලිව විස්තර කර නැත, නැතහොත් ඔහුට අවශ්‍ය දෙයක් ඔහුට ඉදිරිපත් කළ නොහැක. හොඳයි, අපි උදව් කිරීමට සතුටුයි, අපි ඔහුට සම්බන්ධ වන්නේ කෙසේදැයි කීවෙමු, ඔහුව ව්‍යවසාය කළමනාකරු වෙත යොමු කළෙමු. නමුත් ssh සමඟ දේවල් තවමත් සාර්ථක වූයේ නැත. මගේ සගයෙකු එය සරලව පැහැදිලි කළේය: පිරිසිදු DBA :) අපට සේවාදායකයේ යමක් වෙනස් කිරීමට අවශ්‍ය නම්, අපි එය අප විසින්ම කරන බව අපි තීරණය කළෙමු.

EM සමහර විට අධික බරක් යටතේ කඩා වැටෙන අතර, එය නැවත ආරම්භ කිරීමට ... ඔබ ssh හරහා සම්බන්ධ වී ටර්මිනලය හරහා නැවත ආරම්භ කළ යුතුය. "පරිපාලකයින් මේ සඳහා හොඳයි," අපගේ නව සගයා තීරණය කළේය. DBMS මත අධික බර පැටවීම අපට සාමාන්‍ය දෙයක් නොවන අතර EM නැවත ආරම්භ කිරීමට ඉල්ලීම් ද පොදු වේ. එවිට එකම දර්ශනය: ආතතිය, කෝපය සහ ගැටලුවට විසඳුමක් සෙවීම. එබැවින් එකම කණ්ඩායම් කතාබස් වල පහත විධානයන් දර්ශනය විය: / emstop සහ / emstart.

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

/මරන්න

දත්ත සමුදාය මත දැඩි තරඟයක් තිබේ නම්, මෙය සමහර විට සිදු වේ නම්, එය ඉක්මනින් දත්ත සමුදාය මුදා හැරීම අවශ්ය වේ. වේගවත්ම ක්රමය වන්නේ ගැටළුකාරී ක්රියාවලිය මරා දැමීමයි ... මෙය සිදු කිරීම සඳහා, ssh හරහා සම්බන්ධ කරන්න, මරන්න -9 ... bot උදව් වනු ඇත!

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

ඇලෙක්සි කණ්ඩායම අගය කළ අතර එයට ආදරණීය නමක් ලබා දුන්නේය - "කිලියාල්කා" නැත්නම් තුවක්කුවක්.
දිනක්, ඇලෙක්සි උත්සාහ කළ ආකාරය සහ දුක් විඳි ආකාරය නැරඹීමෙන් පසු, එක් එක් ක්‍රියාවලිය සඳහා සෑම විටම / කිල් xxx වෙත ඇතුළු වන විට, මම අපගේ තුවක්කුවට “මල්ටි බැරල්” එක් කිරීමට තීරණය කළෙමි:

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

ඒක හොඳයි! සෑම දෙයක්ම ඔබ වෙනුවෙන් වේ, ඇලෙක්සි, වැඩ කරන්න, ආදරණීය!

ස්වාභාවිකවම, එවැනි වැදගත් කණ්ඩායමක් සීමිත විය user_id මගින් ප්‍රවේශය - “මෝඩ නොවන”. දත්ත සමුදා සේවාදායකයේ ක්‍රියාවලි ලෙෂා දක්ෂ ලෙස විනාශ කරන ආකාරය දුටු කිහිප දෙනෙක් අහඹු ක්‍රියාවලි අංකයක් සහිත විධානයක් ඇතුළත් කිරීමට උත්සාහ කළහ, නමුත් ඔබට මගේ ස්මාර්ට් බොට් රැවටිය නොහැක, ඔහු වහාම ප්‍රතික්ෂේප කළේය.

/ අනතුරු ඇඟවීමේ ලොගය

හොඳයි, යම් අවස්ථාවක, මම විධානය කළා:
/alertlog - නිශ්චිත අනතුරු ඇඟවීමේ රේඛා ගණන ලබා ගන්න
බොට් විසින් ඇලර්ට්ලොග් එකක් ඇදගෙන එය අපගේ සේවයට යවයි, එනම් pyste ලෙස හඳුන්වන පේස්ට්බින් වැනි, සහ පේස්ට් වෙත සබැඳියක් ඉල්ලීම් කතාබස් වෙත යවයි.

/ චෙක්පත්

ඊළඟට ඉල්ලීමක් ආවා අපගේ යෙදුමේ සැබෑ කාර්ය සාධනය නිරීක්ෂණය කිරීම. මේ දක්වා, ව්‍යාපෘති තාක්ෂණික සහාය මෙම දත්ත අතින් එකතු කරන ලදී. මොනවා උනත් කමක් නැහැ! අපගේ නිර්භීත පරීක්ෂකයින් මේ සඳහා පරීක්ෂණ අවස්ථා නිර්මාණය කර ඇත. ප්රතිඵලය වන පරීක්ෂණ ලොගය කියවීමට එතරම් පහසු නැත; අද්දැකීම් අඩු පරිශීලකයෙකු තේරුම් ගැනීමට බොහෝ කාලයක් ගතවනු ඇති අතර ඔහු අවශ්ය තොරතුරු අවධාරණය කරනු ඇතැයි විශ්වාස නැත. ඒ වගේම අපි අපේ අතින් කරන්න බැරි දේ අපේ අතින් කරන්න කැමති නෑ... බොට් එකට අලුත් වැඩක්!

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

/ checks විධානය සරල සහ පැහැදිලි මෙනුවක් පෙන්වයි; මේ වතාවේ අපේ කට්ටිය උපදෙස් නොමැතිව මෙම විධානය භාවිතා කරන ආකාරය ඉගෙන ගත්තා!

ඔබ අපේක්ෂිත අයිතමය තෝරාගත් විට, මෙනුවක් වෙනුවට, පරීක්ෂණයේ ආරම්භය පිළිබඳ දැනුම්දීමක් දිස්වේ, එවිට නොඉවසිලිමත් පරිශීලකයින් අපගේ පරීක්ෂණය 100500 වතාවක් ධාවනය නොකරයි:

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

තෝරාගත් මෙනු අයිතමය මත පදනම්ව, අපගේ ජාලයෙන් නිශ්චිත පරීක්ෂණයක් දියත් කරනු ලැබේ, එනම් බොට් ජීවත් වන යන්ත්‍රයෙන් (jmeter එහි පෙර වින්‍යාස කර ඇත, අවශ්‍ය පරීක්ෂණ පිහිටා ඇත ...) හෝ කෙලින්ම දත්ත මධ්‍යස්ථානයෙන් (a වෙතින් ප්‍රමාදයන් පරීක්ෂා කිරීමේදී ජාල සම්බන්ධතා බැහැර කිරීම සඳහා හෝ ඒවා අවම මට්ටමකට අඩු කිරීම සඳහා යෙදුම අසල සකස් කළ යන්ත්‍රය.

පරීක්ෂණය සම්පූර්ණ කර ලොගය ලැබීමෙන් පසු, බොට් එය විග්‍රහ කර ප්‍රති result ලය “මිනිසුන්ට කියවිය හැකි” ආකාරයෙන් නිෂ්පාදනය කරයි:

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

මිනුම් එකතුව

ක්‍රියාකාරීත්වය පැමිණ ඇති අතර උනන්දුවක් දක්වන ව්‍යාපෘති කළමනාකරුවන්ට ඔවුන්ගේ කලාප සඳහා එවැනි කාර්යයක් ලැබී ඇත. එක් දයානුකම්පිත ව්‍යාපෘති කළමනාකරුවෙක් මෙසේ පැවසීය: "මට කාල සංඛ්‍යාලේඛන ලබා ගැනීමට අවශ්‍යයි!" මේ සියල්ල Zabbix හි නිරීක්ෂණය කිරීම පහසු බව CIT හි කෙනෙක් ඇයට පැවසුවා. Zabbix, ඉතින් Zabbix...

විසඳුම ප්‍රතිනිර්මාණය කිරීමේ අවශ්‍යතාවය සඳහා මා සූදානම් විය යුතු යැයි මම සිතුවෙමි ... මම අදහස ඩොකර් කන්ටේනරයක තැබුවෙමි. කන්ටේනරය තුළ, jmeter කාලසටහනකට (සෑම විනාඩි 10 කට වරක්) දියත් කරනු ලැබේ, ලොගය නිශ්චිත ස්ථානයක තබයි, php එය විග්‍රහ කර අවශ්‍ය දත්ත වෙබ් පිටුවක ස්වරූපයෙන් පෙන්වයි. Zabbix, web.page.get යතුර භාවිතා කරමින්, මෙම පිටුව ලබා ගනී, ඇතැම් පරායත්ත මූලද්‍රව්‍ය සඳහා අවශ්‍ය දත්ත නිතිපතා තෝරා ප්‍රස්ථාරයක් ගොඩනඟයි.

අපි කාලය, ස්නායු සහ මිනිස් පැය ඉතිරි කරමු

මම හිතන්නේ එය නරක නැත. ප්‍රස්ථාරය නිරීක්ෂණය කිරීමෙන්, අපි පළමුව, යෙදුමේ ආසන්න වේගය දකින අතර, ප්‍රස්ථාරයේ උච්ච ස්ථාන අනාවරණය වුවහොත්, “ප්ලග්” ඇත්තේ කොතැනදැයි අපි දළ වශයෙන් දනිමු. ඒක සරලයි. මේ වන විට එය එක් කලාපයක් සඳහා පමණක් ඉල්ලුමක් වී ඇත, නමුත් උනන්දුවක් දක්වන අය සඳහා එය අනුකරණය කිරීමට මම සූදානම්.

යෙදුම් සංවර්ධනය

සමාන කාර්යයන් පිළිබඳ සංඛ්‍යාලේඛන මෑතකදී වැඩ සරල කිරීම සහ පහසු කිරීම සඳහා තවත් අදහස් මතු කර ඇත. සමහර ව්යාපෘති වල, යෙදුම් සේවාදායකයන් මත, ප්රධාන Crypto Pro බහාලුම් ස්ථාපනය කිරීමේ අවශ්යතාවයක් ඇත, ඒවායින් බොහොමයක් ඇත, සහ ඩිජිටල් අත්සන කාලයත් සමග කල් ඉකුත් වේ. සමහර වෙලාවට දවසට වැඩ 2ක් එනවා. නමුත් මෙම අරමුණු සඳහා බොට් එකක් භාවිතා කිරීම අනාරක්ෂිත යැයි මම සැලකූ අතර යෙදුමේ ක්‍රියාකාරීත්වය කෙලින්ම නිර්මාණය කිරීමට මම තීරණය කළෙමි. ස්වාභාවිකවම අවසරය සහ ප්‍රවේශ අයිතිවාසිකම් පරීක්ෂා කිරීම සමඟ. ඔබට අවශ්‍ය වරප්‍රසාද තිබේ නම්, ඩිජිටල් අත්සන් සමඟ වැඩ කිරීම, ස්ථාපනය කිරීම, මකා දැමීම, තොරතුරු බැලීම යනාදිය සඳහා අමතර මෙනු අයිතමයක් ලබා ගත හැකිය. ක්‍රියාකාරීත්වය දැනට සංවර්ධනය වෙමින් පවතී. පෙනෙන පරිදි, මෙය එතරම් අපහසු නැත, ඔබට දැනට පවතින උපදෙස් ටිකක් කියවිය යුතුය, කේත උදාහරණ දෙස බලන්න, සංවර්ධනයේ වඩාත් පළපුරුදු සගයන්ගෙන් විමසන්න, පසුව එය කරන්න. පර්යේෂණ ක්‍රියාවලියේදී, යෙදුමට එකතු කිරීමට අදහස් මතු විය. මම නැපෝලියන් සැලසුම් සාදන්නේ නැත - සංවර්ධනයක් ඇත, සෑම කෙනෙකුටම තමන්ගේම ව්‍යාපාරයක් ගැන සිතීමට ඉඩ දෙන්න. නමුත් එය සිත්ගන්නා සුළු වුවත්, මම එය තනිවම කරමි.

සැලසුම්

මා කී පරිදි, අපගේ බොට් භාවිතා කිරීම සඳහා විවිධ අදහස් උපත ලැබූ අතර පමණක් නොව - පොදුවේ ගත් කල, “ස්වයංක්‍රීය ස්ථාන” සඳහා වූ අදහස්, ඒවායින් බොහොමයක් අමතක වී ඇත, මන්ද මට ඒවා ලිවීමට කාලය නොමැති බැවිනි. දැන් මම මතකයට එන සෑම දෙයක්ම ලිවීමට උත්සාහ කරමි, අනෙක් අයද එසේ කරන ලෙස මම නිර්දේශ කරමි.

නමුත් ඇලෙක්සි ඔහුගේ කැමැත්ත ලබා දීමට අමතක නොකරයි. නවතමයෙන්:
/kill_sql SQL_ID — මෙම SQL_ID ඉල්ලීම සමඟ සියලුම සැසි විනාශ කරන්න
/kill_block - මූල අවහිර කිරීමේ සැසිය මරා දමන්න
/show_em - EM කාර්ය සාධනයේ පින්තූරයක් පෙන්වන්න
ඔහු කපටි මිනිහෙක්, ඔහුට ඔහුගේ දුරකථනයෙන් DBA මහන්න අවශ්‍යයි =)

මාතෘභූමිය වෙනුවෙන් අපි වැඩ කරන්නේ මෙහෙමයි!

සාමාන්‍ය සහ උනන්දුවක් නොදක්වන කාර්යයන් වලින් ඔබ ඉවත් වන්නේ කෙසේද?

කියවීම සිත්ගන්නාසුළු විය, සමහර විට යමෙකුට පවා ප්‍රයෝජනවත් වනු ඇතැයි මම බලාපොරොත්තු වෙමි, සහ පාඨකයාට කම්මැලි වීමට මට වෙලාවක් නොතිබුණි ... අප සැමට සුබ පැතුම්.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න