Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

Ko te nuinga o a maatau kaupapa ko te rohe, ko nga kaihoko he minita. Engari, i tua atu i te rängai tümatanui, kei te whakamahi ngä whakahaere tūmataiti i a mätou pünaha. Karekau he raruraru ki a ratou.

Na, ko nga kaupapa matua he rohe, a, i etahi wa ka raru ano. Hei tauira, me te mahi, ina kei roto i nga rohe neke atu i te 20k o a maatau kaiwhakamahi utu nui i roto i te waa o te huri i nga mahi hou ki runga i nga tuunga hua. He mamae…

Ko Ruslan toku ingoa, kei te tautoko ahau i nga punaha korero o te Roopu BARS me te whakawhanake karetao whakamate mo nga DBA rangatū tutu. Ehara tenei panui mo te hunga ngakau ngoikore - he maha nga reta me nga pikitia.

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

/awr

Ko etahi o a maatau tono kei runga i te Oracle DBMS. He kaupapa ano kei te PostgreSQL DBMS. He mea whakamiharo a Oracle - ko te kohi tatauranga mo te uta i runga i te DBMS, e whakaatu ana i nga raru o naianei me te tuku kupu tohutohu mo te whakakore - Pupuri Uta Mahi Aunoa (AWR). I tetahi wa (ara i te wa o te mamae), ka tono tonu nga kaihanga ki te kohikohi Nga purongo AWR mo te tātari mahi. I haere pono matou ki te tūmau DBMS, ka kohia nga purongo, ka haria ki a matou, ka tukuna ki te whakaputanga mo te tātari. I muri i te 5 o nga wa ka hoha ... i muri i te 10 o nga wa ka riri ...

Ko tetahi o aku hoa mahi i whakapuaki i te whakaaro ko nga mea katoa ka mahia neke atu i te kotahi me mahi aunoa. Tae noa ki te wa o te riri, ki te pono, kaore au i whakaaro mo taua mea, ka ngana ki te whakaaunoa i nga mea katoa ka taea te mahi aunoa, engari i te nuinga o te waa kaore i te tono me te nui ake o te rangahau kaore i te ahua tono.

Na ka whakaaro ahau: “Kare e hiahiatia nga kaiwhakahaere ki te whakaputa purongo...”. I muri i nga mea katoa, ko te kohikohi i te ripoata ko te mahi i te tuhinga sql @$ORACLE_HOME/rdbms/admin/awrrpt.sql me te tango i te ripoata mai i te tūmau ki to waahi... Ae, kaore matou e whakaae ki te whakawhanaketanga mo te whakaputa.

Na ka Googled e ahau nga korero e tika ana, i hangaia te mahi mai i te tuhinga i runga i te turanga whakamatautau, i whakahaere i te tuhinga me te merekara - i whakahiatohia te ripoata ka taea te tiaki i te rohe. I hangaia nga mahi e hiahiatia ana nga purongo AWR me te korero ki nga kaihanga me pehea te whakamahi.

I tenei wa, i taku wa waatea, i muri i te korero ki a @BotFather, i hanga e au he karetao Telegram maku, mo te ngahau noa. I wiri ahau i roto i tetahi mahi ngawari ki reira - whakaatu i te waa o naianei, nga utu utu, huarere, whakaakona ki te tuku mihi ki taku wahine (i muri mai ka hoa wahine) i runga i te waarangi. Akene, i tera wa, ko te tuku mihi te mahi tino rongonui o taku bot, a ka maioha taku wahine.

Na. Ka tuhi mai nga Kaihanga ki a matou i Telegram, ka tukuna e matou he purongo ki a ratou i Telegram... Ka pehea mena kaore ratou e tuhi ki a matou, engari ki te bot? I muri i nga mea katoa, ka pai ake mo nga tangata katoa, ka tere ake te whiwhi i te ripoata, me te mea nui, ma te maataki i a maatau. Koinei te ahua o te whakaaro mo te mahi rongonui tuatahi mo taku bot.

I timata ahau ki te whakatinana. I mahia e au, i te mea ka taea e au, i roto i te PHP (kei te PHP tonu ta matou tono, he mohio ake ahau ki tera i te Python). Ehara ahau i te kaitahuri pai, no reira kare au e whakaatu ki a koe taku waehere :)

Kei te noho te karetao i runga i ta maatau whatunga umanga, ka whai waahi ki etahi kaupapa, tae atu ki nga papaunga raraunga kua tohua. Kia kore ai e whakararuraru i nga tawhā i roto i te roopu, i te tahua ranei, i taapirihia e ahau tenei mahi ki te korerorero a te roopu me nga panui aroturuki. Ma tenei ka mohio tonu te karetao kohea te paataka korero hei kohi purongo.

Kua riro mai he whakahau penei /awr N, i te mea ko N te maha o nga haora katoa e hiahiatia ana he ripoata (ma te taunoa - 1 haora), ahakoa mo te wiki, mena kaore ano te paataka raraunga i timata ano, ka timata tonu te mahi a te karetao, ka kohia te ripoata, ka whakaputa hei wharangi paetukutuku me te wa tonu (tata ki reira) he hono ki te purongo e tino hiahiatia ana.

A pee i te hono, a koinei, te ripoata AWR:

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

Ka rite ki te tumanako, i kaha nga kaihanga ki te whakaputa korero penei, ka mihi mai etahi ki a matou.

I te maioha ki te waatea o te roopu, i hiahia nga kaiwhakahaere kaupapa mai i etahi atu rohe, na te mea he nui te whiwhinga mai i te kaihoko me te awangawanga mo te mahi me te waatea o nga punaha. I tapiritia e ahau te karetao ki etahi atu korerorero. Kei te whakamahi tonu ratou, kei te koa ahau.

I muri mai, ka kitea e nga hoa mahi mai i te CIT te pehea o taatau kohikohi purongo me te hiahia ki te mahi. Kaore au i taapiri atu ki o maatau korerorero, i hanga e ahau he korerorero motuhake me te whakatipuranga o nga purongo i runga i te waarangi me te tono.

/pgBadger

Kei a matou etahi atu tono i roto i te PHP me te PostgreSQL. I whakatinanahia e ahau te kohinga o nga purongo pgBadger mo te hunga e mate ana ma te whakamahi i te kaupapa kotahi - i roto i nga korerorero roopu. I te tuatahi ka whakamahia e ratou, engari ka mutu. I tapahia te taumahinga he mea kore.

/tikanga

He huringa po to taatau tari, a, na reira, he raarangi. Kei roto i nga Rau Google. Kaore i te watea ki te rapu hononga, whakatuwhera i te tūtohi, rapua koe ... I takaro ano tetahi o aku hoa mahi o mua me tana Telegram bot me te whakauru ki roto i te korerorero a to maatau tari. nga whakamohiotanga mo te tiimatanga o te neke mahi mo nga kaimahi tari. Ka tirotirohia e te karetao te raarangi, ka whakatau i te tangata e mahi ana i te ra o naianei, a, i runga i te waarangi, i runga ranei i te tono, ka ripoata ko wai kei te mahi i tenei ra. I puta he pai me te watea. Pono, kaore au i tino pai ki te whakatakotoranga o nga karere. Ano, mo nga kaimahi o tetahi atu tari (hei tauira, BC "Medicine"), ko nga korero mo te hunga e mahi ana i etahi atu huarahi kaore i te tino hiahiatia, engari me mohio koe ko wai kei te mahi i roto i te "Medicine" mehemea he raruraru. I whakatau ahau ki te "tarewa" i te mahi, engari ka huri i nga mea kaore au i pai. I hanga e au he whakatakotoranga karere kia watea mo au me etahi atu, he tango korero kore.

/tnls

Whai muri i te whakamatau i te miihini ma te whakamahi i te Telegram bot, he maha nga whakaaro rereke i puta, engari i hiahia ahau ki te mahi i nga mea e tika ana. I whakatau ahau ki te arahi tatauranga mo nga tono. Ki te uru atu ki nga kaupapa a o taatau kaihoko, kua whakatinanahia e matou he "tumau peke" e kiia nei ko te "tumau peke whakamua" ranei. Ka whakaarahia nga hononga VPN ki runga, katahi ka tukuna atu nga tauranga tono, papaa raraunga me etahi atu tuku whakamua awhina ki to tatou whatunga rohe ma te ssh, mo te ngawari ki te uru atu ki nga kaupapa o a tatou kaimahi, kaore he raru ki nga hononga VPN. Ko nga mea katoa e hiahia ana koe ki te whakarite he hononga VPN ki ta maatau whatunga umanga.

Ko nga tatauranga o nga tono e whakaatu ana he maha nga wa, i muri i te korenga o tetahi o nga kauhanga (i roto i nga raru o te whatunga, na te wa poto, hei tauira), ka whakapiri mai nga tangata ki a maatau mo te whakahoki mai i te uru ki te kaupapa. I te nuinga o nga wa, ko te whakaara ano i te hononga ka nui ka pai nga mea katoa. Ma tatou ano e mahi. Anei te whakahau:
Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

"Ka taka" koe ki roto i te tahua tahua e hiahiatia ana, tohua to kaupapa, tatari mo te meneti ka koa, ka makona nga tangata katoa ...

I te whiwhinga o te whakahau, me te paku nekehanga o nga paita me nga paraka, ka hono te karetao ki te tūmau whakamua, me te mohio i mua ko tehea te tuku whakamua me whakaara ano, ka mahi i tana mahi - ka whakahoki i te hononga ki te kaupapa. I tuhia e au nga tohutohu kia taea e koe te whakaoti i enei take. Na ka whakapā mai nga tangata ki a matou mena karekau te taputapu i mahia...

/ecp_to_pem

Ko etahi atu tatauranga i whakaatu he maha nga wa e tika ana ki te huri EDS Crypto Pro i te whakatakotoranga pem(Basexnumx) mo nga momo whakaurunga, he maha tonu o raatau. Mahi: tangohia he ipu, kape ki te rorohiko Windows me te taputapu P12FromGostCSP kua whakauruhia (kua utua, na te ara), huri ki te pfx, ka huri i te pfx ma te OpenSSL (me te tautoko mo te whakamunatanga GOST) ki te pem. Ehara i te mea tino watea, engari e hiahia ana koe ki te mahanga o ou maihao.

Kua tae mai ano a Google ki te whakaora. I kitea whaipainga a tetahi tangata atawhai. I whakaemihia e au i tuhia ki te README - i mahi. I whakaakona e ahau te karetao ki te mahi me te whaipainga, ka tata tonu te hurihanga.
Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

I te wa o te whakatinanatanga whakamutunga, i tukuna he ota kia huri ki te whakatakotoranga whakamunatanga hou - gost-2012. Ki taku mahara, ko te whaipainga i tera wa i mahi noa me te GOST tawhito (2001), tera pea ko tetahi atu taputapu rite mai i tetahi atu tangata atawhai, kaore au e tino mahara.
I muri i te whakawhiti ki te GOST hou, i tangohia te mahi o te bot mo nga take haumaru. I whakatinanahia i roto i te ipu docker.

Dockerfile, mena ka hiahia tetahi:

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

Hei huri, me tuu te ipu taketake (whaiaronga penei i te xxx.000) ki te raarangi /srv/in, ka tango i te pem kua oti ki te /srv/out.

Hei tahuri:

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

I tetahi ra, he Oracle DBA tino hauhautanga, me te nui o nga wheako ki te whakahaere me te whakawhanaketanga DBMS, i whiwhi mahi ki ta maatau kamupene. Na ka raru tonu ia ki te hono atu ki nga kaitoro DBMS me te ssh: kaore ia e mohio ki hea, me pehea ranei te hono atu, kaore i te marama te whakamaaramatanga o te uru, kaore ranei e taea e ia te tuku i tetahi mea e hiahia ana ia ki a ia ano. Ana, kei te koa matou ki te awhina, i korero atu ki a ia me pehea te hono atu, ka tukuna atu ki a ia te Kaiwhakahaere Ahumahi. Engari kaore i pai nga mea me te ssh. I whakamāramahia e tetahi o aku hoa mahi: he DBA purebred :) I whakatau matou mehemea ka hiahia matou ki te tarai i tetahi mea i runga i te tūmau, ma matou ano e mahi.

I etahi wa ka pakaru a EM i raro i nga kawenga taumaha, me te whakaara ano ... me hono koe ma te ssh ka timata ano ma te tauranga. "He pai nga kaiwhakahaere ki tenei," ta to maatau hoa mahi hou. Ko nga kawenga taumaha kei runga i te DBMS ehara i te mea rerekee mo matou, he mea noa hoki nga tono kia timata ano te EM. Na ko taua ahuatanga ano: te awangawanga, te riri me te rapu otinga mo te raru. Na i roto i nga korerorero roopu kotahi ka puta nga whakahau e whai ake nei: /emstop and /emstart.

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

/whakamatea

Mena he kaha te whakataetae i runga i te papaaarangi, a ka tupu tenei i etahi wa, me tere te tango i te papaarangi. Ko te huarahi tere ko te patu i te tukanga raruraru... Ki te mahi i tenei, hono ma te ssh, patua -9... Ka awhina te bot!

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

I maioha a Alexey ki te kapa me te hoatu he ingoa aroha - "Kilyalka" he pu ranei.
I tetahi ra, i muri i taku maataki i te whakamatau me te mamae o Alexey, ka tomo / patu xxx i nga wa katoa mo ia o nga mahi, ka whakatau ahau ki te taapiri i te "pae maha" ki ta maatau pu:

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

He pai ake! Ko nga mea katoa mo koe, Alexey, mahi noa, e aroha!

Ko te tikanga, he iti noa te roopu whakahirahira penei uru ma te user_id - "korekore". I te kite i te kaha o te patu a Lesha i nga mahi i runga i te tuumau papaa raraunga, he maha nga taangata i ngana ki te whakauru i tetahi whakahau me te nama mahi matapōkere, engari kaore e taea e koe te whakapohehe i taku bot atamai, ka whakaae tonu ia.

/takitupato

Ae, mena he take, ka whakahau ahau:
/alertlog <te maha o nga raina> — tiki i te maha o nga rarangi alertlog
Ka kumea e te karetao he panui panui ka tukuna ki ta maatau ratonga, penei i te pastebin, e kiia ana ko pyste, ka tukuna he hononga ki te whakapiri ki te korerorero tono.

/tirotiro

I muri mai he tono mo te aroturuki i te tino mahi o ta maatau tono. Tae noa ki tenei wa, i kohia a ringa e te tautoko hangarau kaupapa enei raraunga. Kaore he take! Kua whakawhanakehia e o maatau kaiwhakamatautau maia nga keehi whakamatautau mo tenei. Ko te hua o te raarangi whakamatautau kaore i te tino watea ki te panui; ka roa te mohio o te kaiwhakamahi mohio me te kore e tino mohio ka tohua e ia nga korero e tika ana. A kaore matou e pai ki te mahi ki o matou ringa nga mea e kore e taea e matou ki o matou ringa ... He mahi hou mo te bot!

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

Ko te whakahau /checks e whakaatu ana i tetahi tahua ngawari me te maamaa; i tenei wa i ako a maatau taangata ki te whakamahi i tenei whakahau kaore he tohutohu!

Ka tohua e koe te mea e hiahiatia ana, hei utu mo te tahua, ka puta he panui mo te tiimata o te whakamatautau, kia kore ai nga kaiwhakamahi manawanui e whakahaere i a maatau whakamatautau 100500 nga wa:

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

I runga i te waahanga tahua kua tohua, ka whakarewahia he whakamatautau motuhake mai i ta maatau whatunga, ara mai i te miihini kei te noho te karetao (kua whirihorahia te jmeter ki reira, kei reira nga whakamatautau e tika ana ...) mai i te pokapū raraunga ranei (mai i te mihini kua rite ki te taha o te tono), kia kore ai e uru atu nga hononga whatunga ka whakaroa te whakamatautau, ka whakaiti ranei ki te iti.

I muri i te whakaotinga o te whakamatautau me te whiwhinga i te pororakau, ka porotitia e te karetao ka puta te hua ki te ahua "ka taea e te tangata te panui":

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

Te kohinga inenga

Kua tae mai te taumahinga, kua whiwhi nga kaiwhakahaere kaupapa whai paanga ki nga mahi pera mo o raatau rohe. Na ka kii tetahi Kaiwhakahaere Kaupapa aroha: "Kei te pirangi au ki te whai tatauranga taima!" I kii tetahi o CIT ki a ia he pai ki te tirotiro i enei mea katoa i Zabbix. Zabbix, na Zabbix...

I whakaaro ahau me whakareri ahau mo te hiahia ki te tukurua i te otinga... I hoatu e ahau te whakaaro ki roto i te ipu docker. I roto i te ipu, ka whakarewahia te jmeter i runga i te waarangi (kotahi ia 10 meneti), ka tuu i te raarangi ki tetahi waahi, ka panuihia e php ka whakaatu i nga raraunga e tika ana hei ahua o te whaarangi paetukutuku. Ko Zabbix, ma te whakamahi i te matua web.page.get, ka whiwhi i tenei wharangi, ka kowhirihia e ia nga raraunga e tika ana mo etahi huānga whakawhirinaki me te hanga kauwhata.

Ka whakaora tatou i te wa, i nga uaua me nga haora-tangata

Ki taku whakaaro ehara i te kino. Ma te mataki i te kauwhata, tuatahi, ka kite tatou i te tere tata o te tono, a ki te kitea nga tihi i runga i te kauwhata, ka mohio tatou kei hea te "mono". He maamaa noa. I tenei wa kua puta te tono mo te rohe kotahi anake, engari kua reri ahau ki te whakahoki ano mo te hunga e hiahia ana.

Te whanaketanga tono

Ko nga tatauranga e pa ana ki nga mahi penei kua puta ake he whakaaro mo te whakangwari me te whakahaere i nga mahi. I etahi kaupapa, i runga i nga kaitoro tono, me whakauru nga ipu Crypto Pro matua, he maha o raatau, ka mutu te waitohu mamati i te wa. I etahi wa ka tae mai nga mahi e 2 ia ra. Engari i whakaaro ahau he kino ki te whakamahi i te karetao mo enei kaupapa ka whakatau ahau ka hanga tika i nga mahi ki roto i te tono. Ko te tikanga me te whakamana me te tirotiro i nga mana uru. Mena kei a koe nga painga e tika ana, ka watea mai he taonga tahua taapiri mo te mahi me nga waitohu mamati, te whakaurunga, te whakakore, te maataki korero, me etahi atu. Kei te whanakehia te mahi. I te mea i puta mai, ehara tenei i te mea tino uaua, me panui noa nga tohutohu o naianei, tirohia nga tauira waehere, patai ki nga hoa mahi kua mohio ake ki te whakawhanaketanga, katahi ka mahia. I te wa o te mahi rangahau, i puta nga whakaaro hei taapiri atu ki te tono. E kore ahau e hanga mahere Napoleonic - he whanaketanga, ma te katoa e whakaaro ki a raatau ake mahi. Engari ahakoa he mea whakamere, kei te mahia e au ano.

Mahere

Ka rite ki taku korero, he maha nga whakaaro rereke i whanau mo te whakamahi i ta maatau bot, ehara i te mea anake - i te nuinga o te waa, me kii, ko nga whakaaro mo nga "tohu aunoa", he maha o raatau i warewarehia, na te mea kaore au i whai wa ki te tuhi. Inaianei kei te ngana ahau ki te tuhi i nga mea katoa e puta mai ana ki te hinengaro, a ka tūtohu ahau kia pera ano etahi atu.

Engari kaore a Alexey e wareware ki te tuku i ana hiahia. Mai i nga mea hou:
/kill_sql SQL_ID — patua nga huihuinga katoa me tenei tono SQL_ID
/kill_block - patuhia te waahi aukati pakiaka
/show_em — whakaatu he pikitia o te mahinga EM
He tangata mangere, e hiahia ana ia ki te tuitui i te DBA mai i tana waea =)

Koia nei ta matou mahi hei painga mo te Motu!

Me pehea koe ki te whakakore i a koe i nga mahi o ia ra me nga mahi whakahihiri?

Te ti'aturi nei au he pai te panui, he whai hua pea ki tetahi, kaore au i whai taima ki te whakapouri i te kaipanui... Waimarie ki a tatou katoa.

Source: will.com

Tāpiri i te kōrero