Anyị na-echekwa oge, akwara na awa mmadụ

Ọrụ anyị na-abụkarị mpaghara, ndị ahịa na-abụkarị ministri. Mana, na mgbakwunye na ngalaba ọha, ụlọ ọrụ nzuzo na-ejikwa sistemụ anyị. Enweghị nsogbu ọ bụla na ha.

Ya mere, ọrụ ndị bụ isi bụ mpaghara, na mgbe ụfọdụ enwere nsogbu na ha. Dịka ọmụmaatụ, na arụmọrụ, mgbe na mpaghara enwere ihe karịrị 20k nke ndị ọrụ anyị dị oke ọnụ ahịa n'oge a na-ewepụta ọrụ ọhụrụ na sava ngwaahịa. Ọ bụ ihe mgbu…

Aha m bụ Ruslan na m na-akwado usoro ozi nke BARS Group na na-emepe bot ogbugbu maka serial DBA ime ihe ike. Nke a post abụghị maka nkụda mmụọ - e nwere ọtụtụ akwụkwọ ozi na foto.

Anyị na-echekwa oge, akwara na awa mmadụ

/awr

Ụfọdụ ngwa anyị na-agba na Oracle DBMS. Enwekwara ọrụ na PostgreSQL DBMS. Oracle nwere ihe magburu onwe ya - ịnakọta ọnụ ọgụgụ na ibu dị na DBMS, nke na-eme ka nsogbu ndị dị ugbu a pụta ìhè na ọbụna na-atụ aro maka mkpochapụ - Automatic Workload Repository (AWR). N'otu oge (ya bụ n'oge mgbu), ndị mmepe na-ajụkarị ịnakọta Akụkọ AWR maka nyocha arụmọrụ. Anyị na-aga n'eziokwu na ihe nkesa DBMS, nakọtara akụkọ, kpọgara anyị ha ma ziga ha na mmepụta maka nyocha. Mgbe oge nke ise gasịrị, ọ ghọrọ iwe ... mgbe nke iri gasịrị, ọ ghọrọ iwe ...

Otu n'ime ndị ọrụ ibe m kwuru otu oge na ihe niile a na-eme ihe karịrị otu ugboro kwesịrị ịbụ na-akpaghị aka. Ruo oge iwe, n'eziokwu, echeghị m banyere ya ma gbalịa ịmegharị ihe ọ bụla nwere ike ịmegharị ya, ma mgbe mgbe, ọ bụghị ihe a na-achọsi ike ma bụrụ ihe nyocha karịa ihe eji eme ihe.

Ma mgbe ahụ echere m: "Achọghị ndị nchịkwa iji wepụta akụkọ...". A sị ka e kwuwe, ịnakọta akụkọ pụtara imezu ihe odide sql @$ORACLE_HOME/rdbms/admin/awrrpt.sql na iwere akụkọ sitere na ihe nkesa gaa n'ebe gị ... Oh ee, anyị anaghị ekwe ka mmepe maka mmepụta.

Mgbe ahụ, m Googled ozi ndị dị mkpa, kere ọrụ site na isiokwu dị na ule nyocha, na-agba ọsọ edemede na ọrụ ebube - a chịkọtara akụkọ ahụ ma nwee ike ịzọpụta ya na mpaghara. Emepụtara ọrụ ebe a na-achọkarị akụkọ AWR wee gwa ndị mmepe otu esi eji ha.

N'oge a, n'oge m, mgbe mụ na @BotFather kwurịtara okwu, emepụtara m onwe m bot Telegram, naanị maka ntụrụndụ. M screwed na a mfe ọrụ n'ebe - na-egosi ugbu a oge, mgbanwe ọnụego, ihu igwe, kụziiri ya iziga Ekele nwunye m (mgbe ahụ enyi nwanyị) na a oge. Ikekwe, n'oge ahụ, iziga ekele bụ ọrụ kacha ewu ewu nke bot m, nwunye m nwekwara ekele maka ya.

Ya mere. Ndị mmepe na-edegara anyị akwụkwọ ozi na Telegram, anyị na-ezigara ha akụkọ na Telegram ... Gịnị ma ọ bụrụ na ha edeghị anyị akwụkwọ, kama na bot? A sị ka e kwuwe, ọ ga-aka mma maka onye ọ bụla, a ga-enweta akụkọ ahụ ngwa ngwa, na nke kachasị mkpa, na-agafe anyị. Nke a bụ otú e si mụọ echiche nke ọrụ mbụ a ma ama maka bot m.

Amalitere m mmejuputa iwu. Emere m ya, dịka m nwere ike, na PHP (ngwa anyị n'onwe ya dị na PHP, m maara ya karịa na Python). Abụghị m ezigbo koodu, yabụ agaghị m egosi gị koodu m :)

Bot ahụ na-ebi na netwọk ụlọ ọrụ anyị ma nwee ike ịnweta ọrụ ụfọdụ, gụnyere ọdụ data ezubere iche. Ka ị ghara inye nsogbu na parampat dị na otu ma ọ bụ menu, agbakwunyere m ọrụ a na nkata otu na ọkwa nlekota. N'ụzọ dị otú a, bot mara ozugbo nke nchekwa data ị ga-anakọta akụkọ ahụ.

N'ịbụ onye natara iwu dịka /aw N, ebe N bụ ọnụọgụ nke awa zuru ezu nke achọrọ akụkọ (site na ndabara - 1 hour), ọbụlagodi otu izu, ma ọ bụrụ na ebidobeghị nchekwa data ahụ, bot na-amalite ozugbo na-arụ ọrụ, na-anakọta akụkọ ahụ, bipụta ya dị ka a ibe weebụ na ozugbo (fọrọ nke nta ka ọ bụrụ ebe ahụ) na-enye njikọ na akụkọ a chọrọ nke ukwuu.

Soro njikọ a ma ebe a bụ, akụkọ AWR:

Anyị na-echekwa oge, akwara na awa mmadụ

Dị ka a tụrụ anya ya, ndị mmepe ahụ nagidere ọgbọ akụkọ dị otú ahụ, ụfọdụ na-ekelekwa anyị.

N'ịbụ ndị nwere ekele maka ịdị mma nke otu ahụ, ndị na-ahụ maka ọrụ sitere na mpaghara ndị ọzọ chọrọ otu ihe ahụ, ebe ọ bụ na ha na-enweta ihe kachasị n'aka ndị ahịa ma na-echegbu onwe ha banyere arụmọrụ na nnweta nke usoro. Etinyere m bot na nkata ndị ọzọ. Ha ka na-eji ya eme ihe, ọ na-atọkwa m ụtọ.

Mgbe e mesịrị, ndị ọrụ ibe si na CIT chọpụtara otu anyị si achịkọta akụkọ ma chọọ ime ya. Etinyeghị m ha na nkata anyị, m mepụtara nkata dị iche na ọgbọ nke akụkọ na nhazi oge na arịrịọ.

/pgBadger

Anyị nwekwara ngwa ndị ọzọ na PHP na njikọ PostgreSQL. Emebere m nchịkọta akụkọ pgBadger maka ndị nọ na mkpa na-eji otu ụkpụrụ - na nkata otu. Na mbụ ha ji ya mee ihe, ma ha kwụsịrị. E wepụrụ ọrụ ahụ ka ọ dịghị mkpa.

/ọrụ

Ngalaba anyị nwere ọrụ abalị ma, ya mere, nwere usoro nhazi. Ọ dị na Google Sheets. Ọ bụghị mgbe niile ka ọ dị mma ịchọ njikọ, mepee chaatị, chọọ onwe gị ... Otu n'ime ndị ọrụ ibe m na-egwuri egwu na Telegram bot ya wee webata ya na nkata nke ngalaba anyị. ọkwa gbasara mmalite nke ọrụ maka ndị ọrụ ngalaba. Bot ahụ na-enyocha usoro ihe omume ahụ, na-ekpebi onye nọ n'ọrụ site na ụbọchị dị ugbu a yana, dịka usoro nhazi ma ọ bụ rịọ ya, na-akọ onye nọ n'ọrụ taa. Ọ tụgharịrị dị mma ma dị mma. N'ezie, usoro nke ozi ahụ enweghị m mmasị n'ezie. Ọzọkwa, maka ndị ọrụ nke ngalaba ọzọ (dịka ọmụmaatụ, BC "Ọgwụ"), ozi gbasara ndị nọ n'ọrụ na ntụziaka ndị ọzọ adịghị mkpa n'ezie, mana ị kwesịrị ịma onye nọ n'ọrụ na "Ọgwụ" n'ọnọdụ nsogbu. Ekpebiri m "ịgbaziri" ọrụ ahụ, mana gbanwee ihe na-amasịghị m. Emere m usoro ozi dị mma maka onwe m na ndị ọzọ, wepụ ozi na-enweghị isi.

/tnls

Mgbe m nwalechara akpaaka site na iji bot Telegram, ọtụtụ echiche dị iche iche pụtara, mana achọrọ m ime ihe ndị dị mkpa. Ekpebiri m idu ndú ọnụ ọgụgụ na arịrịọ. Iji nweta ọrụ ndị ahịa anyị, anyị emejuputala ihe a na-akpọ "ihe nkesa jump" ma ọ bụ ihe nkesa na-ebugharị. A na-ebuli njikọ VPN na ya, mgbe ahụ, a na-ebuga ọdụ ụgbọ mmiri ngwa, ọdụ data na enyemaka ndị ọzọ na netwọk mpaghara site na ssh, maka ịnweta ọrụ nke ndị ọrụ anyị ngwa ngwa, na-enweghị nsogbu na njikọ VPN. Naanị ihe ị ga - eme bụ ịtọlite ​​​​njikọ VPN na netwọkụ ụlọ ọrụ anyị.

Ọnụ ọgụgụ nke arịrịọ egosila na ọtụtụ mgbe, mgbe otu n'ime tunnels dara (n'ihe banyere nsogbu netwọk, n'ihi oge nkwụsị, dịka ọmụmaatụ), ndị mmadụ na-akpọtụrụ anyị banyere iweghachi ohere nke ọrụ ahụ. N'ọtụtụ ọnọdụ, naanị ịmalitegharị njikọ ahụ ezuola na ihe niile dị mma. Ka anyị mee ya n'onwe gị. Nke a bụ iwu:
Anyị na-echekwa oge, akwara na awa mmadụ

Ị "dara" n'ime ihe nchịkọta nhọrọ, họrọ ọrụ gị, chere otu nkeji na onye ọ bụla nwere obi ụtọ na afọ ojuju ...

Mgbe ị natachara iwu, na obere mmegharị nke bytes na bits, bot na-ejikọta na ihe nkesa na-ebugharị, na-amata n'ọdịnihu nke mbugharị kwesịrị ịmaliteghachi, ma rụọ ọrụ ya - weghachite njikọ na ọrụ ahụ. Edere m ntuziaka ka ị nwee ike dozie ụdị nsogbu ahụ n'onwe gị. Na ndị mmadụ kpọtụrụ anyị naanị ma ọ bụrụ na ngwá ọrụ enyereghị arụ ọrụ ...

/ecp_to_pem

Ndekọ ọnụ ọgụgụ ndị ọzọ gosiri na ọ na-adịkarị mkpa ịtụgharị EDS Crypto Pro n'ụdị pem(Base64) maka njikọta dị iche iche, anyị nwere ọtụtụ n'ime ha. Ọrụ: were akpa, detuo ya na kọmpụta Windows nke arụnyere ọrụ P12FromGostCSP (akwụ ụgwọ, n'ụzọ), gbanwee ya na pfx, wee tụgharịa pfx site na iji OpenSSL (na nkwado maka GOST izo ya ezo) na pem. Ọ naghị adabara nke ọma, mana ịchọrọ ya na mkpịsị aka gị.

Google abịala napụta ọzọ. Achọtara uru onye obi oma. M kpọkọtara ya dị ka e dere na README - ọ rụrụ ọrụ. Akuziri m bot ka ọ na-arụ ọrụ na ịba uru ma nweta mgbanwe ọ fọrọ nke nta ka ọ bụrụ ozugbo.
Anyị na-echekwa oge, akwara na awa mmadụ

Ka ọ na-erule oge mmejuputa iwu ikpeazụ, enyere iwu ka ịgbanwee gaa na usoro nzuzo ọhụrụ - gost-2012. Dị ka m na-echeta, ọrụ n'oge ahụ na-arụ ọrụ naanị na GOST ochie (2001), ikekwe ọ bụ ihe ọzọ yiri ya site n'aka onye ọzọ dị obiọma, anaghị m echeta kpọmkwem.
Mgbe mgbanwe na GOST ọhụrụ ahụ, e wepụrụ ọrụ nke bot maka ihe nchebe. Ejiri ya n'ime akpa docker.

Dockerfile, ọ bụrụ na onye ọ bụla chọrọ ya:

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

Iji tọghata, ịkwesịrị idowe akpa mbụ (akwụkwọ ndekọ aha dị ka xxx.000) na / srv/na ndekọ, wee buru pem emechara gaa / srv/out.

Iji tọghata:

 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 na /emstart

Otu ụbọchị, Oracle DBA mara mma nke ukwuu, nwere ọtụtụ ahụmịhe na nchịkwa na mmepe DBMS nwetara ọrụ na ụlọ ọrụ anyị. Ma ozugbo enwere nsogbu ijikọ na sava DBMS na ssh: ọ maghị ebe ma ọ bụ otu esi ejikọ, akọwaghị ohere ahụ nke ọma, ma ọ bụ enweghị ike ibuga ihe ọ chọrọ n'onwe ya. Ọfọn, anyị nwere obi ụtọ inyere aka, anyị gwara ya ka ọ ga-esi jikọọ, ma zigara ya Enterprise Manager. Mana ihe anaghị arụ ọrụ na ssh. Otu n'ime ndị ọrụ ibe m kọwara ya n'ụzọ dị mfe: a purebred DBA :) Anyị kpebiri na ọ bụrụ na anyị chọrọ tweak ihe na ihe nkesa, anyị ga-eme ya onwe anyị.

EM mgbe ụfọdụ na-akụda n'okpuru ibu dị arọ, yana ịmalitegharị ya ... ịkwesịrị ijikọ site na ssh wee malitegharịa site na njedebe. "Admins mara mma na nke a," ka onye ọrụ ibe anyị kpebiri. Ibu dị arọ na DBMS abụghị ihe ọhụrụ nye anyị, arịrịọ ka ịmalitegharịa EM bụkwa ihe a na-ahụkarị. Mgbe ahụ, otu ihe atụ: esemokwu, iwe na ịchọ ngwọta maka nsogbu ahụ. Ya mere, n'ime otu nkata, iwu ndị a pụtara: /emstop na /emstart.

Anyị na-echekwa oge, akwara na awa mmadụ

/ igbu

Ọ bụrụ na enwere asọmpi siri ike na nchekwa data, nke a na-eme mgbe ụfọdụ, ọ dị mkpa iji budata nchekwa data ngwa ngwa. Ụzọ kachasị ngwa ngwa bụ igbu usoro nsogbu ... Iji mee nke a, jikọọ site na ssh, igbu -9 ... bot ga-enyere aka!

Anyị na-echekwa oge, akwara na awa mmadụ

Alexey nwere ekele maka otu ahụ wee nye ya aha ịhụnanya - "Kilyalka" ma ọ bụ egbe.
Otu ụbọchị, mgbe m lechara ka Alexey siri gbalịa na ahụhụ, na-abanye / igbu xxx oge ọ bụla maka usoro nke ọ bụla, ekpebiri m itinye "multi-barrel" na egbe anyị:

Anyị na-echekwa oge, akwara na awa mmadụ

Nke ka mma! Ihe niile bụ maka gị, Alexey, naanị ọrụ, ezigbo!

Dị ka o kwesịrị ịdị, otu ndị dị mkpa dị otú ahụ nwere oke nweta site na user_id - "nzuzu". N'ịhụ ka Lesha si jiri aghụghọ gbuo usoro na ihe nkesa nchekwa data, ọtụtụ ndị gbalịrị ịbanye iwu na nọmba usoro enweghị usoro, ma ị pụghị ịghọgbu bot smart m, ọ jụrụ ozugbo.

/alertlog

Ọfọn, ọ bụrụ na m nyere iwu:
/alertlog <ọnụọgụ ahịrị> - nweta kpọmkwem ọnụ ọgụgụ nke alertlog ahịrị
Bot ahụ na-adọta ihe ngosi wee ziga ya na ọrụ anyị, dị ka pastebin, nke a na-akpọ pyste, wee ziga njikọ na mado na nkata arịrịọ.

/nyocha

Arịrịọ maka ọzọ bịara nyochaa ezigbo arụmọrụ nke ngwa anyị. Ruo ugbu a, nkwado nka nka na-anakọta data a n'aka. Ọnweghị ihe! Ndị na-anwale ike anyị ewepụtala ikpe nnwale maka nke a. Ihe ndekọ ule a na-esi na ya pụta adịghị mfe ịgụ; onye ọrụ na-enweghị ahụmahụ ga-ewe ogologo oge iji ghọta ma ejighị n'aka na ọ ga-eme ka ozi dị mkpa pụta ìhè. Anyị anaghịkwa amasị iji aka anyị mee ihe anyị na-enweghị ike iji aka anyị mee ... Ọrụ ọhụrụ maka bot!

Anyị na-echekwa oge, akwara na awa mmadụ

Iwu / checks na-egosiputa menu dị mfe na enweghị mgbagha; oge a ụmụ okorobịa anyị mụtara ka esi eji iwu a na-enweghị ntuziaka!

Mgbe ịhọrọ ihe achọrọ, kama menu, ngosi banyere mmalite nke ule ahụ na-apụta, ka ndị ọrụ na-enweghị ndidi ghara ịgba ọsọ ule anyị ugboro 100500:

Anyị na-echekwa oge, akwara na awa mmadụ

Dabere na ihe nchịkọta nhọrọ ahọpụtara, a na-ewepụta otu ule sitere na netwọkụ anyị, ya bụ site na igwe ebe bot bi (jmeter na-ahazi ya ebe ahụ, a na-edozi ule ndị dị mkpa ...) ma ọ bụ ozugbo site na ebe data (site na a igwe akwadoro n'akụkụ ngwa ahụ), iji wepu njikọ netwọkụ mgbe ị na-anwale igbu oge, ma ọ bụ belata ha na opekempe.

Mgbe emechara ule ahụ wee nata ndekọ ahụ, bot na-atụgharị ya wee wepụta nsonaazụ ya n'ụdị “mmadụ nwere ike ịgụ”:

Anyị na-echekwa oge, akwara na awa mmadụ

Nchịkọta metrik

Ọrụ ahụ abanyela na ndị njikwa ọrụ nwere mmasị natara ọrụ dị otú ahụ maka mpaghara ha. Otu onye njikwa ọrụ ọmịiko kwuru: “Achọrọ m ịnwe ọnụ ọgụgụ oge!” Otu onye si na CIT gwara ya na ọ ga-adabara iji nyochaa ihe a niile na Zabbix. Zabbix, na Zabbix...

Echere m na m kwesịrị ịkwado maka mkpa ịmegharị ihe ngwọta ahụ ... M na-etinye echiche ahụ n'ime akpa docker. N'ime akpa ahụ, a na-ewepụta jmeter na nhazi oge (otu oge kwa nkeji 10), na-etinye log ahụ n'otu ebe, php na-atụgharị ya ma gosipụta data dị mkpa n'ụdị ibe weebụ. Zabbix, na-eji igodo web.page.get, na-enweta ibe a, na-ahọrọ mgbe niile data dị mkpa maka ụfọdụ ihe dabere ma wuo eserese.

Anyị na-echekwa oge, akwara na awa mmadụ

Echere m na ọ tụgharịrị adịghị njọ. Site n'ịlele eserese ahụ, anyị, nke mbụ, na-ahụ ọsọ ngwa ngwa, ma ọ bụrụ na achọpụtara ọnụ ọgụgụ dị elu na eserese ahụ, anyị maara ihe dịka ebe "plug" dị. Ọ dị mfe. Ka ọ dị ugbu a, ọ tụgharịrị bụrụ nke a na-achọ naanị maka otu mpaghara, mana m dị njikere ịmegharị ya maka ndị nwere mmasị.

Mmepe ngwa

Ndekọ ọnụ ọgụgụ na ọrụ ndị yiri ya ewepụtala ọtụtụ echiche maka ime ka ọ dị mfe na ịkwado ọrụ. N'ụfọdụ ọrụ, na sava ngwa, ọ dị mkpa ịwụnye igbe Crypto Pro isi, enwere ọtụtụ n'ime ha, mbinye aka dijitalụ na-agwụ n'oge. Mgbe ụfọdụ, ọrụ 2 na-abịa otu ụbọchị. Mana echere m na ọ dị njọ iji bot maka ebumnuche ndị a wee kpebie na m ga-emepụta ọrụ ahụ ozugbo na ngwa ahụ. Dị ka o kwesịrị, jiri ikike na ịlele ikike ịnweta. Ọ bụrụ na ị nwere ihe ùgwù dị mkpa, ihe nchịkọta nhọrọ ọzọ ga-adị maka ịrụ ọrụ na mbinye aka dijitalụ, nrụnye, ihichapụ, ozi nlele, wdg. Ọrụ a na-arụ ọrụ ugbu a. Dị ka ọ tụgharịrị, nke a abụghị ihe siri ike, naanị ịkwesịrị ịgụ ntụziaka ndị dị ugbu a ntakịrị, lelee ihe atụ koodu, jụọ ndị ọrụ ibe nwere ahụmahụ na mmepe, wee mee ya. N'oge usoro nyocha, echiche pụtara ịgbakwunye na ngwa ahụ. Agaghị m eme atụmatụ Napoleon - enwere mmepe, ka onye ọ bụla lekwasị anya na azụmahịa nke ya. Ma ọ bụ ezie na ọ na-adọrọ mmasị, m na-eme ya n'onwe m.

Atụmatụ

Dị ka m kwuru, a mụrụ ọtụtụ echiche dị iche iche maka iji bot anyị ma ọ bụghị naanị - n'ozuzu, ka anyị kwuo, echiche maka "isi ihe akpaaka", ọtụtụ n'ime ha echefuru, ebe ọ bụ na enweghị m oge iji dee ha. Ugbu a, m na-agbalị idetu ihe nile na-abata n’uche, ana m akwadokwa ka ndị ọzọ mee otu ihe ahụ.

Ma Alexey anaghị echefu inye ọchịchọ ya. Site na nke kacha ọhụrụ:
/kill_sql SQL_ID - jiri arịrịọ SQL_ID gbuo nnọkọ niile
/kill_block - gbuo oge mgbochi mgbọrọgwụ
/ gosi_em - gosi foto arụmọrụ EM
Ọ bụ onye aghụghọ, ọ chọrọ ịkwanye DBA site na ekwentị ya =)

Otu a ka anyị si arụ ọrụ maka ọdị mma nke Motherland!

Kedu otu esi ewepụ onwe gị n'ọrụ na-adịghị mma na nke na-adịghị mma?

Enwere m olileanya na ọgụgụ ahụ tụgharịrị bụrụ ihe na-adọrọ mmasị, ma eleghị anya ọbụna bara uru nye mmadụ, ma enweghị m oge iji dọọ onye na-agụ akwụkwọ ... Jisie ike nye anyị niile.

isi: www.habr.com

Tinye a comment