Tirohanga o te punaha aro turuki ranu Okerr

E rua tau ki muri kua mahia e au he panui He ngoikoretanga ngawari mo te paetukutuku e pā ana ki okerr. Inaianei kua puta etahi whanaketanga o te kaupapa, a kua whakaputaina ano e au okerr waehere puna taha tūmau i raro i raihana tuwhera, na reira ahau i whakatau ai ki te tuhi i tenei arotake poto mo Habr.

Tirohanga o te punaha aro turuki ranu Okerr
[ rahi tonu ]

Ki a wai te paanga

Ka pai pea tenei ki a koe mena ka mahi koe i roto i te roopu iti, ko koe anake. Karekau he aroturuki, kaore koe i te tino mohio mena ka tino hiahia koe. I whakamatauria e koe etahi aro turuki rongonui "mo nga tama nui", engari "kaore i pai" mo koe, ka mahi ranei i roto i te whirihoranga tata taunoa me te kore e whakarereke i to oranga. Ano hoki - mena kaore koe e whakaaro ki te tohatoha i tetahi kaimahi katoa (he tari ranei) ki te aro turuki i te papatohu aroturuki i te iti rawa o nga haora e rua ia ra, ka whirihora ranei.

He aha te okerr he rerekee

I muri mai ka whakaatu ahau i nga ahuatanga whakamere o te okerra e wehewehe ana i etahi atu punaha aroturuki.

Ko Okerr te aro turuki ranu

I te wa o te aroturuki o roto, kei te rere tetahi "kaiwhakahaere" i runga i nga miihini e aroturukihia ana, e tuku ana i nga raraunga ki te kaitirotiro aroturuki (hei tauira, mokowā kōpae kore utu). I waho, ka tirotirohia e te tūmau i runga i te whatunga (hei tauira, te ping, te waahi paetukutuku ranei). He herenga to ia huarahi. Ka whakamahia e Okerr nga whiringa rua. Ko nga tirotiro i roto i nga kaitoro ka mahia e tetahi kaihoko marama (30Kb) me o ake tuhinga me o tono, a ka mahia nga arowhai whatunga ma te okerr i nga whenua rereke.

Ko te okerr ehara i te rorohiko anake, engari he ratonga ano hoki

He nui, he uaua te wahanga o te tūmau o tetahi aroturuki, he uaua ki te whakauru me te whirihora, me te hiahia rauemi. Ma te okerr ka taea e koe te whakauru i to ake kaitirotiro (he kore utu me te tuwhera), ka taea ranei e koe te whakamahi noa i te waahanga o te kiritaki me te whakamahi i te ratonga o to maatau. He kore utu hoki.

Mena ka taea e te aro turuki te utu me te hipoki i te kore o te pono i roto i nga kaitoro me nga tono, ka puta ake he patai whakaaro - ko wai te kaitiaki? Me pehea e korero mai ai te aro turuki mo tetahi raru mena ka "mate" mo etahi take, wehe ke, tahi ranei me etahi atu rauemi (hei tauira, i hinga te hongere ki te pokapū raraunga)? A, no te whakamahi i te okerr ratonga o waho - kua whakatauhia tenei raruraru - ka whiwhi koe i te matohi ahakoa he kore mana te pokapū raraunga katoa me o kaimau, ka whakaekehia ranei e nga zombies.

Ae ra, he tupono ka kore e waatea te tūmau okerr, he pono tenei (e mohio ana koe, 90% o te pono ka whiwhi noa me te "kore utu", 99% me te iti o te kaha, a ko ia iwa ka whai ake. tino uaua ake). Engari, ko te tuatahi, he iti ake nga tupono ka puta mai tenei, tuarua, ka kore e kitea te raru mena ka taurite ki nga raru kei runga i a maatau kaitoro. Mena kei a matou te 99.9% te pono, a kei a koe te 99.9% (kaore i te tino tiketike rawa), ko te tupono ka kore e kitea he 0.1% o te 0.1% = 0.0001%. Ko te taapiri kia toru iwa ki to pono karekau he whakapau kaha me te kore utu he tino pai!

Ko tetahi atu painga o te aro turuki hei ratonga ka taea e tetahi kaiwhakarato manaaki, whare wananga paetukutuku ranei te whakauru i tetahi tūmau okerr me te whai waahi ki nga kaihoko hei ratonga taapiri utu, kore utu ranei. Ko o hunga whakataetae he manaaki me nga paetukutuku, engari kei a koe te manaaki pono me te aroturuki.

Ko Okerr mo nga tohu

Ko te tohu he "pupuhi rama". E rua nga ahuatanga matua - kakariki (OK), whero ranei (ERR). He maha nga tohu kua whakarōpūhia (hei tauira, na te tūmau) te kaupapa. I runga i te wharangi matua o te kaupapa, ka kite tonu koe he kakariki nga mea katoa (a ka taea e koe te kati), he whero ranei tetahi mea me whakatika. Ina whakawhiti ana i waenga i enei whenua, ka tukuna he matohi. Kia kotahi ra i a koe e whakarite ana, ka tukuna he whakarāpopototanga o te kaupapa.

Tirohanga o te punaha aro turuki ranu Okerr

Kei ia tohu okerr nga tikanga whakauru e huri ai te ahua (i roto i te Zabbix ka kiia tenei he keu). Hei tauira, ko te toharite kawenga kia kaua e neke ake i te 2 (ko te tikanga, he mea whirihora tenei). A, mo ia taki-a-roto (te utu toharite, he kopae kore, ...) he kuriki tiaki. Mena na etahi take kaore matou e whiwhi i te whakapumautanga angitu i te wa i whakaritea, ka tuhia he hapa ka tukuna he matohi.

Ko ta matou tauira mahi he tirotiro i nga imeera i te ata, me te titiro ki te whakarāpopototanga i roto i era atu reta (ka whakaritea e matou i te timatanga o te mahi). Mena kei te pai nga mea katoa, ka mahia e matou etahi atu mea nui (engari kia noho haumaru, ka tere te titiro ki te papatohu okerra me te mohio kei te matomato nga mea katoa i tenei wa). Mena ka tae mai he matohi, ka aro tatou.

Ko te tikanga, ka taea te pupuri noa i nga tohu "mohiohio" (ki te kite i te pikitia o te whatunga mai i te tirotiro), engari ka mahia nga mea katoa kia ngawari, ngawari me te tere te hanga tohu mo te aro turuki aunoa me te tuku matohi.

Ko te kaupapa e whakatuu ana koe i te okerr kei roto i nga matohi, kia taea ai e koe te hanga tohu i roto i te meneti, ka "moe" mo te tau kotahi, ka whakaae noa ki nga whakahou, a ka kotahi tau i muri mai ka pakaru tetahi mea, ka marama ka tukuna. he mataara. Ko te meneti i pau i a koe ki te hanga tohu i utu; i ako tonu koe mo te raru, i mua i tetahi atu. Ko te mea pea i whakatikahia e ratou i mua i te kitenga o tetahi. Ko tetahi mea ka tere tere karekau e kiia kua hinga!

Haumarutanga

He mea whakama ki te whakarite koe i te aro turuki mo te whakapiki i te pono, engari ko te mutunga, ka whakaekea koe i runga i te whatunga na roto i a ia, a he maha nga whakaraeraetanga whatunga kei roto i nga taputapu aroturuki rereke (Zabbix, Nagios).

Agent (okerrmod mai i te kete okerrupdate) e rere ana i runga i te punaha ehara i te tūmau whatunga, engari he kiritaki. Na reira, karekau he tauranga tuwhera i runga i te kaitirotiro kua aro turukihia, he ngawari te mahi a te kaihoko i muri i te papangaahi, NAT ranei he tino uaua (ka kii ahau "kaore e taea") ki te hack i runga i te whatunga, na te mea kaore e whakarongo ki te whatunga. turanga.

Katoa te tirotiro tirotiro

Inaianei ko ta matou ture ko te ako mo nga raru hangarau katoa mai i okerr. Ki te ohorere ka takahia te ture (kaore a okerr i whakatupato mo tona tupu tata (mehemea ka taea) kua puta ke ranei) - ka taapirihia e matou nga haki ki okerr.

Nga arowhai o waho

He huinga angamaheni:

  • ping
  • tūnga http
  • te tirotiro i te mana me te hou o te tiwhikete SSL (ka whakatupato mena ka tata te pau)
  • whakatuwhera te tauranga TCP me te kara ki runga
  • http grep (ko te wharangi [kaore e tika] he tuhinga motuhake)
  • sha1 hash hei hopu i nga huringa wharangi.
  • DNS (me whai uara motuhake te rekoata DNS)
  • WHOIS (ka whakatupato mena ka tata te kino o te rohe)
  • Antispam DNSBL (tirohia te kaihautu ki te 50+ rarangi pango antispam i te wa kotahi)

Nga arowhai o roto

Ano, he huinga tino paerewa (engari he ngawari te whakawhanui).

  • df (mokowā kōpae wātea)
  • toharite kawenga
  • opentcp (whakatuwherahia nga turanga whakarongo TCP - ka whakamohio mai mena kua tiimata, kua pakaru ranei tetahi mea)
  • wā mahi - wā mahi noa i runga i te tūmau. Ka whakamohio mai mena kua huri kee (arā, kua taumaha te tūmau)
  • kiritaki_ip
  • dirsize - ka whakamahia e matou ki te whai i te wa ka nui ake o maatau miihini miihini mariko i te rahi e whakaaetia ana, me te kore e whakauru i nga here tino, me te rahi o nga raarangi aa-kaiwhakamahi.
  • kau me te kore kau - aroturuki i nga konae me noho putua (kaore ranei e putua). Hei tauira, me noho kau te raarangi hapa o te okerr server ake, a mena he raina kei roto, ka whiwhi panui ahau ka tirotirohia. Engari kia kaua e putua te mail.log i runga i te tūmau mēra (N meneti i muri i te hurihanga). A i etahi wa ka noho kau mo matou i muri i te whakahoutanga o te punaha, i te kore e taea e te logrotate te whakaara ano i te rsyslog tika.
  • tatauranga raina - te maha o nga rarangi kei roto i te konae (penei i te wc -l). Ka whakamahia e matou hei whakakapinga ngawari mo te kau, ka tipu tonu te raarangi hapa, engari he puhoi noa (hei tauira, ka whiua e Googlebot etahi wharangi kati). E 2 nga raina i roto i te 20 meneti. Mena he teitei ake, ka puta he matohi

Nga arowhai o roto

Mena kei te panui koe i te "hauroki" tae noa ki tenei waahi, inaianei ka pai ake te panui atu.

ngā tārua

Ka aroturuki i nga taapiri i roto i te whaiaronga. Ko o maatau konae konae he ingoa penei "ServerName-20200530.tar.gz". Mo ia tūmau i okerr, ka hangaia te tohu ServerName-DATE.tar.gz (ka huri te ra tūturu ki te raina "DATE"). Ko te noho tonu o te taapiri hou me tona rahi ka aro turukihia (hei tauira, kaua e iti iho i te 90% o te taapiri o mua).

He aha te mahi kia timata te whai i tetahi taapiri hou i muri i te tiimata o te waihanga me te tuu ki roto i tenei raarangi? Karekau! He huarahi tino watea tenei ina hiahia koe ki te "kaore he mea" na te mea:

  • Ko te mahi "kahore" he tino tere, ka penapena te waa
  • He uaua ki te wareware ki te mahi "kahore"
  • He uaua ki te mahi "kahore" he, me te he. Kaore he mea te tikanga tino pono

Mena ka mutu te puta mai o nga konae taapiri hou, ka puta he matohi. Mena, hei tauira, kua whakakorehia e koe tetahi o nga tūmau, a ka kore he taapiri, ka hiahia koe ki te whakakore i te tohu (ma te atanga tukutuku, mai i te anga ranei ma te API).

maxfilesz

Ka aroturuki i te rahi o nga konae nui rawa (te tikanga: /var/log/*). Ma tenei ka taea e koe te hopu i nga raru ohorere, hei tauira, nga kupu huna kaha, te tuku mokowhiti ranei ma te tūmau.

runstatus/runline

E rua enei waahanga takawaenga nui mo te whakahaere i etahi atu papatono i runga i te tūmau. Ka whakaatu a Runstatus i te waehere putanga o te papatono ki te tohu. Hei tauira, kaore a okerr e (hiahia) he kōwae hei tirotiro kei te whakahaere nga ratonga systemd. Ka mahia tenei ma te runstatus (tirohia i raro). Runline - ka whakaatu ki te tūmau te raina ka puta mai i te papatono. Hei tauira, temp_RUN="cat /sys/class/thermal/thermal_zone0/temp" i roto i te whirihoranga Runline i runga i ta maatau tūmau ka hangaia he tohu ingoa ingoa: te pāmahana me te pāmahana pūtukatuka.

SQL

Ka mahia he uiui nama ki MySQL me te whakaatu i te hua ki te tohu. I roto i tetahi keehi ngawari, ka taea e koe, hei tauira, "KORE 1" - ka tirohia kei te mahi te DBMS katoa.

Engari he tono tino pai ake, hei tauira, te whai i te maha o nga ota i roto i te toa ipurangi. Mena kei te mohio koe he 100 neke atu ranei nga ota mo ia haora, ka taea e koe te whakarite i te tepe iti ki te 100 ki te 80 ranei. Na, ki te heke ohorere o hoko, ka whiwhi koe i te matohi ka taea e koe te whakaaro.

Kia mahara kaore he mea he aha te take ohorere i tupu ai tenei:

  • Kaore i te waatea noa te tūmau (kaore i te kaha, karekau ranei he whatunga), a ko te matohi i puta mai i te mea he "pirau" te tohu.
  • He nui te utaina o te tūmau ki tetahi mea, ka ata mahi, ka ngaro ranei nga paatete, he mea whakararu mo nga kaiwhakamahi ka wehe atu me te kore e hoko hoko.
  • Kua whakauruhia te tūmau ki roto i nga rarangi mokowhiti me te mēra mai i a ia kaore e whakaaetia, kaore e taea e nga kaiwhakamahi te rehita
  • Kua pau te tahua kaupapa whakatairanga, kaore nga kara e huri.

He maha nga take, a kaore e taea te kite i nga mea katoa, he uaua ki te whai. Engari ka taea e koe te aro turuki i te tawhā whakamutunga (ota) me te whakatau mai i a raatau he mea ohorere te ahuatanga me te tika kia mahia.

Tohu arorau

Whakaaetia te whakamahi i nga korero Boolean (Python syntax) ma te kōwae whakamana(tuhinga mo Habré). Ko nga raraunga mai i te kaupapa me ona tohu e waatea ana hei whakapuaki. Hei tauira, i roto i te upoko mo te tirotiro SQL i runga ake nei, kua kite pea koe i tetahi waahi ngoikore - i te ra ka taea e matou te hoko 100 i ia haora, engari i te po - 20, a he mea noa tenei, ehara i te raruraru. Me aha ahau? Ka ohorere tonu te tohu i te po.

Ka taea e koe te hanga tohu e rua, te ao me te po. Hangaia nga mea e rua kia "wahangu" (kaore ratou e tuku matohi). A ka hanga he tohu arorau e hiahia ana kia pai te tohu o te ra i mua i te 20:00, a i muri i te 20:00 ka nui mo te tohu o te po kia pai.

Ko tetahi atu tauira o te whakamahi tohu arorau ko pikinga. Hei tauira, ka whakakorehia e te kaiwhakahaere kaupapa mai i nga matohi (kaore ia e hiahia ki te mahi i tenei, me whakautu nga kaiwhakahaere ki nga raruraru noa), engari ka ohauru ki tetahi tohu arorau ka huri whero mena ka kore e whakatikahia tetahi tohu i roto i te kaupapa i roto i te wa i whakaritea.

Ano, ka taea te whakarite i te wa e whakaaetia ana mo te mahi, hei tauira, mai i te 3 ki te 5 i te ata. Kaore matou e aro mena ka pakaru nga kaitoro me nga waahi i tenei wa. Engari hei te 5:00 me mahi ratou. Ki te kore e mahi i etahi atu wa - mataara. Ko te tohu arorau ka taea ano e koe te whai whakaaro ki te kore utu o te tūmau. Mēnā e 5 ō tūmau tukutuku, ka taea e ngā kaiwhakahaere te whakaweto i ngā tūmau 1-2 i ngā wā katoa. Engari ki te iti iho i te 3 o nga kaitoro e 5 i te pakanga, ka puta he matohi.

Ko nga tauira i runga ake nei ehara i nga mahi oker, ehara i etahi ahuatanga e tika ana kia whakahohehia me te whirihora. Karekau enei mahi katoa a Okerra, engari he waahanga arorau e taea ai e koe te whakatinana i tenei mahi (He rite ki te reo whakamaoritanga - mena kei a maatau nga kaiwhakahaere taurangi, kaore e hiahiatia he mahi motuhake mo te tatau 20% ​​VAT. mai i te reo, ka taea e koe te mahi i nga wa katoa kia rite ki o hiahia).

Ko te Logic Indicator pea tetahi o nga kaupapa tino uaua i roto i okerr, engari ko te rongo pai ko te kore e tika kia mohio koe kia tika ra ano koe. Engari i te wa ano, ka tino whakanuihia e ratou nga kaha, me te pupuri i te punaha ano he maamaa.

Te taapiri i o ake haki

Ka tino hiahia ahau ki te whakapuaki i te whakaaro ko te okerr ehara i te huinga mano tini o nga arowhai kua rite mo nga wa katoa, engari i runga i te rereke - tuatahi o nga mea katoa - he miihini ngawari me te ngawari ki te hanga i o ake haki. Ko te hanga i a koe ake arowhai i roto i te okerr ehara i te mahi mo nga kaiwhaiwhai, nga kaiwhakawhanake punaha, me nga kaiwhakamahi okerr matatau ranei, engari he mahi ka taea e nga kaiwhakahaere nana i whakauru a Linux mo te wa tuatahi i te marama ki muri.

Ko nga arowhai mo nga utu iti ka mahia ma te waahanga runstatus:

Tenei raina i roto i te whirihora runstatus ka whakamohio atu ki a koe mena ka kore e timata te /bin/true i tetahi mea ke atu i te 0.

true_OK=/bin/true

Kotahi noa te raina - a, he iti nei taatau whakawhänui taumahinga okerr.

Ahakoa ko taua haki kei a ia ano tona uara: ki te ohorere to tukinga o to tūmau, ko te tohu e rite ana ki te tūmau okerr e kore e whakahoutia i te wa tika, a ka pahemo te wa, ka puta he matohi.

Ma tenei haki ka whakamohio kua pakaru te tūmau apache2 (kaore koe e mohio ...):

apache_OK="systemctl is-active --quiet apache2"

Na, ki te korero koe i tetahi reo hootaka, me te iti rawa ka taea te tuhi tuhinga anga, katahi ka taea e koe te taapiri i o ake haki.

He uaua ake - ka taea e koe te tuhi (i tetahi reo) i to ake waahanga mo te okerrmod. I roto i te take ngawari ka penei te ahua:

#!/usr/bin/python3

print("STATUS: OK")

Ehara i te mea tino uaua? Me mahi te kōwae i te haki me te whakaputa i nga hua ki STDOUT. He kōwae uaua ake, hei tauira, tenei:

$ 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

Ka whakahouhia e ia etahi tohu i te wa kotahi (kua wehea e te raina kore), ka hangaia mena e tika ana, ka tohu i nga taipitopito whakaū me te tohu e ngawari ana ki te rapu i nga tohu e tika ana i te papatohu.

waea

He karetao Telegram @OkerrBot. Kaore e hiahia ana koe ki te whakamaarama i to waea me nga tono motuhake (Kaore au e pai ki tera mo Pyaterochka ka hiahia koe ki tetahi tono me te mapi, mo Lenta tetahi atu, mo te MTS te tuatoru, me era atu mo te katoa, katoa, katoa). Kotahi te waea waea ka nui. Ma te waea waea ka taea e koe te whiwhi matohi tonu, tirohia te mana o te kaupapa me te tuku whakahau kia tirohia ano nga tohu raru katoa. I wehe atu matou i te whare tapere / rererangi, kaore i pupuri i to maatau maihao ki te pupuhi mo nga haora e rua, ka huri i te waea, ka pehia tetahi paatene i roto i te chatbot, me te whakarite kia pai nga mea katoa.

Whārangi Tūnga

I enei wa, ko nga wharangi mana he mea tino tika mo nga umanga whai IT, he whakaaro whai mana ki te pono me te whakaute i ana kaihoko/kaiwhakamahi.

Whakaarohia he ahuatanga - kei te hiahia tetahi kaiwhakamahi ki te mahi i tetahi mea, ki te tiro i nga korero, ki te tuku ota ranei, kaore he mahi. Kaore ia i te mohio he aha nga mahi, kei te taha o wai te raru me te wa ka whakatauhia. Akene he paetukutuku kore-mahi noa to kamupene? I pakaru ranei i te ono marama ki muri ka whakatika i roto i nga tau e rua? Engari me hoko koe i te pouaka whakamatao inaianei, kei roto i te kaata kee... A he mea rereke rawa ina kite te tangata kei te he tetahi mea ki a koe (i te iti rawa ka marama kaore te raru i tona taha), ko te kua kitea te raruraru, kei te mahi koe, a tera pea ka tuhia te wa tata mo te whakatikatika. Ka taea e te kaiwhakamahi te ohauru me te whiwhi panui imeera ina whakatika te raru ka taea e ia te mahi i tana hiahia (hoko he pouaka pouaka).

Tirohanga o te punaha aro turuki ranu Okerr

Ka pa ki nga tangata katoa nga raru me te waatea. Engari he nui ake te whakawhirinaki o nga kaiwhakamahi me nga hoa mahi ki te hunga e marama ake ana, e whai kawenga ana hoki ki ta raatau huarahi ki tenei.

konei arotake o etahi atu kaupapa 10 e taea ai e koe te hanga wharangi mana. Anei nga tauira o te ahua o enei wharangi kaupapa nānati и Dropbox. wharangi mana okerr.

hinga

Kia kore ai e roa ake tenei tuhinga, ka titiro ano ahau ki taku tuhinga o mua - He ngoikoretanga ngawari mo te paetukutuku . Mena ka taea e koe te hanga i tetahi tūmau taarua, ka whakamahi i te failover, karekau koe e wa roa - ka kitea he raru, ka tukuna aunoatia nga kaiwhakamahi ki tetahi tuumau taapiri mahi. A ki taku whakaaro he ahua tino pai tenei, he kanapa, he iti nei te waatea ki hea.

Nga whakaritenga punaha iti

Mo nga kaitoro okerr, ka whakamahia e matou nga miihini me te RAM mai i te 2Gb. Mo nga puoro whatunga, ahakoa ko te 512Mb he nui. Ko te waahanga o te kiritaki he tata kore. (Peeke kirihou okerrupdate he 26 Kb te taumaha, engari me hiahia Python3 me nga whare pukapuka paerewa). Ka rere te kiritaki mai i te tuhinga cron, no reira karekau he kohi mahara tonu. I roto i nga miihini i tirotirohia e matou, kei a matou nga puoro (VPS tino iti me te 512Mb RAM) me te Raspberry Pi. Ka taea ahakoa kaore he waahanga o te kiritaki tuku whakahōu mā te curl! (tirohia i raro)

Ma te whakaaro ki tenei - okerr, pea tino kore utu te punaha aroturuki mai i nga mea e waatea ana, na te mea ki te whakamahi i tetahi atu punaha tuwhera koreutu penei i a Zabbix, Nagios ranei, me tohatoha koe i nga rauemi (tūmau) ki a ia, a he moni kee tenei. I tua atu, ka hiahiatia tonu etahi tiaki tūmau. Ma te okerr, ka taea te tango i tenei waahanga. Kaore ranei koe e tango me te whakamahi i to ake tūmau, i runga i nga mea e pai ana ki a koe.

API me te whakaurunga ki roto i nga rorohiko rangatira

Te hoahoanga ngawari me te tuwhera. He tino ngawari te okerr API, he ngawari ki te mahi. Me hanga 1000 tohu? Kotahi te tuhinga anga o nga rarangi 3-4 ka mahi i tenei. Me whirihora ano nga tohu 1000? He tino ngawari hoki. Hei tauira, e hiahia ana matou ki te tirotiro-rua i o maatau tiwhikete HTTPS katoa mai i te pukoro Russian:

#!/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

Ka taea e koe te whakahōu i te tohu ma te whakamahi i ta maatau kōwae kiritaki, ahakoa kaore, ma te kori noa.

# 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/

Ka taea e koe te whakahou i nga tohu mai i to kaupapa. Hei tauira, te tuku i nga tohu o te ngakau kia mohio a okerr kei te rere, ka whakaara i te whakaoho mena ka tuki, ka whakatio ranei. Ma te ara, ko nga waahanga okerr e mahi ana - ka aro turuki a okerr i a ia ano, ka kitea nga raru i roto i nga waahanga katoa ka puta he matohi mo te raru. (A, mena he "tata" tenei - ka tirotirohia mai i tetahi atu tūmau)

Anei te waehere (whakamaamaa) i roto i ta maatau karetao waea:

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))

He whare pukapuka mo te whakahou i nga tohu mai i nga kaupapa Python okerrupdate, mo etahi atu reo karekau he whare pukapuka, engari ka taea e koe te waea atu ki te okerrupdate tuhinga, ki te tono HTTP ranei ki te tūmau okerr.

He pehea te awhina a okerr i a maatau

Ua taui o Okerr i to matou oraraa. Ae ra. Akene ka taea ano e tetahi atu punaha aroturuki, engari ko te mahi me te okerr he ngawari, he ngawari hoki mo matou, kei a ia nga mahi katoa e hiahiatia ana (i tapirihia e matou nga mea kaore i a ia). Ma te ara, mena kei te ngaro etahi ahuatanga, patai ka taapirihia e au (Kaore au e oati, engari e hiahia ana ahau ko okerr te punaha aroturuki pai mo nga kaupapa iti-reo). He pai ake ranei, taapirihia e koe - he ngawari.

I kaha taatau ki te noho i runga i te kaupapa "ako mo nga raru katoa mai i te kerra." Ki te puta ohorere mai he raru kaore matou i ako mai i okerr, ka taapirihia he haki ki okerr. (i roto i tenei take, na "tatou" te tikanga ko matou nga kaiwhakamahi o te punaha, ehara i te kaiwhakawhanake-tahi). I te tuatahi he mea noa tenei, engari inaianei kua tino onge.

Aroturuki

Ma te okerr ka aro turuki matou i nga rahi o te raarangi i runga i nga kaitoro katoa. Ko te tikanga, kaore e taea te panui i nga rarangi katoa o te raarangi me o kanohi, engari ko te aro turuki i te tere o te tipu ka nui noa atu. Na roto i tenei, i kitea e matou he mēra mokowhiti me nga rapunga kupu huna, a ka "porangi" etahi o nga tono, karekau he mahi mo ratou ka tukurua tonu (ia wa ka taapirihia etahi rarangi e rua ki te raarangi. ).

Tiwhikete SSL. Tata tonu i muri i te whakarewatanga Whakaaetia te Whakakore I timata ta maatau kaihoko ki te tuku tiwhikete SSL koreutu ki ana kaihoko (tata ki te kotahi mano o ratou). Na ka puta ko te reinga noa mo te whakahaere! Ko te meka ko nga waahi kei te "ora", ka tono nga kaihoko ki a raatau ki te mahi i tetahi mea, ka mahia e nga kaihōtaka. Ka taea e ratou te whakawhiti noa i te waahi ki tetahi atu DocumentRoot, hei tauira. Taapirihia ranei he Tuhituhi Anō ki te whirihora virtualhost. Ko te tikanga, i muri i tenei, ka pakaru te whakahoutanga aunoa o nga tiwhikete. Inaianei kua taapirihia nga kaihautu SSL katoa ki te okerr aunoa ma tetahi atu taputapu whaihua mai i te kete a2conf. Me whakarewa noa a2okerr.py — a ki te puta etahi waahi hou ki runga i te tūmau, ka puta aunoa i okerr. Ki te ohorere mo etahi take karekau te tiwhikete e whakahoutia, e toru wiki i mua i te paunga o te tiwhikete, kei te mohio tatou, a ka mohio tatou he aha te mea kaore i whakahoutia, he kuri penei. a2certbot.py mai i te kete kotahi - he awhina nui ki tenei (ka tirotiro tonu i nga raru pea - ka tuhia nga mea i tirohia pai, me te waahi ka raru pea).

Ka aroturuki matou i te ra paunga o o matou rohe katoa. A ko o maatau mēra katoa e tuku mēra ana ka tirohia ki te 50+ nga rarangi pango rereke. (A i etahi wa ka taka ki roto). Ma te ara, i mohio koe kei te raarangi pango nga kaitoro mēra a Google? Mo te whakamatautau-whaiaro noa, ka taapirihia e matou te mēra-wr1-f54.google.com ki nga kaitirotiro kua aro turukihia, kei runga tonu i te rarangi pango SORBS! (Ko tenei mo te uara o nga "anti-spammers")

Pūrua - Kua tuhia e au ki runga ake te ngawari o te aroturuki i a raatau me te okerr. Engari ka aroturuki matou i nga taapiri hou e rua i runga i ta maatau tūmau me (ma te whakamahi i tetahi taputapu motuhake e whakamahi ana i te okerr) nga taapiri ka tukuna e matou ki te Amazon Glacier. Ae, ka puta nga raruraru i ia wa. Ehara i te mea miharo i te matakitaki ratou.

Ka whakamahia e matou te tohu piki. E whakaatu ana mena kaore ano kia whakatikahia etahi raru mo te wa roa. A ko ahau ano, ka whakaoti e au etahi raruraru, i etahi wa ka wareware ahau ki a raatau. Ko te pikinga he whakamaumahara pai, ahakoa kei te aro turuki koe.

I te katoa, e whakapono ana ahau kua piki ake te kounga o a maatau mahi i runga i te nui o te rahi. Karekau he wa whakangao (kaore ranei he wa mo te kiritaki ki te kite. Shh!), i te mea kua iti haere te nui o nga mahi, kua marie nga tikanga mahi. Kua nukuhia mai i nga mahi ohorere me te tarai i nga rua me te riipene ki te mahi marino me te ine, inaa he maha nga raru ka matapaehia i mua, ka whai wa hei aukati. Ahakoa nga raruraru kua pa mai kua ngawari ake te whakatika: tuatahi, ka mohio tatou i mua i te awangawanga o nga kaihoko, tuarua, he maha nga wa e pa ana te raru ki nga mahi o naianei (i a au e mahi ana i tetahi mea, ka pakaru tetahi atu) - na te wera He ngawari ake mo nga tohu ki te mahi.

Engari tera ano tetahi keehi ...

I mohio koe kei roto i te rongonui Debian 9 (Stretch) he putea rongonui penei i te phpmyadmin kei te noho tonu (mo nga marama maha!) i roto i te mana whakaraerae? (CVE-2019-6798). I te putanga mai o te whakaraeraetanga, ka tere taatau ki te hipoki i nga huarahi rereke. Engari i whakaturia e ahau te aroturuki i te wharangi haumaru-aroturuki i okerr kia mohio ai ka puta mai he otinga "ataahua" (ma te SHA1 moni o te ihirangi). He maha nga wa i wiri ai te tohu, ka huri te wharangi, engari ka kite koe, kare tonu (mai i te Hanuere 2019!) Kaore e tohu kua whakatauhia te raru. Tena pea, kei te mohio tetahi he aha te raru ko taua kete nui kei te whakaraerae tonu mo te neke atu i te kotahi tau?

Ko tetahi atu wa i roto i te ahua rite: i muri i te whakaraeraetanga i roto i te SSH, he mea tika ki te whakahou i nga tūmau katoa. A, ka whakaritea e koe he mahi, me whakahaere e koe te mahi. (Ka pohehe te hunga o raro, ka wareware, ka pohehe, ka pohehe). Na reira, i te tuatahi ka taapirihia e matou he haki putanga SSH ki te okerr i runga i nga kaitoro katoa, a na roto i te okerr i tino mohio kua tukuna nga whakahou ki runga i nga tūmau katoa. (Watea! I whiriwhiria e au tenei momo tohu, a ka kite tonu koe ko wai te putanga o te tūmau). I to matou mohio kua oti te mahi i runga i nga kaitoro katoa, ka tangohia e matou nga tohu.

E rua nga wa ka puta he raruraru, ka mutu ko ia ano. (e mohio ana ki te katoa?). I te wa ka kite koe, i te wa e tirotirohia ana e koe-kaore he mea hei tirotiro-kei te pai nga mea katoa. Engari ka pakaru ano. I pa mai tenei, hei tauira, me nga hua i tukuna e matou ki te maakete o Amazon (MWS). I etahi wa, i he te rarangi i utaina (he he te rahinga o nga taonga me nga utu he). I whakaaro matou. Engari kia mohio ai koe, he mea nui kia mohio tonu te raruraru. Heoi, he iti te puhoi o te MWS, pera i nga ratonga Amazon katoa, no reira he wa roa tonu, engari, i taea e matou te tino mohio ki te hononga i waenga i te raru me nga tuhinga i puta mai ai (i tirotirohia e matou, ka mau tonu. ki te okerr, ka tirohia i te wa tonu ka whiwhi tohu).

Ko tetahi keehi whakamere i whakauruhia ki te kohinga e tetahi hoster Pakeha nui me te utu nui, e whakamahia ana e ta maatau kaihoko. Inamata, kua ngaro KATOA o a maatau kaitoro mai i te radar! Tuatahi, ko te kaihoko tonu (he tere ake i te okerra!) ka kite kaore i te tuwhera te waahi e mahi ana ia, ka hanga he tiiti mo taua mea. Engari ehara i te mea kotahi te pae i heke, engari katoa! (Natasha, i tukuna e matou nga mea katoa!). I konei ka timata a Okerr ki te tuku takai waewae roa me nga tohu katoa e marama ana ki a ia. Panic, panic, oma porowhita (he aha atu ta tatou mahi?). Na ka whakatika nga mea katoa. Te ahua nei he mahinga tonu i te pokapū raraunga (kotahi i nga tau maha) a, ko te tikanga, me whakatupato tatou. Engari i pa mai etahi momo raruraru ki a ratou, a kihai ratou i whakatupato ia matou. Kaati, ka nui ake nga mate ngakau, ka iti ake nga mate ngakau. Engari i muri i te whakahokinga mai o nga mea katoa, me tirotiro-rua nga mea katoa! Kaore e taea e au te whakaaro me pehea taku mahi me oku ringa. I whakamatauria e Okerr nga mea katoa i roto i etahi meneti. I puta ko te nuinga o nga kaitoro kaore i te waatea mo te wa poto, engari i mahi. Ko etahi i tino taumaha, engari i tu ano i runga i ta ratou tikanga. O nga mate katoa, e rua nga taapiri i ngaro, e ai ki te karauna me hanga me te utaina i te wa e haere tonu ana tenei panana. Kaore au i raru ki te hanga, he ra i muri mai ka tae mai nga matohi kei te pai nga mea katoa, kua puta nga taapiri. He tino pai ki ahau tenei tauira na te mea ka tino whai hua a okerr i roto i tetahi ahuatanga kaore ano kia whakaarohia e matou i mua, engari koinei te kaupapa o te aro turuki - ki te aukati i nga mea ohorere.

Mo nga puoro Okerr, ka whakamahia e matou te manaaki tino iti rawa atu (kaore he mea nui te kounga me te pono, ka inihua tetahi ki tetahi). Na, i kitea e matou he manaaki tino pai me te tino utu, he rawe nga tohu tohu. Engari ... i etahi wa ka puta ko nga hononga puta mai i te miihini mariko i hangaia mai i tetahi atu IP (tata). Nga merekara. Client_ip kōwae me https://diagnostic.opendns.com/myip ka whiwhi i te IP he. A, mai i nga raarangi tūmau o te tohu ka maarama i puta mai ano te whakahou mai i tenei IP tata. Me mahi ki te tautoko inaianei. He pai ki te kite tatou i tenei i te wa o te rangimarie. Engari, hei tauira, he maha nga wa ka rehitahia te uru ki runga i te rarangi ma IP - a mena ka kimo te kaimau penei mo te wa poto - ka taea e koe te ngana ki te hopu i tenei raru mo te wa roa.

Ae, tetahi atu mea - na te mea e korero ana matou mo te manaaki VPS - ka whakamahia tonu e matou nga mea iti (hetzner, ovh, scaleway). He tino pai ki ahau mo nga tohu tohu me te pumau. Ka whakamahia hoki e matou te Amazon EC2 tino utu nui ake mo etahi atu kaupapa. No reira, he mihi ki a okerr, kei a matou ano to matou whakaaro mohio. Ka hinga raua. A kaore au e kii i roto i te waa roa o a maatau tirohanga, ko nga manaaki iti penei i te hetzner ka iti ake te pumau i te EC2. Na, ki te kore koe e herea ki etahi atu ahuatanga o Amazon, he aha te utu ake? 🙂

He aha te i muri?

Mena i tenei wa kaore au i mataku i a koe mai i Okerr, whakamatauria! Ka taea e koe te haere tika ki tenei hononga okerr pūkete demo (Pāwhiritia ināianei!) Engari kia maumahara he kotahi anake te kaute demo mo te katoa, na, ki te mahi koe i tetahi mea, ka raru pea tetahi atu i roto i te kaute kotahi i te wa ano. Ranei (he pai ake) te rehita ma te hono ki waho okerr - He ngawari nga mea katoa, kaore he SMS. Ki te kore koe e pai ki te whakamahi i to imeera tuuturu, ka taea e koe te whakamahi i tetahi mea tuku noa, penei i te mailinator (Ka tūtohu ahau getnada.com). Ka taea te whakakore i aua kaute i roto i te waa, engari ka pai mo te whakamatautau.

Whai muri i te rehitatanga, ka tonohia koe ki te whakangungu (whakamahia etahi mahi whakangungu ehara i te tino uaua). He iti rawa nga rohe tuatahi, engari mo te whakangungu, mo te kaitoro kotahi ranei ka nui. I muri i te whakaotinga o te whakangungu, ka piki ake nga rohe (hei tauira, te nui o nga tohu tohu).

Mai i nga tuhinga - tuatahi WIKI i te taha tūmau me te kiritaki (okerrupdate wiki). Engari ki te kore e marama tetahi mea, tuhia ki te tautoko (i) okerr.com me waiho ranei he tikiti - ka tere taatau ki te whakaoti i nga mea katoa.

Mena ka kaha koe ki te whakamahi me te kore e ranea enei rohe kua piki ake, tuhia ki te tautoko ka whakanuia e matou (mo te kore utu).

Kei te pirangi koe ki te whakauru i te tūmau okerr ki tō tūmau? I konei putunga okerr-dev. Ka tūtohu kia whakauruhia ki runga miihini mariko ma, katahi ka taea e koe te mahi me te tuhinga whakauru. I runga i to miihini mariko - kaore he here :-). Ana, ano, ki te tupu tetahi mea, ka ngana tonu matou ki te awhina.

Kei te pirangi matou kia rere te kaupapa nei, kia pono ai te ao na te mihi ki a matou. He mihi ki nga raupaparorohiko koreutu me nga ratonga, kua pai ake te ao, kua kaha ake te tipu haere. Ka taea te penapena i nga puna ki te github koreutu, mo te mēra ka taea e koe te whakamahi i te gmail koreutu. Ka whakamahi noa matou mahi hou mo te tautoko. Mo tetahi o enei, kaore koe e utu mo nga kaitoro, kaore koe e hiahia ki te tango me te whirihora, kaore koe e hiahia ki te whakaoti i nga momo raruraru whakahaere. Ia kaupapa hou, he mēra tonu ia kapa, he putunga me te CRM. Na ko enei katoa he tino kounga teitei me te kore utu me te wa tonu. Kei te pirangi matou kia pera ano mo te aro turuki - ka taea e nga kamupene iti me nga kaupapa te whakamahi i te okerr mo te kore utu, a tae noa ki te wa o te whanautanga me te tipu ka whai pono nga kaupapa taumaha a nga pakeke.

Source: will.com