Afọ abụọ gara aga m emelarị post banyere . Ugbu a, e nwere ụfọdụ mmepe nke oru ngo, na m bipụtara n'okpuru , Ọ bụ ya mere m ji kpebie ide obere nyocha a na Habr.

[ ]
Onye ọ nwere ike ịmasị ya
Nke a nwere ike ịmasị gị ma ọ bụrụ na ị na-arụ ọrụ na obere otu ma ọ bụ naanị gị. Ị nweghị nlekota na ị maghị ma ọ bụrụ na ị chọrọ ya n'ezie. Ma ọ bụ na ị gbalịrị ụfọdụ na-ewu ewu dị njọ nlekota "maka nnukwu ụmụ nwoke", ma ọ n'ụzọ ụfọdụ "anaghị apụ" gị, ma ọ bụ ọ na-arụ ọrụ na ihe fọrọ nke nta ka ndabere nhazi na ọ dịghị agbanwe ndụ gị ukwuu. Ọzọkwa - ọ bụrụ na ị naghị eme atụmatụ ịkenye onye ọrụ dum (ma ọ bụ ọbụna ngalaba) iji nyochaa dashboard nlekota ma ọ dịkarịa ala awa ole na ole n'ụbọchị ma ọ bụ hazie ya.
Gịnị kpatara okerr bụ ihe ọhụrụ
Na-esote, m ga-egosi na-akpali atụmatụ nke okerra na ọdịiche ya na ụfọdụ ndị ọzọ nlekota usoro.
Okerr bụ nlebanya ngwakọ
N'oge nlekota nke ime, "onye nnọchiteanya" na-agba ọsọ na igwe ndị a na-enyocha, nke na-ebufe data na ihe nkesa nlekota (dịka ọmụmaatụ, ohere diski efu). Mgbe mpụga, ihe nkesa na-eme nlele na netwọkụ (dịka ọmụmaatụ, ping ma ọ bụ nnweta weebụsaịtị). Ụzọ nke ọ bụla nwere njedebe ya. Okerr na-eji nhọrọ abụọ a. A na-eme nlele n'ime sava site na onye na-ahụ maka ọkụ (30Kb) ma ọ bụ scripts na ngwa nke gị, a na-eme nlele netwọkụ site na sensọ okerr na mba dị iche iche.
okerr abụghị sọftụwia, kamakwa ọ bụ ọrụ
Akụkụ nkesa nke nlekota ọ bụla buru ibu ma dị mgbagwoju anya, ọ siri ike ịwụnye na ịhazi ya, ọ na-achọkwa ihe onwunwe. Site na oker ị nwere ike ịwụnye ihe nkesa nleba anya nke gị (ọ bụ n'efu yana opensource), ma ọ bụ ị nwere ike iji naanị akụkụ ndị ahịa wee jiri ọrụ nke sava anyị. Ọzọkwa free.
Ọ bụrụ na nlekota na-enye gị ohere ịkwụ ụgwọ ma kpuchie enweghị ntụkwasị obi na sava na ngwa, mgbe ahụ, ajụjụ nkà ihe ọmụma na-ebilite - onye bụ onye nche? Kedu ka nlekota ga-esi agwa anyị banyere nsogbu ma ọ bụrụ na ya n'onwe ya "nwụrụ" n'ihi ihe ụfọdụ, iche iche ma ọ bụ yana ihe onwunwe gị ndị ọzọ (dịka ọmụmaatụ, ọwa na ebe data dara)? Mgbe ị na-eji ọrụ mpụga oker - a na-edozi nsogbu a - ị ga-enweta njikere ọbụlagodi na ebe data niile na sava gị enweghị ike ma ọ bụ ndị zombies wakporo ya.
N'ezie, enwere ihe egwu na sava oker n'onwe ya agaghị adị. Dịka anyị maara, a na-enweta ntụkwasị obi 90% mgbe niile ngwa ngwa ma "n'efu," 99% na obere mgbalị, itoolu ọ bụla na-esote na-esikwa ike karịa. Mana, nke mbụ, ohere nke ime nke a dị ala, nke abụọ, nsogbu ahụ nwere ike ghara ịhụ anya naanị ma ọ bụrụ na ọ dabara na nsogbu dị na sava anyị. Ọ bụrụ na anyị nwere ntụkwasị obi, 99.9%, ma gị 99.9% (ọnụọgụ adịghị oke elu), mgbe ahụ ohere nke ọdịda a na-achọpụtaghị bụ 0.1% nke 0.1% = 0.0001%. Ịtinye nines atọ na ntụkwasị obi gị n'enweghị mgbalị ọ bụla na enweghị ọnụ ahịa dị mma!
Uru ọzọ dị na nleba anya dị ka ọrụ bụ na onye na-eweta nnabata ma ọ bụ ụlọ ọrụ webụ nwere ike ịwụnye sava okerr wee nye ndị ahịa ohere dị ka ọrụ mgbakwunye akwụ ụgwọ ma ọ bụ n'efu. Ndị asọmpi gị nwere naanị nnabata na webụsaịtị, mana ị nwere nnabata a pụrụ ịdabere na ya na nleba anya.
Okerr bụ maka egosi
Ihe ngosi bụ "bọlbụ ọkụ". Ọ nwere isi steeti abụọ - akwụkwọ ndụ akwụkwọ ndụ (OK) ma ọ bụ ọbara ọbara (ERR). Ihe oru ngo a nwere otutu ihe ngosi nke agbakọtara (dịka ọmụmaatụ, site na ihe nkesa). Na isi peeji nke ọrụ ahụ, ị na-ahụ ozugbo na ihe niile bụ akwụkwọ ndụ akwụkwọ ndụ (ma ị nwere ike mechie ya), ma ọ bụ ihe na-acha uhie uhie na-acha uhie uhie na ọ dị mkpa ka edozi ya. Mgbe ị na-agbanwe n'etiti steeti ndị a, a na-eziga ọkwa. Otu ugboro n'ụbọchị ka ị na-edozi ya, a na-eziga nchịkọta nke ọrụ ahụ.

Ihe ngosi okerr ọ bụla nwere ọnọdụ arụnyere n'ime ya nke ọ na-agbanwe steeti (na Zabbix nke a ka a na-akpọ ihe mkpalite). Dịka ọmụmaatụ, nkezi ibu kwesịrị ịbụ ihe karịrị 2 (n'ezie, nke a bụ nhazi). Na maka nlele ime nke ọ bụla (nkezi ibu, diski efu, ...) enwere onye nche. Ọ bụrụ na n'ihi ihe ụfọdụ anyị anaghị enweta nkwenye na-aga nke ọma n'oge a kara aka, a na-abanye njehie ma zipụ ọkwa.
Usoro ọrụ anyị na-emekarị bụ ịlele ozi-e n'ụtụtụ, wee lelee nchịkọta n'etiti mkpụrụedemede ndị ọzọ (anyị na-ahazi ya na mmalite ọrụ). Ọ bụrụ na ihe niile dị mma na ya, anyị na-eme ihe ndị ọzọ dị mkpa (ma ka ọ dị mma, anyị nwere ike ile anya ngwa ngwa na okerra dashboard ma hụ na ihe niile bụ akwụkwọ ndụ akwụkwọ ndụ n'oge a). Ọ bụrụ na ọkwa erute, anyị na-emeghachi omume.
N'ezie, ọ ga-ekwe omume naanị idobe ihe ngosi "ozi" (iji hụ foto nke netwọkụ site na nlekota oru), ma a na-eme ihe niile ka ọ dị mfe, dị mfe na ngwa ngwa ịmepụta ihe ngosi maka nlekota anya na izipu ọkwa.
Ebumnobi nke ị na-edozi okerr bụ na alerts, nke mere na ị nwere ike ịmepụta ihe ngosi n'ime nkeji, ọ nwere ike "ịrahụ ụra" otu afọ, nabata naanị mmelite, mgbe otu afọ gachara ihe mebiri, ọ na-enwu ọkụ wee zipu. ihe anya . Nkeji ị nọrọ otu oge ịmepụta ihe ngosi kwụrụ ụgwọ maka nsogbu ahụ ozugbo, tupu onye ọ bụla ọzọ. O nwere ike ịbụ na ha doziri ya tupu onye ọ bụla achọpụta. Anaghị ewere ihe a na-ebulite ngwa ngwa ka ọ dara!
Nche
Ọ ga-abụ ihe ihere ma ọ bụrụ na ịtọlite nleba anya maka ịba ụba ntụkwasị obi, mana n'ihi ya, a na-awakpo gị na netwọkụ site na ya, yana enwere ọtụtụ ọghọm netwọkụ dị na ngwaọrụ nlekota dị iche iche (, ).
Onye nnọchi anya (okermod sitere na ngwugwu ) na-agba ọsọ na usoro abụghị ihe nkesa netwọk, ma onye ahịa. Ya mere, enweghi ọdụ ụgbọ mmiri ọzọ na-emeghe na ihe nkesa a na-enyocha, onye ahịa na-arụ ọrụ ngwa ngwa n'azụ firewall ma ọ bụ NAT na ọ siri ike (M ga-asị "agaghị ekwe omume") mbanye anataghị ikike na netwọk, ebe ọ bụ na ụkpụrụ ọ dịghị ege ntị na netwọk. oghere.
mkpuchi nlekota zuru oke
Ugbu a iwu anyị bụ na anyị na-amụta maka nsogbu teknụzụ niile si okerr. Ọ bụrụ na mberede na-emebi iwu (okerr adọghị aka ná ntị banyere ihe na-abịa n'ihu (ọ bụrụ na nke a ga-ekwe omume) ma ọ bụ na ọ dịlarị) - anyị na-agbakwunye ndenye ego na okerr.
Nyocha mpụga
Ọ bụ ihe a na-ahụkarị:
- ping
- Ọnọdụ http
- ịlele izi ezi na ịdị ọhụrụ nke asambodo SSL (ga-adọ aka na ntị ma ọ bụrụ na ọ na-achọ kubie ume)
- mepee ọdụ ụgbọ mmiri TCP na ọkọlọtọ na ya
- http grep (ibe ahụ [ekwesịghị inwe ederede akọwapụtara)
- sha1 hash iji nweta mgbanwe ihu akwụkwọ.
- DNS (ndekọ DNS ga-enwerịrị uru akọwapụtara)
- WHOIS (ga-adọ aka na ntị ma ọ bụrụ na ngalaba ahụ na-aga ịla njọ)
- Antispam DNSBL (nlele onye ọbịa megide ndebanye aha ojii 50+ ozugbo)
Nyocha nke ime
Ọzọkwa, a pụtara ọkọlọtọ set (ma mfe expandable).
- df (ohere diski efu)
- ibu nkezi
- opentcp (meghee oghere TCP ntị - ga-eme ka ọ mara ma ọ bụrụ na ihe malitere ma ọ bụ daa)
- uptime - naanị uptime na ihe nkesa. Ga-eme ka ọ mara ma ọ gbanweela (ya bụ, ihe nkesa ebugola ibu)
- client_ip
- dirsize - anyị na-eji ya soro mgbe anyị mebere igwe rootfs gafere nha ekwenyere, na-enweghị ewebata siri mmachi, na size nke onye ọrụ n'ụlọ directories
- efu na enweghị isi - nyochaa faịlụ kwesịrị ịbụ ihe efu (ma ọ bụ na ọ bụghị ihe efu). Dịka ọmụmaatụ, ndekọ njehie nke ihe nkesa okerr n'onwe ya kwesịrị ịbụ ihe efu, ma ọ bụrụ na enwere ọbụna akara na ya, m ga-enweta ọkwa ma lelee ya. Mana mail.log na ihe nkesa ozi ekwesịghị ịbụ ihe efu (N nkeji mgbe ntụgharị). Ma mgbe ụfọdụ, ọ bụ ihe efu maka anyị ka emelitere sistemụ, mgbe logrotate enweghị ike ịmalitegharị rsyslog nke ọma.
- linecount - ọnụ ọgụgụ ahịrị na faịlụ (dị ka wc-l). Anyị na-eji ya dị ka ihe ngbanwe dị nro maka ihe efu, mgbe ndekọ njehie ka nwere ike ịmalite, mana ọ bụ naanị nwayọọ nwayọọ (dịka ọmụmaatụ, Googlebot na-akụ ụfọdụ ibe mechiri emechi). Enwere oke nke ahịrị 2 n'ime nkeji iri abụọ. Ọ bụrụ na ọ dị elu, a ga-enwe njikere
Nlebanya n'ime na-adọrọ mmasị
Ọ bụrụ na ị na-agụ "diagonally" ruo n'oge a, ugbu a ọ ga-amasị gị iji nlezianya gụkwuo ya.
backups
Na-enyocha nkwado ndabere na mpaghara ndekọ. Faịlụ ndabere anyị nwere aha dịka "ServerAha-20200530.tar.gz". Maka nkesa ọ bụla dị na oker, a na-emepụta ihe ngosi ServerName-DATE.tar.gz (ụbọchị n'ezie na-agbanwe na ahịrị "DATE"). A na-enyochakwa ọnụnọ nke nkwado ndabere ọhụrụ yana nha ya (dịka ọmụmaatụ, ọ nweghị ike ịbụ ihe na-erughị 90% nke ndabere gara aga).
Kedu ihe a ga-eme maka nkwado ndabere ọhụrụ ka ịmalite nyochaa mgbe anyị malitere ịmepụta ya ma tinye ya na ndekọ a? Ọ dịghị ihe! Nke a bụ ụzọ dị mma ma ọ bụrụ na ịchọrọ ime "ọ dịghị ihe" n'ihi na:
- Ime "ọ dịghị ihe" na-adị ngwa ngwa, ọ na-azọpụta oge
- O siri ike ichefu ime "ọ dịghị ihe"
- O siri ike ime "ọ dịghị ihe" na-ezighị ezi, na njehie. Ọ dịghị ihe bụ usoro a pụrụ ịdabere na ya
Ọ bụrụ na faịlụ ndabere ọhụrụ kwụsịrị ịpụta na mberede, a ga-enwe njikere. Dịka ọmụmaatụ, ọ bụrụ na ị nwere nkwarụ na otu n'ime sava ahụ, na enweghị nkwado ndabere ọzọ, ị ga-ehichapụ ihe ngosi (site na ntanetị weebụ ma ọ bụ site na shei site na API).
maxfilesz
Na-echekwa nha faịlụ kacha ibu (nke a: /var/log/*). Nke a na-enye gị ohere ijide nsogbu ndị a na-atụghị anya ya, dịka ọmụmaatụ, okwuntughe ike dị egwu ma ọ bụ izipu spam site na ihe nkesa.
runstatus / runline
Ndị a bụ modul proxy abụọ dị mkpa maka ịme mmemme ndị ọzọ na sava ahụ. Runstatus na-akọ koodu ọpụpụ mmemme na egosi. Dịka ọmụmaatụ, okerr anaghị achọ (modul) iji lelee na ọrụ sistemu na-arụ ọrụ. A na-eme nke a site na runstatus (lee n'okpuru). Runline - na-akọ na nkesa ahịrị nke mmemme na-arụpụta. Ọmụmaatụ, temp_RUN="cat /sys/class/thermal/thermal_zone0/temp" na Runline config na anyị nkesa na-emepụta ihe ngosi aha nkesa: temp na processor okpomọkụ.
sql
Na-emezu ajụjụ ọnụọgụ na MySQL wee kọọ nsonaazụ ya na egosi. N'okwu dị mfe, ị nwere ike ime, dịka ọmụmaatụ, "Họrọ 1" - nke a ga-achọpụta na DBMS n'ozuzu ya na-arụ ọrụ.
Ma ngwa na-adọrọ mmasị karị bụ, dịka ọmụmaatụ, nyochaa ọnụọgụ nke iwu na ụlọ ahịa dị n'ịntanetị. Ọ bụrụ na ị maara na ị nwere 100 ma ọ bụ karịa iwu kwa elekere, ị nwere ike ịtọ njedebe kacha nta na 100 ma ọ bụ 80. Mgbe ahụ, ọ bụrụ na ahịa gị daa na mberede, ị ga-enweta njikere ma ị nwere ike ịchọpụta ya.
Rịba ama na ọ baghị uru n'ihi ihe a na-atụghị anya ya mere nke a mere:
- Ihe nkesa adịghị adị (gbanyụọ ma ọ bụ na-enweghị netwọk), na njikere sitere n'eziokwu na ihe ngosi ahụ bụ "ire ure".
- Ihe nkesa na-ejupụta ihe, ọ na-arụ ọrụ nwayọọ nwayọọ ma ọ bụ ngwugwu efu, ọ dịghị mma maka ndị ọrụ ma ha na-apụ na-enweghị ịzụrụ ihe.
- A na-etinye ihe nkesa ahụ na listi spam na anabataghị ozi sitere na ya, ndị ọrụ enweghị ike ịdebanye aha
- Ego mgbasa ozi mgbasa ozi agwụla, ọkọlọtọ anaghị agbagharị.
Enwere ike inwe ọtụtụ ihe kpatara ya, a pụghịkwa ibu ụzọ hụ ha niile tupu oge eruo, ma ọ na-esiri ike n'ụzọ nkà na ụzụ. Mana ị nwere ike iji nlezianya nyochaa oke ikpeazụ (iwu) wee chọpụta n'aka ha na ọnọdụ ahụ na-enyo enyo na kwesịrị ka a gwọọ ya.
Ihe ngosi ezi uche dị na ya
Na-enye ohere iji okwu Boolean ( syntax Python ) site na modul (). Data sitere na oru ngo na ihe ngosi ya dị maka nkwupụta. Dịka ọmụmaatụ, n'isiakwụkwọ banyere SQL na-enyocha n'elu, ị nwere ike ịhụ ebe adịghị ike - n'ụbọchị anyị nwere ike ịnweta 100 ahịa kwa elekere, ma n'abalị - 20, na nke a bụ ihe nkịtị, ọ bụghị nsogbu. Kedu ihe m kwesịrị ịme? Ihe ngosi ga-atụ ụjọ mgbe niile n'abalị.
Ị nwere ike ịmepụta ihe ngosi abụọ, ehihie na abalị. Mee ka ha abụọ "gbachie nkịtị" (ha agaghị ezipụ ọkwa). Ma mepụta ihe ngosi ezi uche nke chọrọ ka akara ụbọchị dị mma tupu elekere 20:00, na mgbe elekere 20:00 gasịrị, ọ ga-ezuru akara abalị ka ọ dị mma.
Ihe atụ ọzọ nke iji ihe ngosi ezi uche dị na ya bụ mmụba. Dịka ọmụmaatụ, onye njikwa ọrụ na-ewepụ aha na ọkwa (ọ dịghị mkpa ime nke a, ndị admins kwesịrị ịzaghachi nsogbu ndị nkịtị), ma debanyere aha na-egosi ezi uche na-acha uhie uhie ma ọ bụrụ na emeghị ihe ọ bụla na-egosi na ọrụ ahụ n'ime oge a kara aka.
Ọzọkwa, ọ ga-ekwe omume ịtọ oge ikike maka ọrụ, dịka ọmụmaatụ, site na 3 ruo 5 am. Anyị achọghị ịma ma sava na saịtị daa n'oge a. Ma n'elekere 5:00 ha ga-arụ ọrụ. Ọ bụrụ na ha anaghị arụ ọrụ n'oge ọ bụla ọzọ - njikere. Ihe ngosi ezi uche na-enye gị ohere iburu n'uche redundancy nkesa. Ọ bụrụ na ị nwere sava weebụ 5, mgbe ahụ admins nwere ike gbanyụọ sava 1-2 n'oge ọ bụla. Ma ọ bụrụ na e nwere ihe na-erughị 3 n'ime 5 sava na agha, a ga-enwe njikere.
Ihe atụ ndị dị n'elu abụghị ọrụ oker, ọ bụghị ụfọdụ atụmatụ kwesịrị ịgbalite ma hazie ya. Okerra enweghị ọrụ ndị a niile, mana enwere modul ezi uche na-enye gị ohere imejuputa ọrụ a (dịka n'asụsụ mmemme - ọ bụrụ na anyị nwere ndị na-arụ ọrụ mgbakọ na mwepụ, yabụ anyị achọghị ọrụ pụrụ iche maka ịgbakọ 20% VAT. site na asụsụ, ị nwere ike ime ya n'onwe gị mgbe niile ka ọ dabara na mkpa gị).
Ngosipụta mgbagha bụ otu n'ime isiokwu ole na ole dị mgbagwoju anya na oker, mana ozi ọma ahụ bụ na ịgaghị amụta ya ruo mgbe ịchọrọ. Ma n'otu oge ahụ, ha na-agbasawanye ike nke ukwuu, ebe ha na-edebe usoro ahụ n'onwe ya dị nnọọ mfe.
Na-agbakwụnye ndenye ego nke gị
Ọ ga-amasị m ikwupụta echiche na okerr abụghị otu puku puku nde ndenye ego ejikere maka oge niile, mana n'ụzọ megidere - nke mbụ - injin dị mfe nke nwere ikike dị mfe ịmepụta ndenye ego gị. Ịmepụta ndenye ego nke gị na okerr abụghị ọrụ maka ndị hackers, ndị na-arụkọ ọrụ sistemu, ma ọ bụ opekata mpe ndị ọrụ oke oke, mana ọ bụ ọrụ dịịrị onye nchịkwa ọ bụla tinyegoro Linux na nke mbụ otu ọnwa gara aga.
A na-enyocha ụgwọ ọnwa kacha nta site na modul :
Ahịrị a na nhazi ga-agwa gị ma ọ bụrụ na / bin/eziokwu amaliteghị ma ọ bụ weghachi ihe ọzọ na-abụghị 0.
true_OK=/bin/trueNaanị otu ahịrị - na ebe a anyị adịlarị ntakịrị gbasaa arụmọrụ oker.
Ọbụlagodi nlele dị otú ahụ enweela uru ya: ọ bụrụ na ihe nkesa gị daa na mberede, akara ngosi kwekọrọ na sava okerr agaghị emelite ya n'oge kwesịrị ekwesị, ma mgbe oge gafere, njikere ga-apụta.
Nlele a ga-eme ka amara na ihe nkesa apache2 adaala (nke ọma, ị maghị...):
apache_OK="systemctl is-active --quiet apache2"Yabụ, ọ bụrụ na ị na-asụ asụsụ mmemme ọ bụla, ma ọ dịkarịa ala nwere ike dee edemede shei, mgbe ahụ ị nwere ike itinye ndenye ego nke gị.
Nke siri ike - ị nwere ike ide (n'asụsụ ọ bụla) modul nke gị maka okermod. N'okwu kachasị mfe ọ dị ka nke a:
#!/usr/bin/python3
print("STATUS: OK")Ọ́ bụghị ihe siri ike? Modul ga-eme nyocha n'onwe ya wee wepụta nsonaazụ ya na STDOUT. Modul dị mgbagwoju anya na-enye, dịka ọmụmaatụ, nke a:
$ okerrmod --dump df
NAME: pi:df-/
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 49.52%, 13.9G/28.2G used, 13.0G free
STATUS: 49.52
NAME: pi:df-/boot
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 84.32%, 53.1M/62.9M used, 9.9M free
STATUS: 84.32Ọ na-emelite ọtụtụ ihe ngosi ozugbo (nkewapụrụ site na ahịrị efu), na-emepụta ha ma ọ bụrụ na ọ dị mkpa, na-egosi nkọwa nkwenye na mkpado nke ọ dị mfe ịchọta ihe ngosi ndị dị mkpa na dashboard.
telegram
Enwere bot Telegram . Ịkwesighi ịkwanye ekwentị gị na ngwa dị iche iche (Achọghị m nke ahụ maka Pyaterochka ịchọrọ otu ngwa nwere maapụ, maka Lenta ọzọ, maka MTS nke atọ, na ndị ọzọ maka onye ọ bụla, niile, niile). Otu telegram ezuola. Site na telegram ị nwere ike nweta ọkwa ozugbo, lelee ọkwa nke ọrụ ahụ wee nye iwu ka ịleleghachi ihe ngosi niile nwere nsogbu. Anyị hapụrụ ebe a na-eme ihe nkiri / ụgbọ elu ahụ, anyị anaghị etinye mkpịsị aka anyị na pulse ruo awa abụọ, gbanye ekwentị, pịa otu bọtịnụ na chatbot, ma hụ na ihe niile dị mma.
Ibe ọnọdụ
N'oge a, ibe ọkwa fọrọ nke nta ka ọ bụrụ azụmahịa ọ bụla nwere IT, àgwà dị mkpa maka ntụkwasị obi yana na-emeso ndị ahịa / ndị ọrụ ya n'ụzọ nkwanye ùgwù.
Cheedị banyere ọnọdụ - onye ọrụ chọrọ ime ihe, lelee ozi ma ọ bụ tinye iwu, ma ihe anaghị arụ ọrụ. Ọ maghị ihe na-emenụ, n'akụkụ onye nsogbu ahụ dị na mgbe a ga-edozi ya. Ma eleghị anya, ụlọ ọrụ gị nwere naanị ebe nrụọrụ weebụ na-adịghị arụ ọrụ? Ka ọ dara ọnwa isii gara aga, a ga-edozi ya n'ime afọ abụọ? Ma ị chọrọ ịzụta friji ugbu a, ọ dịlarị na ụgbọ ala ... Ma ọ bụ ihe dị iche iche mgbe mmadụ na-ahụ na ihe adịghị gị (ma ọ dịkarịa ala o doro anya na nsogbu ahụ adịghị n'akụkụ ya), na achọpụtala nsogbu, na ị na-arụ ọrụ na ya, ma eleghị anya ọbụna detuo oge iji dozie ya. Onye ọrụ nwere ike ịdenye aha ma nweta ọkwa email mgbe edozi nsogbu ahụ ma ọ nwere ike ime ihe ọ chọrọ (zụta friji).

Nsogbu na oge nkwụsị na-adakwasị onye ọ bụla. Mana ndị ọrụ na ndị mmekọ na-atụkwasị ntụkwasị obi karịa ndị nwere nghọta na ọrụ na ụzọ ha si eme nke a.
ebe a . Nke a bụ ọmụmaatụ nke ibe ọrụ ndị a dị ka и . .
Failover
Ka m ghara ime ka akụkọ a dị ogologo karị, a ga m ezo aka ọzọ na edemede m gara aga - . Ọ bụrụ na ị nwere ike ịmepụta ihe nkesa oyiri, wee jiri failover, ị gaghị enwe ogologo oge nkwụsịtụ - ozugbo achọpụtara nsogbu, a ga-atụgharị ndị ọrụ na-akpaghị aka na ihe nkesa na-arụ ọrụ. Ma ọ dị m ka nke a bụ ihe na-adọrọ mmasị nke ukwuu, na-egbuke egbuke nke na-adịghị adị n'ebe ọ bụla.
Achọrọ usoro dị ala
Maka sava okerr, anyị na-eji igwe nwere RAM sitere na 2Gb. Maka ihe mmetụta netwọkụ, ọbụlagodi 512Mb ezuru. Akụkụ ndị ahịa fọrọ nke nta ka ọ bụrụ efu. (Akpa plastik dị 26 Kb, mana ọ chọrọ Python3 na ọba akwụkwọ ọkọlọtọ). Onye ahịa na-agba ọsọ site na cron script, yabụ na ọ nweghị oriri ebe nchekwa na-adịgide adịgide. N'ime igwe ndị anyị lere anya, anyị nwere sensọ (VPS dị ọnụ ala nwere 512Mb RAM) yana Raspberry Pi. Ọ ga-ekwe omume ọbụna na-enweghị akụkụ ndị ahịa ! (hụ okpuru)
Na-eburu nke a n'uche - okerr, eleghị anya kacha n'efu Sistemụ nleba anya site na ndị dịnụ, n'ihi na ọbụlagodi iji sistemụ mepere emepe ọzọ dị ka Zabbix ma ọ bụ Nagios, ịkwesịrị ịnye ya akụrụngwa (ihe nkesa) na nke a bụlarị ego. Na mgbakwunye, ụfọdụ mmezi nkesa ka ka chọrọ. Site na okerr, enwere ike wepu akụkụ a. Ma ọ bụ na ị gaghị ewepụ ya ma jiri nkesa nke gị, dabere na ihe kacha amasị gị.
API na ntinye n'ime ngwanrọ nwe
Ihe owuwu dị mfe na nke mepere emepe. oker nwere ihe di nfe , nke dị mfe ịrụ ọrụ. Achọrọ ịmepụta ihe ngosi 1000? Otu edemede shei nke ahịrị 3-4 ga-eme nke a. Ịkwesịrị ịhazigharị ihe ngosi 1000? Ọ dịkwa mfe. Dịka ọmụmaatụ, anyị chọrọ ịlele asambodo HTTPS niile site na ihe mmetụta Russia ugboro abụọ:
#!/bin/sh
for indicator in `okerrclient --api-filter sslcert`
do
echo set location for $indicator
okerrclient --api-set location=ru retest=1 --name $indicator
doneỊ nwere ike imelite ihe ngosi site na iji modul ndị ahịa anyị, ọbụlagodi na-enweghị ya, naanị site na curl.
# short and nice (using okerrupdate and config file)
$ okerrupdate MyIndicator OK
# only curl is enough!
$ curl -d 'textid=MyProject&name=MyIndicator&secret=MySecret&status=OK' https://bravo.okerr.com/Ị nwere ike imelite ihe ngosi ozugbo site na mmemme gị. Dịka ọmụmaatụ, izipu mgbaama obi ka okerr mara na ọ na-agba ọsọ wee welie mkpu ma ọ dara ma ọ bụ daa. Site n'ụzọ, okerr components na-eme nke ahụ - okerr na-enyocha onwe ya, na nsogbu na ihe fọrọ nke nta ka ọ bụrụ modul ọ bụla ka a ga-achọpụta ma mee ka ọ mara banyere nsogbu ahụ. (Ma ọ bụrụ na nke a "fọrọ nke nta" - a na-enyocha ha site na ihe nkesa ọzọ)
Nke a bụ koodu (dị mfe) na bot telegram anyị:
from okerrupdate import OkerrProject, OkerrExc
op = OkerrProject()
uptimei = op.indicator("{}:telebot_uptime".format(hostname))
...
uptimei.update('OK', 'pid: {} Uptime: {} cmds: {}'.format(
os.getpid(), dhms(uptime), commands_cnt))Enwere ọba akwụkwọ maka imelite ihe ngosi sitere na mmemme Python , maka asụsụ ọ bụla ọzọ enweghị ọba akwụkwọ, mana ị nwere ike ịkpọ okerrupdate script ma ọ bụ rịọ arịrịọ HTTP na sava okerr.
Ka okerr si enyere anyi aka
Okerr gbanwere ndụ anyị. N'ezie. Ikekwe usoro nlekota ọzọ nwere ike ime otu ihe ahụ, ma ịrụ ọrụ na okerr dị mfe ma dị mfe maka anyị na ọ nwere ọrụ niile anyị chọrọ (anyị gbakwunyere ihe ọ na-enweghị). Site n'ụzọ, ọ bụrụ na e nwere ụfọdụ atụmatụ na-efu, jụọ na m ga-agbakwunye ha (Anaghị m ekwe nkwa, ma m chọrọ okerr na-kasị mma nlekota usoro maka obere-ọkara oru ngo). Ma ọ bụ ka mma, tinye ya n'onwe gị - ọ dị mfe.
Anyị jisiri ike na-ebi ndụ n'ụkpụrụ bụ "mụta banyere nsogbu niile site na kerra." Ọ bụrụ na mberede apụta nsogbu nke anyị na-amụtaghị maka okerr, anyị na-agbakwunye nlele na okerr. (na nke a, site na "anyị" m na-ekwu na anyị dị ka ndị ọrụ nke usoro, ọ bụghị ndị na-emepe emepe). Na mbụ nke a bụ ihe a na-ahụkarị, ma ugbu a, ọ ghọwo nnọọ ụkọ.
Nlekota oru
Site okerr anyị na-enyocha nha ndekọ na sava niile. Ọ bụ, n'ezie, ọ gaghị ekwe omume iji nlezianya gụọ ahịrị ọ bụla nke log ahụ na anya gị, mana naanị nyochaa ọnụego uto na-enye ọtụtụ ihe. Site na nke a, anyị achọpụtara spam na-eziga ozi yana ịkọwa okwuntughe siri ike, yana mgbe ụfọdụ ngwa “na-ara ara,” ihe anaghị arụ ọrụ maka ha ma ha na-emegharị ya ugboro ugboro (oge ọ bụla na-agbakwunye ahịrị abụọ na ndekọ ahụ. ).
Asambodo SSL. Fọrọ nke nta ka ozugbo igba egbe onye ahịa anyị malitere ịnye ndị ahịa ya asambodo SSL n'efu (ihe dị ka otu puku n'ime ha). Ọ tụgharịrị bụrụ naanị hel maka nchịkwa! Nke bụ eziokwu bụ na saịtị dị "dị ndụ", ndị ahịa na-ajụkarị ha ka ha mee ihe, ndị mmemme na-eme ya. Ha nwere ike ibufe saịtị ahụ kpamkpam na DocumentRoot ọzọ, dịka ọmụmaatụ. Ma ọ bụ tinye degharịa na-enweghị ihe ọ bụla na virtualhost config. Dị ka o kwesịrị ịdị, mgbe nke a gasịrị, nnabata asambodo na-emebi akpaghị aka. Ugbu a, anyị nwere ndị ọbịa SSL niile agbakwunyere na okerr na-akpaghị aka site na ngwa ọzọ bara uru sitere na ngwugwu . Naanị malite a2okerr.py - ma ọ bụrụ na ọtụtụ saịtị ọhụrụ pụtara na sava ahụ, ha ga-apụta ozugbo na okerr. Ọ bụrụ na mberede n'ihi ihe ụfọdụ na akwụkwọ na-adịghị ọhụrụ, izu atọ tupu akwụkwọ expires, anyị bụ ndị maara, na anyị ga-achọpụta ihe mere na ọ na-adịghị emelitere, ndị dị otú ahụ a nkịta. a2certbot.py site na otu ngwugwu - ọ na-enyere aka nke ukwuu na nke a (ọ na-enyocha ozugbo nsogbu ndị nwere ike ime - ma dee ihe a na-enyocha nke ọma, na ebe enwere ike inwe nsogbu).
Anyị na-enyocha ụbọchị njedebe nke ngalaba anyị niile. A na-enyochakwa sava ozi anyị niile na-ezigara 50+ dị iche iche blacklists. (Na mgbe ụfọdụ ha na-adaba n'ime ha). N'ụzọ, ị maara na Google mail sava nwekwara blacklist? Naanị maka ịnwale onwe anyị, anyị gbakwunyere mail-wr1-f54.google.com na sava ndị a na-enyocha, ma ọ ka nọ na listi ojii SORBS! (Nke a bụ maka uru nke "anti-spammers")
Backups - M dere n'elu otú ọ dị mfe iji okerr nyochaa ha. Mana anyị na-enyocha ma nkwado ndabere na mpaghara kachasị ọhụrụ na sava anyị yana (iji ngwa dị iche na-eji okerr) nkwado ndabere nke anyị na-ebugo na Amazon Glacier. Na, ee, nsogbu na-eme site n'oge ruo n'oge. Ka a sịkwa ihe mere ha ji na-ekiri.
Anyị na-eji ihe ngosi escalation. Ọ na-egosi ma ọ bụrụ na edozibeghị nsogbu ụfọdụ ogologo oge. Na mụ onwe m, mgbe m na-edozi nsogbu ụfọdụ, mgbe ụfọdụ enwere m ike ichefu ha. Escalation bụ ezigbo ihe ncheta, ọbụlagodi na ị na-enyocha onwe gị.
N'ozuzu, ekwenyere m na àgwà nke ọrụ anyị abawanyela site n'usoro dị ukwuu. Ọ fọrọ nke nta ka ọ bụrụ oge nkwụsịtụ (ma ọ bụ onye ahịa ahụ enweghị oge iji chọpụta ya. Naanị shh!), Ebe ọnụ ọgụgụ ọrụ dị ntakịrị na ọnọdụ ọrụ na-adị jụụ. Anyị esiwo na ọrụ mberede na-arụ ọrụ mberede na oghere na teepu na-eme ka ọ dị jụụ na nke a tụrụ atụ, mgbe a na-ebu amụma ọtụtụ nsogbu n'ọdịnihu ma nwee oge iji gbochie ha. Ọbụna nsogbu ndị meworo ka ọ dị mfe idozi: nke mbụ, anyị na-achọpụta banyere ha tupu ndị ahịa atụ egwu, na nke abụọ, ọ na-emekarị na nsogbu ahụ metụtara ọrụ na-adịbeghị anya (mgbe m na-eme otu ihe, m mebiri ọzọ) - ya mere ọ na-ekpo ọkụ Ọ na-adị mfe maka akara iji dozie ya.
Mana enwere ikpe ọzọ...
Ị maara nke ahụ na ewu ewu Debian 9 (Ngbatị) ngwugwu a ma ama dịka phpmyadmin ka nọ n'ọnọdụ adịghị ike (ruo ọtụtụ ọnwa!)? (). Mgbe adịghị ike ahụ pụtara, anyị kpuchiri ya ngwa ngwa n'ụzọ dị iche iche. Mana etinyere m nleba anya nke ibe nchekwa-tracker na okerr iji mara mgbe ngwọta “mara mma” ga-apụta (site na nchikota SHA1 nke ọdịnaya). Ihe ngosi ahụ tụgharịrị m ọtụtụ ugboro, ibe ahụ gbanwere, mana dịka ị na-ahụ, ọ ka (ebe ọ bụ na Jenụwarị 2019!) anaghị egosi na edozila nsogbu ahụ. Ma eleghị anya, site n'ụzọ, mmadụ maara ihe nsogbu bụ na ngwugwu dị otú ahụ dị mkpa ka na-adịghị ike maka ihe karịrị otu afọ?
Oge ọzọ na ọnọdụ yiri nke ahụ: mgbe adịghị ike na SSH, ọ dị mkpa imelite sava niile. Na mgbe ịtọlite ọrụ, ịkwesịrị ịchịkwa ogbugbu. (Ndị nọ n'okpuru na-aghọtahiekarị, chefuo, na-enwe mgbagwoju anya, ma na-emehie ihe). Ya mere, anyị bu ụzọ tinye nlele ụdị SSH na oker na sava niile, site na oker anyị ji n'aka na ewepụtara mmelite na sava niile. (Ọ dị mma! M họọrọ ụdị ihe ngosi a, ị nwere ike ịhụ ozugbo nke nkesa nwere ụdị). Mgbe anyị ji n'aka na arụchara ọrụ ahụ na sava niile, anyị wepụrụ ihe ngosi.
Ugboro ole na ole enwere ọnọdụ ebe nsogbu ụfọdụ bilitere, wee pụọ n'onwe ya. (ikekwe onye ọ bụla maara?). Site na mgbe ị chọpụtara, site na mgbe ị na-elele-na ọ dịghị ihe na-elele-ihe niile na-arụ ọrụ nke ọma. Mana ọ na-agbaji ọzọ. Anyị mere nke a, dịka ọmụmaatụ, site na ngwaahịa anyị bugoro na Amazon Marketplace (MWS). N'oge ụfọdụ, ngwongwo a na-ebunye ezighi ezi (ọnụahịa ezighi ezi na ọnụ ahịa na-ezighi ezi). Anyị chọpụtara ya. Mana iji chọpụta ya, ọ dị mkpa ịchọpụta nsogbu ahụ ozugbo. N'ụzọ dị mwute, MWS, dị ka ọrụ Amazon niile, na-adị nwayọọ nwayọọ, ya mere enwere oge ọ bụla, ma, anyị jisiri ike ma ọ dịkarịa ala ghọta njikọ dị n'etiti nsogbu ahụ na edemede ndị kpatara ya (anyị mere nyocha, rapaara ya). na okerr, wee lelee ya ozugbo na-anata ọkwa).
Otu ihe na-adọrọ mmasị ka agbakwunyere n'oge na-adịbeghị anya na nchịkọta site na nnukwu ụlọ ahịa Europe dị oké ọnụ ahịa, nke ndị ahịa anyị na-eji. Na mberede, sava anyị niile kwụsịrị na radar! Nke mbụ, onye ahịa n'onwe ya (ọsọ karịa okerra!) chọpụtara na saịtị ahụ ọ na-arụ ọrụ adịghị emeghe ma mee tiketi banyere ya. Mana ọ bụghị naanị otu saịtị dara, mana ha niile! (Natasha, anyị hapụrụ ihe niile!). N'ebe a Okerr malitere izipu ihe mkpuchi ụkwụ ogologo yana ihe ngosi niile na-enwu maka ya. Ụjọ, ụjọ, anyị na-agba ọsọ na okirikiri (Gịnị ọzọ anyị nwere ike ime?). Mgbe ahụ ihe niile bilitere. Ọ na-apụta na a na-arụ ọrụ na-arụ ọrụ na data center (otu oge kwa ọtụtụ afọ) na, n'ezie, a kwesịrị ịdọ anyị aka ná ntị. Ma ụfọdụ ụdị nsogbu mere ha ma ha adọghị anyị aka ná ntị. Ọfọn, ọtụtụ nkụchi obi, obere nkụchi obi. Ma mgbe iweghachite ihe niile, ịkwesịrị ịlele ihe niile ugboro abụọ! Apụghị m iche n'echiche otú m ga-esi jiri aka m mee ya. Okerr nwalere ihe niile n'ime nkeji ole na ole. Ọ tụgharịrị na ọtụtụ n'ime sava ndị ahụ adịchaghị adị nwa oge, mana ha rụrụ ọrụ. Ụfọdụ bufere ibu, mana guzoro ọtọ ka ha kwesịrị. N'ime ihe efu niile, anyị tụfuru nkwado ndabere abụọ, nke dị ka okpueze ahụ kwesịrị ka e kere ya ma buru ibu mgbe banana a zuru ezu na-aga. Enweghị m nsogbu ịmepụta ha, otu ụbọchị ka e mesịrị, ọkwa bịara na ihe niile dị mma, ndabere apụtala. Enwere m mmasị na ihe atụ a n'ihi na okerr tụgharịrị bụrụ ihe bara uru na ọnọdụ nke anyị echebeghị tupu oge eruo, mana nke ahụ bụ ebumnuche nlekota - iguzogide ihe a na-atụghị anya ya.
Maka sensọ Okerr, anyị na-eji nnabata nnabata dị ọnụ ala (ebe ịdị mma na ntụkwasị obi adịghị mkpa, ha na-emenye ibe ha ego). Yabụ, n'oge na-adịbeghị anya anyị chọtara ezigbo nnabata na oke ọnụ ala, akara ngosi dị egwu. Ma ... mgbe ụfọdụ ọ na-apụta na njikọ ndị na-apụ apụ site na igwe mebere na-eme site na IP ọzọ (agbataobi) ọzọ. Ọrụ ebube. Client_ip modul nwere na-enweta IP na-ezighi ezi. Na site na ndekọ ihe nkesa nke ihe ngosi ahụ doro anya na mmelite ahụ sikwa na IP agbata obi bịa. Ka anyị na-emeso nkwado ugbu a. Ọ dị mma na anyị hụrụ nke a n'oge udo. Ma, dịka ọmụmaatụ, ọ na-emekarị na a na-edebanye aha ịnweta dị ka ndepụta ọcha IP si dị - ma ọ bụrụ na ihe nkesa na-egbuke egbuke mgbe ụfọdụ dị ka nke a obere oge - ị nwere ike ịnwa ịchọta nsogbu a ogologo oge.
Ọfọn, otu ihe ọzọ - ebe anyị na-ekwu maka VPS Bochum - anyị na-eji ndị na-adịghị ọnụ (hetzner, ovh, scaleway). Enwere m mmasị na ya ma n'ihe gbasara akara na nkwụsi ike. Anyị na-ejikwa Amazon EC2 dị oke ọnụ karịa maka ọrụ ndị ọzọ. Ya mere, ekele okerr, anyi nwere echiche nke anyi. Ha abụọ daa. Agaghị m ekwu na n'ime ogologo oge nke nyocha anyị, ndị ọbịa dị ọnụ ala dị ka hetzner tụgharịrị bụrụ nke siri ike karịa EC2. Ya mere, ọ bụrụ na ejikọtaghị gị na njirimara Amazon ndị ọzọ, gịnị kpatara ịkwụ ụgwọ ọzọ? 🙂
Kedu ihe ọzọ?
Ọ bụrụ na n'oge a, anaghị m atụ gị egwu pụọ na Okerr, nwalee ya! Ị nwere ike ịga ozugbo na njikọ a (pịa ugbu a!) Mana buru n'uche na enwere naanị otu akaụntụ ngosi maka onye ọ bụla, yabụ ọ bụrụ na ịmee ihe, onye ọzọ nọ n'otu akaụntụ ahụ nwere ike igbochi gị n'otu oge. Ma ọ bụ (mma) debanye aha site na njikọ njikọ - ihe niile dị mfe, na-enweghị SMS. Ọ bụrụ na ịchọghị iji ezigbo email gị, ị nwere ike iji nke enwere ike iwepụ, dị ka mailinator (M na-akwado ya. ). Enwere ike ihichapụ akaụntụ ndị dị otú ahụ ka oge na-aga, mana ha ga-adị mma maka nnwale.
Mgbe ị debanyere aha, a ga-agwa gị ka ị nweta ọzụzụ ( rụọ ọtụtụ ọrụ ọzụzụ adịghị esiri ike). Oke mbụ dị ntakịrị, mana maka ọzụzụ ma ọ bụ otu ihe nkesa ha zuru oke. Mgbe emechara ọzụzụ ahụ, oke (dịka ọmụmaatụ, ọnụ ọgụgụ kachasị elu) ga-abawanye.
Site na akwụkwọ - nke mbụ n'akụkụ ihe nkesa na onye ahịa (). Mana ọ bụrụ na ihe edoghị anya, degara nkwado (na) oker.com ma ọ bụ hapụ tiketi - anyị ga-agbalị idozi ihe niile ngwa ngwa.
Ọ bụrụ na ị na-eji ya kpọrọ ihe na ndị a na-abawanye ókè ezughị, dee na-akwado na anyị ga-amụba ya (n'efu).
Ọ ga-amasị gị ịwụnye sava okerr na sava gị? Ebe a . Anyị na-akwado ịwụnye na igwe mebere dị ọcha, mgbe ahụ ị nwere ike iji edemede nrụnye mee ya. Na igwe mebere gị - enweghị mgbochi :-). Ọfọn, ọzọ, ọ bụrụ na ihe ọ bụla emee, anyị ga-agbalị mgbe niile inyere.
Anyị chọrọ ka ọrụ a malite, ka ụwa wee bụrụ ntụkwasị obi karịa ekele anyị. N'ihi ngwanrọ na ọrụ efu, ụwa abụrụla enyi ma na-etolite n'ike n'ike. Enwere ike ịchekwa isi mmalite na github efu, maka ozi ị nwere ike iji gmail efu. Anyị na-eji n'efu maka nkwado. Maka nke ọ bụla n'ime ihe ndị a, ọ dịghị mkpa ka ị kwụọ ụgwọ maka ihe nkesa, ọ dịghị mkpa ka ị budata na hazie, ọ dịghịkwa mkpa ka ị dozie nsogbu ọrụ dị iche iche. Ọrụ ọhụrụ ọ bụla, otu ọ bụla nwere ozi ozugbo, ebe nchekwa na CRM. Na ihe niile a bụ nnọọ elu àgwà na free na ozugbo. Anyị chọrọ ka ọ bụrụ otu maka nlekota - obere ụlọ ọrụ na oru ngo nwere ike iji okerr n'efu na ọbụna na ogbo nke ọmụmụ na uto nwere ntụkwasị obi nke okenye serious project.
isi: www.habr.com
