Re boloka nako, methapo le lihora tsa motho

Hangata merero ea rona ke ea libaka, 'me bareki hangata ke bosebeletsi. Empa, ho phaella lefapheng la sechaba, mekhatlo e ikemetseng e boetse e sebelisa mekhoa ea rona. Ha ho na mathata ka bona.

Kahoo, merero e meholo ke ea libaka, 'me ka linako tse ling ho na le mathata le bona. Mohlala, ka ts'ebetso, ha libakeng ho na le basebelisi ba rona ba bohlokoa ba fetang 20k nakong ea ho fana ka ts'ebetso e ncha ho li-server tsa sehlahisoa. Ke bohloko...

Lebitso la ka ke Ruslan 'me ke tšehetsa mekhoa ea tlhahisoleseding ea BARS Group le ho hlahisa bot e bolaeang bakeng sa li-DBA tsa serial tse mabifi. Poso ena ha se ea batho ba pelo e fokolang - ho na le mangolo a mangata le litšoantšo.

Re boloka nako, methapo le lihora tsa motho

/awr

Tse ling tsa lits'ebetso tsa rona li sebetsa ho Oracle DBMS. Ho boetse ho na le merero ho PostgreSQL DBMS. Oracle e na le ntho e babatsehang - ho bokella lipalo-palo holim'a mojaro ho DBMS, e totobatsang mathata a teng esita le ho etsa litlhahiso tsa ho felisoa - Automatic Workload Repository (AWR). Ka nako e 'ngoe (e leng ka nako ea bohloko), bahlahisi ba lula ba botsa ho bokella Litlaleho tsa AWR bakeng sa tlhahlobo ea ts'ebetso. Ka botšepehi re ile ra ea ho seva sa DBMS, ra bokella litlaleho, ra li isa ho rona 'me ra li romela tlhahiso bakeng sa tlhahlobo. Ka mor'a nako ea 5 e ile ea teneha ... ka mor'a 10 ea qala ho teneha ...

E mong oa basebetsi-'moho le 'na o kile a fana ka maikutlo a hore ntho e' ngoe le e 'ngoe e etsoang ho feta hang e lokela ho iketsetsa. Ho fihlela motsotso oa ho teneha, ho bua 'nete, ha kea ka ka nahana ka eona mme ke leka ho iketsetsa ntho e' ngoe le e 'ngoe e ka iketsetsang, empa hangata e ne e sa hlokehe ebile e ne e le lipatlisiso ho e-na le tlhaho e sebelisoang.

Eaba kea nahana: "Batsamaisi ha ba hlokehe ho hlahisa tlaleho ...". Ka mor'a moo, ho bokella tlaleho ho bolela ho phethahatsa sql script @$ORACLE_HOME/rdbms/admin/awrrpt.sql le ho nka tlaleho ho tloha ho seva ho ea sebakeng sa hau ... E, ha re lumelle tsoelo-pele bakeng sa tlhahiso.

Eaba ke Googled tlhahisoleseding e hlokahalang, ke theha mosebetsi ho tloha sehloohong se hlahang tekong, ke tsamaisa script le mohlolo - tlaleho e hlophisitsoe 'me e ka bolokoa sebakeng sa heno. E thehile mesebetsi moo litlaleho tsa AWR li neng li hlokahala hangata 'me e bolelle baetsi ba tsona hore na ba li sebelise joang.

Hoo e ka bang ka nako ena, ka nako ea ka ea phomolo, kamora ho bua le @BotFather, ke iketselitse bot ea Telegraph, bakeng sa monate feela. Ke ile ka senya ts'ebetso e bonolo moo - bonts'a nako ea hona joale, litefiso tsa phapanyetsano, boemo ba leholimo, ke e rutile ho romela liteboho ho mosali oa ka (ka nako eo kharebe) ka kemiso. Mohlomong, ka nako eo, ho romela liteboho e ne e le mosebetsi o tummeng ka ho fetisisa oa bot ea ka, 'me mosali oa ka o ne a e ananela.

Kahoo. Bahlahisi ba re ngolla ka Telegram, re romela tlaleho ho bona ka Telegram ... Ho thoe'ng haeba ba sa re ngolle, empa ho bot? Etsoe, ho tla ba molemo ho bohle, tlaleho e tla amoheloa ka potlako, 'me habohlokoa ka ho fetisisa, e re pota-potile. Ke kamoo mohopolo oa ts'ebetso ea pele e tsebahalang bakeng sa bot ea ka e hlahileng.

Ke ile ka qala ts'ebetsong. Ke e entse, ka hohle kamoo nka khonang, ho PHP (tšebeliso ea rona ka boeona e PHP, ke e tseba ho feta Python). Ha ke moqapi o motle, kahoo nke ke ka u bontša khoutu ea ka :)

Bot e phela marang-rang a rona a khoebo mme e na le phihlello ea merero e itseng, ho kenyeletsoa le marang-rang a sepheo. E le hore u se ke ua khathatseha ka li-parameters sehlopheng kapa menu, ke kentse tshebetso ena moqoqong oa sehlopha ka litsebiso tsa ho beha leihlo. Ka tsela ena bot hang-hang e tseba hore na ke database efe e ka bokellang tlaleho ho eona.

Kaha o fumane taelo e kang /awr N, moo N e leng palo ea lihora tse feletseng tseo tlaleho e hlokahalang (ka ho sa feleng - 1 hora), esita le ka beke, haeba database e sa tsosolosoa, bot hang-hang e qala ho sebetsa, e bokella tlaleho, e e phatlalatsa e le leqephe la webo mme hang-hang (hoo e ka bang hona moo) e fana ka sehokelo ho tlaleho e hlokahalang haholo.

Latela sehokelo 'me ke sena, tlaleho ea AWR:

Re boloka nako, methapo le lihora tsa motho

Joalokaha ho ne ho lebelletsoe, bahlahisi ba ile ba sebetsana le tlhahiso e joalo ea litlaleho, 'me ba bang ba bile ba re leboha.

Kaha ba ananetse boiketlo ba sehlopha, batsamaisi ba merero ba tsoang libakeng tse ling ba ne ba batla se tšoanang, kaha ba fumana chelete e ngata ho tsoa ho moreki 'me ba tšoenyehile ka tshebetso le ho fumaneha ha litsamaiso. Ke kentse bot lipuisanong tse ling. Ba ntse ba e sebelisa, 'me ke thabetse eona.

Hamorao, basebetsi-'moho le CIT ba ile ba tseba hore na re bokella litlaleho joang 'me ba batla ho etsa joalo. Ha kea li kenyelletsa lipuisanong tsa rona, ke thehile moqoqo o arohaneng le moloko oa litlaleho ka kemiso le ka kopo.

/pgBadger

Re boetse re na le lits'ebetso tse ling ho PHP mmoho le PostgreSQL. Ke kentse tšebetsong pokello ea litlaleho tsa pgBadger bakeng sa ba hlokang ke sebelisa molao-motheo o tšoanang - lipuisanong tsa sehlopha. Qalong ba ne ba e sebelisa, empa hamorao ba khaotsa. Ts'ebetso e ile ea khaoloa e sa hlokahale.

/mosebetsi

Lefapha la rona le na le lichifi tsa bosiu, 'me ka hona, le na le kemiso. E ho Google Sheets. Hase kamehla ho leng bonolo ho batla sehokelo, bula chate, iphumanele ... E mong oa basebetsi-'moho le 'na oa pele o ile a boela a bapala le bot ea hae ea Telegram mme a e kenya moqoqong oa lefapha la rona. litsebiso mabapi le ho qala ha mosebetsi oa mosebetsi bakeng sa basebetsi ba lefapha. Bot e arola kemiso, e khetha motho ea leng mosebetsing ka letsatsi la hona joale, ho latela kemiso kapa ka kopo, e tlaleha hore na ke mang ea leng mosebetsing kajeno. E ile ea bonahala e le ntle ebile e le bonolo. Ke 'nete, ke ne ke hlile ke sa rate mokhoa oa melaetsa. Hape, bakeng sa basebetsi ba lefapha le leng (mohlala, BC "Medicine"), tlhahisoleseding mabapi le ba sebetsang ka litsela tse ling ha e hlile ha e hlokehe, empa u lokela ho tseba hore na ke mang ea sebetsang "Medicine" haeba ho na le mathata. Ke nkile qeto ea ho "alima" ts'ebetso, empa ho fetola seo ke sa se rateng. Ke ile ka iketsetsa mokhoa oa molaetsa o loketseng 'na le ba bang, ke tlosa tlhahisoleseding e sa hlokahaleng.

/tnls

Kamora ho leka ho iketsetsa bot ea Telegraph, ho ile ha hlaha mehopolo e mengata e fapaneng, empa ke ne ke batla ho etsa lintho tse hlokahalang haholo. Ke ile ka etsa qeto ea ho etella pele lipalo-palo mabapi le likopo. Ho fihlella merero ea bareki ba rona, re kentse tšebetsong seo ho thoeng ke "jump server" kapa seva sa ho fetisa. Lihokelo tsa VPN li hlahisoa ho eona, ebe likou tsa lits'ebetso, li-database le lisebelisoa tse ling tse thusang li romelloa marang-rang a rona a lehae ka ssh, bakeng sa phihlello e bonolo ea merero ea basebetsi ba rona, ntle le mathata le likhokahano tsa VPN. Seo u hlokang ho se etsa feela ke ho theha khokahano ea VPN ho marang-rang a rona a khoebo.

Lipalo-palo tsa likopo li bontšitse hore hangata, ka mor'a hore e 'ngoe ea li-tunnel e hlōlehe (tabeng ea mathata a marang-rang, ka lebaka la nako ea nako, mohlala), batho ba ikopanye le rona mabapi le ho tsosolosa phihlelo ea morero. Maemong a mangata, ho qala feela khokahano ho lekane 'me tsohle li lokile. Ha re e etse ka bowena. Taelo ke ena:
Re boloka nako, methapo le lihora tsa motho

U "oela" ka har'a ntho eo u e batlang, khetha morero oa hau, ema hanyane 'me bohle ba thabile ebile ba khotsofetse ...

Ha u fumana taelo, ka ho sisinyeha hanyenyane ha li-byte le li-bits, bot e hokahanya le seva sa ho fetisa, ho tseba esale pele hore na ho fetisoa ho lokela ho qalisoa hape, 'me ho etsa mosebetsi oa eona - ho tsosolosa khokahanyo ho morero. Ke ngotse litaelo e le hore u ka rarolla mathata a joalo ka bouena. Mme batho ba ile ba ikopanya le rona ha feela sesebelisoa se fanoeng se sa sebetse ...

/ecp_to_pem

Lipalo-palo tse ling li bontšitse hore hangata hoa hlokahala ho sokolla EDS Crypto Pro ka sebopeho sa pem(Motheo64) bakeng sa likhokahanyo tse fapaneng, 'me re na le tse ngata haholo tsa tsona. Mosebetsi: nka setshelo, u se kopitse khomphuteng ea Windows e nang le ts'ebeliso ea P12FromGostCSP e kentsoeng (e lefshoa, ka tsela), e fetole ho pfx, ebe u fetola pfx u sebelisa OpenSSL (ka tšehetso ea GOST encryption) ho pem. Ha e bonolo haholo, empa u e batla ka ho hlaka ha menoana ea hau.

Google e boetse e thusa. Fumana thuso ea motho e mong ea mosa. Ke ile ka e bokella joalokaha e ngotsoe ho README - e ile ea sebetsa. Ke rutile bot ho sebetsa le ts'ebeliso mme ka fumana phetoho hang hang.
Re boloka nako, methapo le lihora tsa motho

Nakong ea ts'ebetsong ea ho qetela, ho ile ha ntšoa taelo ea ho fetolela mokhoa o mocha oa ho ngolisa - gost-2012. Ho ea kamoo ke hopolang kateng, thuso ka nako eo e ne e sebetsa feela le GOST ea khale (2001), mohlomong e ne e le thuso e 'ngoe e tšoanang le ea motho e mong ea mosa, ha ke hopole hantle.
Kamora phetoho ho GOST e ncha, ts'ebetso ea bot e ile ea tlosoa ka mabaka a ts'ireletso. E kentsoe ka har'a setshelo sa docker.

Dockerfile, haeba mang kapa mang a e hloka:

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

Ho fetolela, o hloka ho beha setshelo sa mantlha (directory joalo ka xxx.000) ho /srv/in directory, 'me u nke pem e phethiloeng ho /srv/out.

Ho fetolela:

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

Ka letsatsi le leng, Oracle DBA e pholileng haholo, e nang le phihlelo e ngata ea tsamaiso le nts'etsopele ea DBMS, e ile ea fumana mosebetsi k'hamphaning ea rona. 'Me hang-hang o ne a e-na le bothata ba ho hokahanya le li-server tsa DBMS ka ssh: ha a tsebe hore na a ka hokela hokae kapa joang, phihlello ha e hlalosoe ka ho hlaka, kapa ha a khone ho fetisetsa ntho eo a e hlokang ho eena. Che, re thabetse ho thusa, re ile ra mo joetsa mokhoa oa ho hokela, mme ra mo romella Enterprise Manager. Empa lintho li ne li ntse li sa tsamaee ka ssh. E mong oa basebetsi-'moho le 'na o hlalositse ka mokhoa o bonolo: DBA e hloekileng :) Re ile ra etsa qeto ea hore haeba re hloka ho fetola ntho e itseng ho seva, re tla e etsa ka borona.

Ka linako tse ling EM e oela tlas'a mojaro o boima, 'me ho e qala hape ... o hloka ho hokela ka ssh ebe o qala bocha ka terminal. "Batsamaisi ba sebetsa hantle tabeng ena," mosebetsi-'moho le rōna e mocha o ile a etsa qeto. Meroalo e boima ho DBMS ha e tloaelehe ho rona, mme likopo tsa ho qala EM hape li tloaelehile. Ebe boemo bo tšoanang: tsitsipano, ho teneha le ho batla tharollo ea bothata. Kahoo, sehlopheng se le seng, ho ile ha hlaha litaelo tse latelang: /emstop le /emstart.

Re boloka nako, methapo le lihora tsa motho

/bolaea

Haeba ho na le tlhōlisano e matla ho database, 'me ka linako tse ling sena se etsahala, ho hlokahala hore u laolle database ka potlako. Tsela e potlakileng ke ho bolaea mokhoa o nang le bothata ... Ho etsa sena, kopanya ka ssh, bolaea -9 ... Bot e tla thusa!

Re boloka nako, methapo le lihora tsa motho

Alexey o ile a ananela sehlopha mme a se fa lebitso le lerato - "Kilyalka" kapa sethunya.
Ka letsatsi le leng, ka mor'a ho shebella kamoo Alexey a ileng a leka le ho utloa bohloko kateng, a kena / a bolaea xxx nako le nako bakeng sa ts'ebetso e 'ngoe le e' ngoe, ke ile ka etsa qeto ea ho eketsa "li-barrel tse ngata" ho sethunya sa rona:

Re boloka nako, methapo le lihora tsa motho

Ho molemo! Tsohle ke tsa hau, Alexey, sebetsa feela, moratuoa!

Ka tlhaho, sehlopha sa bohlokoa joalo se ne se lekanyelitsoe phihlello ka user_id - "foolproof". Ha ba bona kamoo Lesha a bolaeang lits'ebetso ho seva sa database, batho ba 'maloa ba lekile ho kenya taelo ka nomoro ea ts'ebetso e sa reroang, empa u ke ke ua thetsa bot ea ka e bohlale, o ile a hana hang-hang.

/alertlog

Ho lokile, haeba ho ka etsahala, ke entse taelo:
/alertlog - fumana palo e boletsoeng ea mela ea alertlog
Bot e hula alertlog mme e e romela tšebeletsong ea rona, joalo ka pastebin, e bitsoang pyste, 'me e romela sehokelo ho peista moqoqong oa kopo.

/ hlahloba

Ka mor'a moo ho ile ha tla kopo bakeng sa ho lekola tšebetso ea 'nete ea ts'ebeliso ea rona. Ho fihlela joale, ts'ehetso ea tekheniki ea projeke e bokelletse data ena ka letsoho. Ha ho na taba! Bahlahlobi ba rona ba sebete ba hlahisitse linyeoe tsa liteko bakeng sa sena. Sephetho sa tlhahlobo ha se bonolo ho se bala; mosebelisi ea se nang boiphihlelo o tla nka nako e telele ho utloisisa mme ha a na bonnete ba hore o tla totobatsa lintlha tse hlokahalang. 'Me ha re rate ho etsa ka matsoho a rona seo re ke keng ra se etsa ka matsoho a rona ... Mosebetsi o mocha bakeng sa bot!

Re boloka nako, methapo le lihora tsa motho

Taelo ea /checks e bonts'a lenane le bonolo le le sa hlakang; lekhetlong lena bahlankana ba rona ba ithutile ho sebelisa taelo ena ntle le litaelo!

Ha u khetha ntho eo u e batlang, ho e-na le menu, ho hlaha tsebiso mabapi le qalo ea tlhahlobo, e le hore basebelisi ba se nang mamello ba se ke ba etsa liteko tsa rona makhetlo a 100500:

Re boloka nako, methapo le lihora tsa motho

Ho itšetlehile ka ntho e khethiloeng ea menu, tlhahlobo e khethehileng e qalisoa ho tloha marang-rang a rona, e leng ho tloha mochine oo bot e lulang ho oona (jmeter e lokiselitsoe pele moo, liteko tse hlokahalang li teng ...) kapa ka ho toba ho tloha setsing sa data (ho tloha ho mochine o lokisitsoeng haufi le kopo), e le hore u se ke ua kenyelletsa likhokahano tsa marang-rang ha ho etsoa liteko ho lieha, kapa ho li fokotsa bonyane.

Kamora ho qeta tlhahlobo le ho amohela logi, bot ea e fetisa ebe e hlahisa sephetho ka mokhoa o "baloang ke motho":

Re boloka nako, methapo le lihora tsa motho

Pokello ea metrics

Ts'ebetso e fihlile mme batsamaisi ba merero ba nang le thahasello ba fumane mosebetsi o joalo bakeng sa libaka tsa bona. Mme Motsamaisi e mong ea nang le kutloelo-bohloko o itse: “Ke batla ho ba le lipalo-palo tsa nako!” Motho e mong oa CIT o ile a mo joetsa hore ho tla ba bonolo ho beha leihlo tsena tsohle Zabbix. Zabbix, kahoo Zabbix ...

Ke ne ke nahana hore ke hloka ho itokisetsa tlhokahalo ea ho pheta tharollo ... ke kentse mohopolo ka har'a setshelo sa docker. Ka har'a setshelo, jmeter e qalisoa ka kemiso (hang ka mor'a metsotso e meng le e meng e 10), e beha logi sebakeng se itseng, php ea e hlalosa ebe e bonts'a lintlha tse hlokahalang ka mokhoa oa leqephe la webo. Zabbix, ka ho sebelisa web.page.get key, e amohela leqephe lena, kamehla e khetha lintlha tse hlokahalang bakeng sa likarolo tse itseng tse itšetlehileng ka eona mme e haha ​​​​graph.

Re boloka nako, methapo le lihora tsa motho

Ke nahana hore ha hoa ka ha e-ba mpe. Ka ho shebella kerafo, rona, pele, re bona lebelo le hakanyetsoang la ts'ebeliso, 'me haeba litlhōrō li fumanoa kerafong, re tseba moo "plug" e leng teng. Ho bonolo. Ho fihlela joale e se e batloa sebakeng se le seng feela, empa ke itokiselitse ho e phetela ba thahasellang.

Ntlafatso ea kopo

Lipalopalo tse mabapi le mesebetsi e tšoanang li sa tsoa fana ka maikutlo a mangata bakeng sa ho nolofatsa le ho nolofatsa mosebetsi. Mererong e meng, ho li-server tsa kopo, ho na le tlhokahalo ea ho kenya lisebelisoa tsa bohlokoa tsa Crypto Pro, ho na le tse ngata tsa tsona, 'me signature ea digital e fela ka mor'a nako. Ka linako tse ling mesebetsi e 2 e fihla ka letsatsi. Empa ke ne ke nka ho sa sireletseha ho sebelisa bot bakeng sa merero ena mme ka etsa qeto ea hore ke tla theha ts'ebetso ka kotloloho ts'ebelisong. Ka tlhaho ka tumello le ho hlahloba litokelo tsa phihlello. Haeba u na le litokelo tse hlokahalang, ntho e eketsehileng ea menu e tla ba teng bakeng sa ho sebetsa le li-signature tsa digital, ho kenya, ho hlakola, ho shebella tlhahisoleseding, joalo-joalo. Ts'ebetso e ntse e tsoela pele. Ha e le hantle, sena ha se thata haholo, o hloka feela ho bala litaelo tse teng hanyenyane, sheba mehlala ea khoutu, botsa basebetsi-'moho le bona ba nang le phihlelo ho feta nts'etsopele, ebe u e etsa. Nakong ea ts'ebetso ea lipatlisiso, ho ile ha hlaha mehopolo ea ho eketsa kopo. Nke ke ka etsa merero ea Napoleon - ho na le tsoelo-pele, e mong le e mong a nahane ka taba ea hae. Empa leha e thahasellisa, ke ntse ke e etsa ka bonna.

Merero

Joalokaha ke boletse, mehopolo e mengata e fapaneng e tsoetsoe bakeng sa ho sebelisa bot ea rona eseng feela - ka kakaretso, ha re re, mehopolo ea "automation points", tse ngata tsa tsona li lebetsoe, kaha ke ne ke se na nako ea ho li ngola. Hona joale ke leka ho ngola ntho e ’ngoe le e ’ngoe e tlang kelellong, ’me ke khothalletsa ba bang hore ba etse se tšoanang.

Empa Alexey ha a lebale ho fana ka litakatso tsa hae. Ho tsoa ho tsa morao-rao:
/kill_sql SQL_ID - bolaea linako tsohle ka kopo ena ea SQL_ID
/bolaea_thibela - bolaea karolo ea ho thibela metso
/show_em - bonts'a setšoantšo sa ts'ebetso ea EM
Ke mohlankana ea bolotsana, o batla ho roka DBA ka fono ea hae =)

Ke mokhoa oo re sebetsang ka oona molemong oa Motherland!

U ka itokolla joang mesebetsing e tloaelehileng le e sa thabiseng?

Ke tšepa hore ho bala ho ile ha thahasellisa, 'me mohlomong ho bile ho na le thuso ho motho e mong,' me ke ne ke se na nako ea ho tena 'mali ... Mahlohonolo ho rona bohle.

Source: www.habr.com

Eketsa ka tlhaloso