Va'aiga lautele o le Okerr hybrid system mata'ituina

Lua tausaga talu ai ua uma ona ou faia se meli Failover faigofie mo se upega tafaʻilagi e uiga i okerr. O lea ua i ai se atinae o le poloketi, ma sa ou lomia foi okerr server itu source code lalo laisene tatala, o le mea lena na ou filifili ai e tusi lenei iloiloga puupuu ile Habr.

Va'aiga lautele o le Okerr hybrid system mata'ituina
[ atoa le tele ]

O ai e ono fiafia i ai

Atonu e te fiafia i ai pe afai e te galue i se 'au to'aitiiti pe na'o oe. E leai sau mata'ituina ma e te le o mautinoa pe e te mana'omia moni. Pe na e faʻataʻitaʻiina se mataʻituina mataʻutia lauiloa "mo tama tetele", ae i se isi itu "e leʻi alu ese" mo oe, pe galue i se faʻatulagaga toetoe lava a le mafai ma e leʻi suia tele lou olaga. Ma faʻapea foʻi - pe afai e te mautinoa e te le fuafua e tuʻuina atu se tagata faigaluega atoa (poʻo se matagaluega) e mataʻituina le mataʻituina o le dashboard ia le itiiti ifo ma le lua itula i le aso pe faʻapipiʻi.

Aisea e le masani ai okerr

Le isi o le a ou faʻaalia foliga manaia o le okerra e faʻaeseese ai mai isi faiga mataʻituina.

Okerr o se mataʻituina faʻapitoa

I le taimi o le mataʻituina i totonu, o loʻo faʻaogaina se "sui" i luga o masini mataʻituina, lea e tuʻuina atu faʻamatalaga i le masini mataʻituina (mo se faʻataʻitaʻiga, avanoa avanoa avanoa). A'o fafo, e faia e le 'au'aunaga siaki i luga o le feso'otaiga (mo se fa'ata'ita'iga, ping po'o le avanoa i luga ole laiga). O auala taitasi e iai ona tapulaa. Okerr e fa'aoga uma filifiliga. Siaki i totonu o 'au'aunaga e fa'atino e se sui e mama tele (30Kb) po'o au lava tusitusiga ma tusi talosaga, ma siaki feso'ota'iga e faia e ala i okerr sensors i atunu'u 'ese'ese.

okerr e le na'o polokalama, ae o se auaunaga foi

O le vaega o le server o soʻo se mataʻituina e tele ma faigata, e faigata ona faʻapipiʻi ma faʻapipiʻi, ma e manaʻomia ai punaoa. Faatasi ai ma le okerr e mafai ona e faʻapipiʻi lau lava 'auʻaunaga mataʻituina (e leai se totogi ma tatala), pe mafai ona e faʻaaogaina naʻo le vaega o le kalani ma faʻaoga le auaunaga a la matou'auʻaunaga. E leai foi se totogi.

Afai o le mataʻituina e mafai ai e oe ona totogi ma ufiufi le leai o se faʻamaoni i totonu o sapalai ma talosaga, ona tulaʻi mai lea o se fesili filosofia - o ai le leoleo? E faʻapefea ona taʻu mai e le mataʻituina se faʻafitauli pe a fai o ia lava "maliu" mo nisi mafuaʻaga, faʻatasi pe faʻatasi ma isi au punaoa (mo se faʻataʻitaʻiga, o le auala i le nofoaga autu o faʻamatalaga na pa'ū)? A faʻaaogaina le auaunaga i fafo okerr - ua foia lenei faʻafitauli - o le ae mauaina se mataala e tusa lava pe leai se malosi o le nofoaga autu o faʻamatalaga ma au 'auʻaunaga pe osofaʻia e zombies.

O le mea moni, o loʻo i ai se tulaga lamatia o le okerr server lava ia o le a le maua, e moni lenei mea (e pei ona e iloa, 90% o le faʻatuatuaina e maua i taimi uma faigofie ma "saoloto", 99% ma le itiiti ifo o taumafaiga, ma mulimuli ane iva e sili atu ona faigata). Ae, muamua, o le avanoa e tupu ai lenei mea e maualalo, ma lona lua, o le faʻafitauli e mafai ona le iloa pe afai e fetaui ma faʻafitauli i luga oa tatou 'auʻaunaga. Afai e 99.9% a matou faʻatuatuaina, ma e iai lau 99.9% (e le o se numera maualuga tele), o le avanoa o se toilalo e leʻi iloa o le 0.1% o le 0.1% = 0.0001%. O le fa'aopoopoina o le tolu iva i lou fa'atuatuaina toetoe lava a aunoa ma se taumafaiga ma leai se tau e matua lelei lava!

O le isi fa'amanuiaga o le mata'ituina o se 'au'aunaga e mafai e se 'au'aunaga talimalo po'o se 'upega tafa'ilagi ona fa'apipi'i se okerr server ma tu'uina atu avanoa i tagata fa'atau e pei o se totogi pe leai se totogi fa'aopoopo auaunaga. O au tauva e naʻo le talimalo ma upega tafaʻilagi, ae o loʻo ia te oe faʻatuatuaina talimalo ma le mataʻituina.

Okerr e uiga i faʻailoga

O le faʻailoga o se "malamalama". E lua setete autu - lanu meamata (OK) poʻo le mumu (ERR). O le poloketi o lo'o i ai le tele o fa'ailoga fa'avasegaina (mo se fa'ata'ita'iga, e ala i le server). I luga o le itulau autu o le poloketi, e vave ona e vaʻai pe o mea uma e lanu meamata (ma e mafai ona e tapunia), pe o se mea e mumu mumu ma manaʻomia ona faʻasaʻo. Pe a fesuiai i le va o nei setete, e auina atu se mataala. E fa'atasi i le aso a'o e fa'atulagaina, e tu'uina atu se aotelega o le poloketi.

Va'aiga lautele o le Okerr hybrid system mata'ituina

O fa'ailoga okerr ta'itasi o lo'o iai tu'utu'uga e suia ai le tulaga (i le Zabbix e ta'ua o se fa'aoso). Mo se faʻataʻitaʻiga, averesi averesi e le tatau ona sili atu nai lo le 2 (ioe, e mafai ona faʻaogaina). Ma mo siaki ta'itasi ta'itasi (averesi o uta, leai se tisiki, ...) o lo'o iai se ta'ifau. Afai mo nisi mafuaaga matou te le maua ai se faʻamaoniga manuia i le taimi atofaina, o loʻo faʻamauina se mea sese ma auina atu se mataala.

O la matou galuega masani o le siakiina o imeli i le taeao, ma vaʻai i le aotelega i isi tusi (matou te faʻatulagaina i le amataga o le galuega). Afai e lelei mea uma i totonu, matou te faia isi mea taua (ae ia saogalemu, e mafai ona matou vaʻavaʻai vave i le okerra dashboard ma faʻamautinoa o loʻo lanu meamata mea uma i le taimi nei). Afai e sau se mataala, matou te tali atu.

Ioe, e mafai ona naʻo le tausia o faʻamatalaga "faʻamatalaga" (ia vaʻai i le ata o le fesoʻotaʻiga mai le mataʻituina), ae o mea uma e faia i le faigofie, faigofie ma vave ona fatuina faʻailoga faʻapitoa mo le mataʻituina otometi ma le lafoina o faʻasalalauga.

O le faʻamoemoe o loʻo e faʻatutuina okerr o loʻo i totonu o faʻasalalauga, ina ia mafai ona e fatuina se faʻailoga i se minute, e mafai ona "moe" mo le tausaga, naʻo le talia o faʻafouga, ma a oʻo i le tausaga mulimuli ane se mea e malepe, e moli ma lafo. se mataala . O le minute na e faʻaaluina muamua i le fatuina o se faʻailoga na totogi; na e aʻoaʻoina vave le faʻafitauli, aʻo leʻi faia se isi. E mafai ona latou toe faaleleia ae le'i matauina e se tasi. O se mea e vave oso a'e e le manatu ua pa'u!

Puipuiga

O se mea e maasiasi pe afai e te setiina le mataʻituina mo le faʻateleina o le faʻatuatuaina, ae o se taunuuga, ua osofaia oe i luga o le upega tafaʻilagi e ala i ai, ma e tele naua faʻafitauli o fesoʻotaiga i meafaigaluega mataʻituina eseese (Zabbix, Nagios).

Agent (okerrmod mai le afifi okerrupdate) o loʻo taʻavale i luga o le polokalama e le o se 'upega tafaʻilagi, ae o se tagata faʻatau. O le mea lea, e leai ni isi avanoa avanoa i luga o le 'auʻaunaga mataʻituina, e faigofie lava ona galue le kalani i tua o le firewall poʻo le NAT ma e matua faigata lava (Ou te fai atu "e le mafai") ona faʻafefe i luga o le upega tafailagi, talu ai i le mataupu faavae e le faʻalogo i le fesoʻotaʻiga. fa'amau.

Fa'asalalau atoa le mata'ituina

O le taimi nei o la matou tulafono o loʻo matou aʻoaʻoina e uiga i faʻafitauli faʻapitoa uma mai le okerr. Afai e faʻafuaseʻi ona solia le tulafono (e leʻi lapataia e okerr e uiga i lona lata mai (pe a mafai) pe ua uma ona tupu) - matou te faʻaopoopo siaki i le okerr.

Siaki fafo

O se seti masani:

  • ping
  • tulaga http
  • siaki le aoga ma le fou o le tusi faamaonia SSL (o le a lapataia pe a maeʻa)
  • tatala le taulaga TCP ma fu'a i luga
  • http grep (o le itulau [e le tatau] ona i ai ni tusitusiga patino)
  • sha1 hash ina ia pu'e suiga itulau.
  • DNS (DNS record e tatau ona iai se tau fa'apitoa)
  • WHOIS (e lapata'i pe a leaga le vaega)
  • Antispam DNSBL (si'i talimalo e faasaga i le 50+ e tetee atu i lisi uliuli i le taimi e tasi)

Siaki totonu

E le gata i lea, o se seti tulaga masani (ae faigofie ona faʻalauteleina).

  • df (ava avanoa tisiki)
  • averesi averesi
  • opentcp (tatala TCP faʻalogo sockets - o le a logoina pe a tupu se mea pe paʻu)
  • uptime - na'o le uptime i luga ole server. O le a logoina pe a suia i lalo (fa'apena ua ova le server)
  • client_ip
  • dirsize - matou te faʻaaogaina e siaki ai pe a sili atu a matou aʻa masini masini i le tele faʻatagaina, e aunoa ma le faʻaofiina o tapulaʻa faʻatapulaʻa, ma le tele o tagata faʻaoga fale tusi
  • gaogao ma leai se avanoa - mata'itu faila e tatau ona gaogao (pe leai). Mo se faʻataʻitaʻiga, o le log log of the okerr server lava ia e tatau ona gaogao, ma afai ei ai se laina i totonu, o le a ou mauaina se faʻamatalaga ma siaki. Ae o le mail.log i luga o le meli meli e le tatau ona gaogao (N minute pe a uma le suiga). Ma o nisi taimi sa gaogao mo i matou pe a uma le faʻafouina o le polokalama, pe a le mafai e le logrotate ona toe amata saʻo le rsyslog.
  • linecount - numera o laina i le faila (pei wc -l). Matou te faʻaaogaina e fai ma sui vaivai mo le gaogao, pe a mafai ona tupu pea le faʻamaumauga o mea sese, ae naʻo le lemu (mo se faʻataʻitaʻiga, Googlebot e lavea nisi itulau tapuni). E iai le tapula'a ole 2 laina ile 20 minute. Afai e maualuga, o le ai ai se mataala

Manaia siaki totonu

Afai na e faitauina "fa'ata'ali'i" e o'o mai i le taimi nei, o le a sili atu ona manaia le faitau atili ma le faaeteete.

faʻamaumauga

Mata'ituina fa'amaumauga i totonu o le lisi. O a matou faila faila e iai igoa e pei o le "ServerName-20200530.tar.gz". Mo 'auʻaunaga taʻitasi i okerr, ua faia le faʻailoga ServerName-DATE.tar.gz (o le aso moni e suia i le laina "DATE"). O le iai lava o se faʻamaumauga fou ma lona tele e mataʻituina foi (mo se faʻataʻitaʻiga, e le mafai ona itiiti ifo i le 90% o le faʻamaumauga muamua).

O le a le mea e tatau ona fai mo se fa'amaumauga fou e amata ai ona mata'ituina pe a uma ona tatou faia ma tu'u i totonu o lenei lisi? E leai se mea! O se auala faigofie tele pe a manaʻomia le "leai se mea" ona:

  • O le "leai se mea" e fai si vave, e sefe ai le taimi
  • E faigata ona galo le fai "leai se mea"
  • E faigata ona "leai se mea" sese, ma se mea sese. E leai se mea e sili ona faatuatuaina

Afai e fa'afuase'i ona taofi faila fa'aola fou, o le ai ai se mataala. Afai, mo se faʻataʻitaʻiga, ua e faʻaleagaina se tasi o sapalai, ma e le tatau ona toe i ai ni faʻamaumauga, e tatau ona e tapeina le faʻailoga (e ala i le upega tafaʻilagi poʻo mai le atigi e ala i le API).

maxfilesz

Fa'amaumau le lapopoa o faila tetele (e masani lava: /var/log/*). O lenei mea e mafai ai e oe ona puʻeina faʻafitauli e leʻi fuafuaina, mo se faʻataʻitaʻiga, faʻamalosi faʻamalosi upu faʻamaonia poʻo le lafoina o spam e ala i le server.

runstatus/runline

O nei mea e lua sui sui mo le faʻatinoina o isi polokalame i luga o le server. Ua lipotia e Runstatus le code exit program i le faailo. Mo se faʻataʻitaʻiga, okerr e le (manaʻomia) se module e siaki ai o loʻo faʻaogaina auaunaga faʻapitoa. E faia lenei mea ile runstatus (silasila i lalo). Runline - lipoti i le 'au'aunaga le laina o lo'o gaosia e le polokalame. Faataitaiga, temp_RUN="cat /sys/class/thermal/thermal_zone0/temp" i le Runline config i luga o la matou 'au'aunaga e fatuina ai se igoa fa'ailoga igoa:temp ma le vevela o le gaosiga.

sql

Fa'atino se su'esu'ega numera i MySQL ma lipoti atu le taunu'uga ile fa'ailoga. I se tulaga faigofie, e mafai ona e faia, mo se faʻataʻitaʻiga, "FILIFILI 1" - o le a siaki ai o loʻo galue le DBMS atoa.

Ae o se talosaga sili atu ona manaia, mo se faʻataʻitaʻiga, siaki le numera o faʻatonuga i se faleoloa i luga ole laiga. Afai e te iloa o loʻo ia te oe le 100 pe sili atu poloaiga i le itula, e mafai ona e setiina le tapulaa pito i lalo i le 100 poʻo le 80. Ma afai e faʻafuaseʻi ona pa'ū au faʻatau, o le ae mauaina se mataala ma e mafai ona e faʻavasegaina.

Manatua e le afaina pe o le a le mafuaʻaga le mautonu na tupu ai lenei mea:

  • O le 'auʻaunaga e naʻo le le maua (de-energized poʻo le leai o se fesoʻotaiga), ma o le mataala na sau mai le mea moni o le faailo na "pala".
  • O loʻo tumu le 'auʻaunaga i se mea, e galue lemu pe ua leiloa pepa, e le faigofie mo tagata faʻaoga ma latou o ese e aunoa ma le faia o faʻatau
  • O loʻo aofia ai le 'auʻaunaga i lisi spam ma meli mai ai e le taliaina, e le mafai e tagata faʻaoga ona resitala
  • Ua uma le tala fa'atatau o fa'asalalauga fa'asalalauga, ua le ta'amilo fu'a.

E mafai ona i ai ni numera o mafuaʻaga, ma o ia mea uma e le mafai ona vaʻaia muamua, ma e faigata tele ona siaki. Ae e mafai ona e mataʻituina lelei le parakalafa mulimuli (poloaiga) ma fuafua mai ia i latou o le tulaga e masalomia ma e tatau ona taulimaina.

Fa'ailoga talafeagai

Fa'ataga le fa'aogaina o fa'amatalaga Boolean (Python syntax) e ala i se module fa'amaonia(tala i Habré). O fa'amatalaga mai le poloketi ma ona fa'ailoga o lo'o avanoa mo fa'amatalaga. Mo se faʻataʻitaʻiga, i le mataupu e uiga i le siakiina o SQL i luga, atonu na e matauina se mea vaivai - i le aso e mafai ona tatou maua 100 faʻatau i le itula, ae i le po - 20, ma e masani lava, e le o se faʻafitauli. O le a se mea oute faia? O le faʻailoga o le a faʻalavelave pea i le po.

E mafai ona e faia ni faailoilo se lua, ao ma le po. Ia “filemu” uma ia (latou te le auina atu ni mataala). Ma faia se faʻailoga talafeagai e manaʻomia ai le faʻailoga o le aso e lelei i luma o le 20:00, ma a maeʻa le 20:00 ua lava mo le faailo o le po e lelei.

O le isi faʻataʻitaʻiga o le faʻaaogaina o se faʻailoga talafeagai o le fa'ateleina. Mo se faʻataʻitaʻiga, e leʻi faʻamaonia e le pule o le poloketi mai faʻasalalauga (e le manaʻomia ona ia faia lenei mea, e tatau i le au pulega ona tali atu i faʻafitauli masani), ae faʻapipiʻi i se faʻailoga talafeagai e mumu pe a fai e le faʻasaʻo se faʻailoga i totonu o le taimi atofaina.

E le gata i lea, e mafai ona seti le taimi faʻatagaina mo galuega, mo se faʻataʻitaʻiga, mai le 3 i le 5 i le taeao. Matou te le popole pe pa'u sapalai ma saite i lea taimi. Ae i le 5:00 e tatau ona latou faigaluega. Afai latou te le galulue i se isi taimi - mataala. O le fa'ailoga fa'atatau e fa'atagaina ai fo'i oe e fa'amanino le fa'agaioia o le 'au'aunaga. Afai e 5 au 'upega tafaʻilagi, ona mafai lea e le au pulega ona tape le 1-2 servers i soo se taimi. Ae afai e itiiti ifo i le 3 mai le 5 'auʻaunaga i le taua, o le ai ai se mataala.

O faʻataʻitaʻiga o loʻo i luga e le o ni galuega lelei, ae le o ni mea e manaʻomia ona faʻagaoioia ma faʻatulagaina. Okerra e le o iai uma nei galuega, ae o loʻo i ai se faʻaoga talafeagai e mafai ai ona e faʻatinoina lenei galuega (Pe tusa o se gagana polokalame - pe a iai a matou faʻatautaia numera, matou te le manaʻomia se galuega faʻapitoa mo le fuafuaina o le 20% ​​VAT. mai le gagana, e mafai lava ona e faia e oe lava ia e fetaui ma ou mana'oga).

Logic Indicator atonu o se tasi lea o nai mataupu lavelave i le okerr, ae o le tala fiafia e te le tau faʻatautaia seʻi vagana ua e manaʻomia. Ae i le taimi lava e tasi, latou te faʻalauteleina le gafatia, aʻo tausia le faiga lava ia faigofie.

Fa'aopoopoina o au lava siaki

Ou te matua fia faailoa atu le manatu o le okerr e le o se seti o afe o siaki ua saunia mo taimi uma, ae i se isi itu - muamua o mea uma - o se afi faigofie ma se gafatia faigofie e fatu ai au lava siaki. O le fatuina o au lava siaki ile okerr e le o se galuega mo tagata taʻavale, faʻapipiʻi faʻapipiʻi, poʻo le sili atu o tagata faʻaoga okerr, ae o se galuega talafeagai mo soʻo se pule na faʻapipiʻi Linux mo le taimi muamua i le masina talu ai.

Ole siaki ole totogi maualalo e faia ile module runstatus:

Ole laina lea ile config runstatus o le a logoina oe pe a faʻafuaseʻi ona le amataina pe toe faʻafoʻi mai se mea e ese mai le 0 / bin/true.

true_OK=/bin/true

Na o le tasi le laina - ma o lea ua tatou i ai sina mea itiiti fa'alautele galuega faatino okerr.

E oo lava i sea siaki ua uma ona i ai lona taua: pe a faʻafuaseʻi ona paʻu lau 'auʻaunaga, o le faʻailoga tutusa i luga o le okerr server o le a le toe faʻafouina i se taimi talafeagai, ma a maeʻa le taimi, o le a faʻaalia se mataala.

O lenei siaki o le a logoina ai ua paʻu le server apache2 (lelei, e te le iloa ...):

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

O lea la, afai e te tautala i soʻo se gagana faʻapolokalame, ma a itiiti mai e mafai ona e tusia faʻamatalaga atigi, ona mafai lea ona e faʻaopoopoina au lava siaki.

Sili atu faigata - e mafai ona e tusia (i soʻo se gagana) lau lava module mo okerrmod. I le tulaga sili ona faigofie e pei o lenei:

#!/usr/bin/python3

print("STATUS: OK")

E le faigata tele ea? E tatau i le module ona fai le siaki lava ia ma tu'u atu i'uga ile STDOUT. O se module sili atu ona faigata e tuʻuina atu, mo se faʻataʻitaʻiga, lenei:

$ 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

E faʻafouina nisi faʻailoga i le taimi e tasi (vavae ese i se laina gaogao), fatuina pe a manaʻomia, faʻaalia faʻamatalaga faʻamaoniga ma se pine e faigofie ai ona maua faʻailoga talafeagai i le dashboard.

uālesi

O loʻo i ai le Telegram bot @OkerrBot. E te le manaʻomia le faʻapipiʻiina o lau telefoni i ni faʻaoga eseese (Ou te le fiafia i lena mea mo Pyaterochka e te manaʻomia se tasi talosaga ma se faʻafanua, mo le Lenta le isi, mo le MTS lona tolu, ma isi mo tagata uma, uma, uma). Ua lava le tasi telefoni. E ala i le telegram e mafai ona e mauaina vave faʻaaliga, siaki le tulaga o le poloketi ma tuʻuina atu se faʻatonuga e toe siaki uma faʻailoga faʻafitauli. Na matou tuua le fale tifaga / vaalele, e leʻi taofia o matou tamatamailima i luga o le fatu mo le lua itula, ki le telefoni, oomi le tasi ki i le chatbot, ma faʻamautinoa o loʻo lelei mea uma.

Itulau Tulaga

I aso nei, o itulau o le tulaga e toetoe lava a tatau ona i ai mo soʻo se pisinisi e iai le IT, o se uiga faʻalagolago i le faʻamaoni ma e faʻaaloalo i ana tagata faʻatau / faʻaoga.

Vaai faalemafaufau i se tulaga - e manaʻo le tagata faʻaoga e fai se mea, vaʻai faʻamatalaga poʻo le tuʻuina o se faʻatonuga, ma e leai se mea e aoga. Na te le iloa le mea o loʻo tupu, poʻo ai le itu o loʻo i ai le faʻafitauli ma le taimi e foia ai. Masalo o lau kamupani o loʻo i ai se upega tafaʻilagi e le aoga? Pe na gau i le ono masina talu ai ma o le a toe faaleleia i le lua tausaga? Ae e manaʻomia le faʻatauina o se pusaaisa i le taimi nei, ua uma ona i totonu o le taavaletoso ... Ma o se mea e matua ese lava pe a vaʻaia e se tagata o loʻo i ai se mea o loʻo tupu ia te oe (a itiiti ifo o loʻo manino e le o iai le faʻafitauli i lona itu), o le ua maua le faafitauli, ua uma ona e galue i ai, ma atonu e oo lava tusia i lalo le taimi talafeagai mo faasaʻoga. E mafai e le tagata faʻaoga ona lesitala ma maua se faʻamatalaga imeli pe a faʻaleleia le faʻafitauli ma mafai ona ia faia le mea na te manaʻo ai (faʻatau se pusaaisa).

Va'aiga lautele o le Okerr hybrid system mata'ituina

Faʻafitauli ma faʻalavelave e tupu i tagata uma. Ae o tagata faʻaoga ma paʻaga e sili atu le faʻatuatuaina oi latou e sili atu ona manino ma faʻatatau i la latou faiga i lenei mea.

iinei toe iloilo o isi 10 galuega faatino e mafai ai ona e fatuina itulau tulaga. O fa'ata'ita'iga nei o foliga o nei itulau fa'atino Python и Dropbox. itulau tulaga okerr.

Failover

Ina ia aua neʻi faʻateleina lenei tusiga, o le a ou toe vaʻai i laʻu tusiga muamua - Failover faigofie mo se upega tafaʻilagi . Afai e mafai ona e faia se kopi faʻapipiʻi, ona faʻaaogaina lea o le failover, o le a le umi se taimi e te malolo ai - o le taimi lava e iloa ai se faʻafitauli, o le a otometi lava ona toe faʻafeiloaʻi tagata faʻaoga i se sapalai faʻapipiʻi galue. Ma e foliga mai ia te aʻu o se mea sili ona manaia, susulu e seasea maua i soo se mea.

Mana'oga maualalo faiga

Mo okerr servers, matou te faʻaogaina masini ma le RAM mai le 2Gb. Mo masini fesoʻotaʻiga, e oʻo lava i le 512Mb e lava. Ole vaega ole kalani e masani lava e toetoe lava leai. (Pepa palasitika okerrupdate mamafa 26 Kb, ae manaʻomia le Python3 ma faletusi masani). O le tagata o tausia e tamoe mai le cron script, o lea e leai se mea e faʻaaogaina manatua pea. I totonu o masini na matou mataʻituina, o loʻo i ai a matou masini (VPS sili ona taugofie ma le 512Mb RAM) ma le Raspberry Pi. E mafai e tusa lava pe leai se vaega o le kalani auina atu faʻamatalaga e ala i curl! (silasila i lalo)

I le amanaia o lenei mea - okerr, masalo sili ona saoloto mataʻituina faiga mai i latou o loʻo avanoa, aua e oʻo lava i le faʻaaogaina o se isi polokalama tatala-punaoa saoloto e pei o Zabbix poʻo Nagios, e te manaʻomia le tuʻufaʻatasia o punaoa (server) i ai, ma o le tupe lea. E le gata i lea, o loʻo manaʻomia pea le tausiga o le server. Faatasi ai ma okerr, e mafai ona aveese lenei vaega. Pe e te le tau aveese ma faʻaaoga lau lava server, faʻalagolago i le mea e sili ona e fiafia i ai.

API ma le tuʻufaʻatasia i totonu o polokalama faʻapitoa

Faigofie ma tatala fausaga. okerr ei ai se aulelei faigofie API, lea e faigofie ona galue ai. Manaomia le fatuina o faʻailoga 1000? E tasi le atigi tusitusiga o laina 3-4 o le a faia lenei mea. Manaomia le toe fetuutuunai 1000 faailoilo? E matua faigofie foi. Mo se faʻataʻitaʻiga, matou te mananaʻo e faʻalua-siaki uma a matou tusi faamaonia HTTPS mai se masini Rusia:

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

E mafai ona e fa'afou le fa'ailoga e fa'aaoga ai le matou tagata fa'atau, tusa lava pe leai, na'o le 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/

E mafai ona e fa'afouina fa'ailoga sa'o mai lau polokalame. Mo se fa'ata'ita'iga, tu'uina atu fa'ailo o le tata o le fatu ina ia iloa e okerr o lo'o tamo'e ma fa'atūina se fa'ailo pe a pa'u pe malolo. I le auala, o vaega okerr e faia na o lena - okerr e mataʻituina ia lava, ma faʻafitauli i toetoe lava o soʻo se module o le a iloa ma maua ai se mataala e uiga i le faʻafitauli. (Ma i le tulaga o lenei "toetoe lava" - o loʻo vaʻavaʻai mai le isi server)

O le code lea (fa'afaigofie) i totonu o le matou telegram bot:

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

O loʻo i ai se faletusi mo le faʻafouina o faʻailoga mai polokalame Python okerrupdate, mo soʻo se isi gagana e leai ni faletusi, ae e mafai ona e valaʻau le okerrupdate script pe fai se talosaga HTTP i le okerr server.

E faapefea ona fesoasoani okerr ia i tatou

Na suia e Okerr o matou olaga. Ioe. Masalo o le isi faiga mataʻituina e mafai ona faia tutusa, ae o le galulue ma okerr e faigofie ma faigofie mo i matou ma o loʻo i ai uma galuega matou te manaʻomia (matou te faʻaopoopoina mea e leʻi i ai). I le auala, afai o loʻo i ai nisi o foliga o loʻo misi, fesili ma o le a ou faʻaopoopoina i latou (Ou te le folafola atu, ae ou te manaʻo ia avea okerr ma faiga sili ona mataʻituina mo poloketi laiti). Pe sili atu, fa'aopoopo e oe lava - e faigofie.

Na mafai ona matou ola e tusa ai ma le mataupu silisili “ia aʻoaʻo e uiga i faafitauli uma mai le kerra.” Afai faʻafuaseʻi ona tupu se faʻafitauli matou te leʻi aʻoaʻoina mai le okerr, matou te faʻaopoopoina se siaki ile okerr. (i lenei tulaga, e ala i le "matou" o loʻo ou uiga ia i matou o loʻo faʻaogaina le faiga, ae le o ni tagata faʻapitoa). I le taimi muamua sa masani ai, ae o lea ua seasea.

Mataitu

E ala i le okerr matou te mataʻituina le tele o ogalaau i luga o sapalai uma. O le mea moni, e le mafai ona faitau ma le mafaufau i laina uma o le ogalaau ma ou mata, ae na o le mataʻituina o le tuputupu aʻe ua uma ona maua ai le tele. E ala i lenei mea, na matou maua ai le spam meli ma le faʻamalosi malosi suʻesuʻega upu faʻamaonia, ma pe a "valea" nisi o talosaga, e leai se mea e aoga mo i latou ma latou toe faia pea lava pea (i taimi uma e faʻaopoopo ai ni laina se lua i le ogalaau. ).

SSL tusi faamaonia. Toeitiiti lava ina uma ona fa'alauiloa LetsEncrypt na amata tu'uina atu e le matou tagata fa'atau tusi faamaonia SSL i ana tagata fa'atau (pe tusa ma le afe o latou). Ma na iu ina na o seoli mo pulega! O le mea moni o 'upega tafaʻilagi e "ola", e fai atu tagata faʻatau ia i latou i lea taimi ma lea taimi e fai se mea, fai polokalame. E mafai ona latou faʻafeiloaʻi atoatoa le saite i se isi DocumentRoot, mo se faʻataʻitaʻiga. Po'o le fa'aopoopoina o se tusi e le fa'atuaoia i le virtualhost config. E masani lava, a maeʻa lenei, o le faʻafouina otometi o tusi pasi e malepe. O lea ua i ai uma a matou faʻauiga SSL faʻaopoopoina i le okerr otometi e ala i se isi o matou aoga aoga mai le afifi a2conf. Na'o le tatalaina a2okerr.py - ma afai e tele nofoaga fou e aliali mai i luga o le 'auʻaunaga, o le a otometi lava ona faʻaalia i le okerr. Afai faʻafuaseʻi ona o nisi mafuaʻaga e le toe faʻafouina ai le tusi faamaonia, tolu vaiaso aʻo leʻi maeʻa le tusi faamaonia, matou te iloa, ma o le a matou iloa pe aisea e le faʻafouina ai, o se taifau faapena. a2certbot.py mai le afifi lava e tasi - e fesoasoani tele i lenei mea (e vave siaki faʻafitauli e ono tupu - ma tusia mea na siaki lelei, ma le mea e ono iai se faʻafitauli).

Matou te mata'ituina le aso e muta ai a matou vaega uma. Ma o matou meli meli uma e lafo meli e siaki foi i luga ole 50+ lisi uliuli eseese. (Ma o nisi taimi latou te pauu i totonu ia i latou). I le ala, na e iloa o Google meli sapalai o loʻo faʻauliuligia foi? Na'o le su'ega a le tagata lava ia, matou te fa'aopoopoina le meli-wr1-f54.google.com i 'au'aunaga mata'ituina, ma o lo'o iai pea i le SORBS blacklist! (E tusa lea ma le taua o "anti-spammers")

Backups - Ua uma ona ou tusia i luga le faigofie o le mataʻituina o latou ma okerr. Ae matou te mataʻituina uma faʻamaumauga lata mai i luga o la matou 'auʻaunaga ma (faʻaaogaina se isi mea aoga e faʻaaoga ai le okerr) o faʻamaumauga matou te lafoina i le Amazon Glacier. Ma, ioe, o faafitauli e tutupu mai lea taimi i lea taimi. Leitioa a latou matamata.

Matou te faʻaaogaina le faʻailoga faʻateleina. E faʻaalia pe o nisi faʻafitauli e leʻi foia mo se taimi umi. Ma o au lava ia, pe a ou foia nisi o faafitauli, o nisi taimi e mafai ona galo ia te au. O le faʻateleina o se faʻamanatuga lelei, e tusa lava pe e te mataʻituina oe lava.

I le aotelega, ou te talitonu o le tulaga lelei o la tatou galuega ua siitia i se faasologa o le tele. Toeitiiti lava leai se taimi malolo (pe leai foi se taimi o le kalani e matauina ai. Na o le shh!), A o le aofaʻi o galuega ua faʻaitiitia ma ua faʻafilemu tulaga faigaluega. Ua matou siitia mai galuega faʻafuaseʻi ma pupuni pu ma lipine i le faʻafilemu ma fuaina galuega, pe a tele faʻafitauli e vaʻaia muamua ma e iai le taimi e puipuia ai. E oʻo lava i faʻafitauli na tutupu ua faigofie foi ona faʻaleleia: muamua, matou te suʻesuʻeina i latou aʻo leʻi popole tagata faʻatau, ma lona lua, e masani ona tupu o le faʻafitauli e fesoʻotaʻi ma galuega lata mai (aʻo ou faia se mea e tasi, na ou gau le isi) - o lea e vevela E faigofie mo faʻailoga e faʻafetaui ai.

Ae sa iai se isi mataupu...

Na e iloa i le lauiloa Debian 9 (Stretch) o se afifi lauiloa e pei o phpmyadmin o loʻo i ai pea (mo le tele o masina!) I le tulaga vaivai? (CVE-2019-6798). Ina ua aliaʻe le faʻafitauli, sa vave ona matou ufiufi i auala eseese. Ae na ou faʻatulagaina le mataʻituina o le itulau saogalemu-tracker i okerr e iloa ai le taimi e sau ai se fofo "matagofie" (e ala i le SHA1 aofaʻi o mea o loʻo i totonu). O le faʻailoga na faʻafefeina aʻu i le tele o taimi, na suia le itulau, ae e pei ona e vaʻaia, o loʻo (talu mai Ianuari 2019!) E le o faʻaalia ai ua foia le faafitauli. Masalo, i le ala, e iloa e se tasi le faʻafitauli o sea afifi taua o loʻo faʻaleagaina pea mo le silia ma le tausaga?

O le isi taimi i se tulaga talitutusa: ina ua maeʻa se faʻafitauli i le SSH, sa manaʻomia le faʻafouina o sapalai uma. Ma a e setiina se galuega, e tatau ona e pulea le faʻatinoga. (E masani ona le malamalama tagata i lalo, galo, fenumiai, ma faia ni mea sese). O le mea lea, muamua na matou faʻaopoopoina se siaki SSH version i le okerr i luga o sapalai uma, ma e ala i le okerr na matou mautinoa ai na faʻasalalau faʻamatalaga i luga o sapalai uma. (Toegofie! Na ou filifilia lenei ituaiga o faailoilo, ma e mafai ona e vaʻai vave po o le fea o loʻo i ai le faʻaumau). Ina ua matou mautinoa ua maeʻa le galuega i luga o 'auʻaunaga uma, matou aveese faʻailoga.

O ni nai taimi sa i ai se tulaga e tulai mai ai se faafitauli, ona alu ese ai lea na o ia. (atonu e masani i tagata uma?). I le taimi e te matauina ai, i le taimi e te siaki ai-ma e leai se mea e siaki-o loʻo lelei mea uma. Ae toe malepe. Na matou tupu lenei mea, mo se faʻataʻitaʻiga, faʻatasi ai ma oloa na matou lafoina i le Amazon Marketplace (MWS). I se taimi, sa le sa'o le fa'aputuga o oloa (sese le aofa'i o oloa ma tau sese). Sa matou iloaina. Ae ina ia mafai ona iloa, e taua le sailia o le faafitauli i le taimi lava lena. O le mea e leaga ai, o le MWS, pei o auaunaga uma a Amazon, e fai si tuai, o lea sa i ai pea le tuai, ae ui i lea, sa mafai lava ona matou malamalama lelei i le fesoʻotaʻiga i le va o le faʻafitauli ma tusitusiga e mafua ai (sa matou faia se siaki, pipii. i le okerr, ma siaki i le taimi lava e maua ai se mataala).

O se mataupu mataʻina na faʻaopoopo talu ai nei i le aoina e se tagata Europa tele ma taugata, lea e faʻaaogaina e le matou tagata faʻatau. Na faʻafuaseʻi, na mou atu uma a matou 'auʻaunaga mai le radar! Muamua, o le tagata faʻatau lava ia (sili atu le vave nai lo okerra!) Na matauina e le o tatalaina le saite o loʻo galue ai ma faia se pepa e uiga i ai. Ae le na o le tasi le saite na alu i lalo, ae o latou uma! (Natasha, na matou lafoai mea uma!). O iinei na amata ai ona auina atu e Okerr ni fusi vae uumi ma faailo uma na susulu mo ia. Fa'afefe, fa'alavelave, tatou tamomo'e i li'o (o le a se isi mea e mafai ona tatou faia?). Ona tulai mai lea o mea uma. E foliga mai o loʻo i ai le tausiga masani i le nofoaga autu o faʻamaumauga (tasi i le tele o tausaga) ma, ioe, sa tatau ona lapataia i tatou. Ae o se ituaiga o faafitauli na tupu ia i latou ma latou te lei lapataia i matou. Ia, tele fatu fatu, itiiti fatu fatu. Ae a uma ona toe faʻaleleia mea uma, e tatau ona e faʻalua-siaki mea uma! E le mafai ona ou mafaufauina pe faapefea ona ou faia i ou lima. Na tofotofoina e Okerr mea uma i ni nai minute. Na aliali mai o le tele o 'auʻaunaga sa na o sina taimi le tumau, ae sa latou galulue. O nisi sa ova le uta, ae sa tutu i luga e pei ona tatau ai. Mai mea uma na leiloa, na matou leiloa ni fa'amaumauga se lua, lea e tusa ai ma le pale sa tatau ona faia ma uta a'o alu lenei fa'i atoa. Ou te leʻi faʻalavelave foʻi i le fausiaina, na o le tasi le aso mulimuli ane na oʻo mai ai faʻaaliga o loʻo lelei mea uma, ua aliali mai faʻamaumauga. Ou te matua fiafia lava i lenei faʻataʻitaʻiga ona o le okerr na faʻaalia e aoga tele i se tulaga tatou te leʻi mafaufau muamua i ai, ae o le faʻamoemoega lena o le mataʻituina - e tetee atu ai i le le mautonu.

Mo Okerr sensors, matou te faʻaogaina le faʻatauga sili ona taugofie (pe a le taua le lelei ma le faʻamaoni, latou te faʻamaonia e le tasi le isi). O lea la, na matou mauaina talu ai nei se talimalo lelei tele ma sili atu le taugofie, o faʻailoga e mataʻutia. Ae ... o nisi taimi e foliga mai o fesoʻotaʻiga i fafo mai le masini masini e faia mai se isi (tuaoi) IP. Vavega. Client_ip module ma https://diagnostic.opendns.com/myip maua le IP sese. Ma mai le ogalaau o le faʻailoga e manino lava o le faʻafouga na sau mai lenei IP tuaoi. Sei o tatou feagai nei ma le lagolago. E lelei na tatou matauina lenei mea i le taimi filemu. Ae, mo se faʻataʻitaʻiga, e masani lava ona tupu le avanoa e lesitala e tusa ai ma le lisi paʻepaʻe IP - ma afai o le 'auʻaunaga i nisi taimi e emo mo se taimi puupuu - e mafai ona e taumafai e puʻeina lenei faʻafitauli mo se taimi umi.

Ia, tasi le mea - talu ai o loʻo matou talanoa e uiga i le VPS talimalo - matou te faʻaaogaina i taimi uma mea taugofie (hetzner, ovh, scaleway). Ou te matua fiafia lava i le tulaga o faʻailoga ma le mautu. Matou te faʻaogaina foʻi le Amazon EC2 e sili atu ona taugata mo isi poloketi. O lea la, faafetai ia okerr, ua i ai so matou lava manatu. Ua pauu uma. Ma ou te le fai atu i luga o le umi oa matou matauga, o talimalo taugofie e pei o le hetzner na foliga mai e matua le mautu nai lo le EC2. O le mea lea, afai e te le o saisaitia i isi foliga Amazon, aisea e sili atu ai? 🙂

o sosoo ai le a?

Afai i lenei laʻasaga ou te leʻi faʻafefeina oe mai Okerr, ona taumafai lea! E mafai ona e alu sa'o ile so'oga lea okerr demo tala (Kiliki nei!) Ae ia manatua e naʻo le tasi le demo account mo tagata uma, o lea afai e te faia se mea, e mafai e se isi i totonu o le teugatupe lava lea ona faʻalavelave ia te oe i le taimi e tasi. Po'o (sili atu) resitala e ala i le feso'ota'iga i okerr i fafo - e faigofie mea uma, e aunoa ma se SMS. Afai e te le manaʻo e faʻaoga lau imeli moni, e mafai ona e faʻaogaina se mea faʻaaoga, pei o le mailinator (Ou te fautuaina getnada.com). O ia tala e mafai ona tape i le taimi, ae o le a lelei mo suʻega.

A maeʻa le lesitala, o le a talosagaina oe e te alu i aʻoaʻoga (faʻatino ni galuega faʻaleaʻoaʻoga e le faigata tele). O tapulaʻa muamua e laʻititi lava, ae mo aʻoaʻoga poʻo se tasi server ua lava. A maeʻa le aʻoaʻoga, o le a faʻateleina tapulaa (mo se faʻataʻitaʻiga, le numera maualuga o faʻailoga).

Mai le faʻamaumauga - muamua lava WIKI i le itu o le server ma luga o le kalani (okerrupdate wiki). Ae afai e iai se mea e le o manino, tusi i le lagolago (i) okerr.com pe tuʻu se tiketi - matou te taumafai e foia vave mea uma.

Afai e te faʻaaogaina ma le faʻaaogaina ma e le lava nei tapulaa faʻateleina, tusi i le lagolago ma o le a matou faʻateleina (mo le leai o se totogi).

E te mana'o e fa'apipi'i le okerr server i lau 'au'aunaga? O iinei faleteuoloa okerr-dev. Matou te fautuaina le faʻapipiʻiina i luga o se masini mama mama, ona mafai lea ona e faia i se faʻamaumauga faʻapipiʻi. I luga o lau masini komepiuta - leai ni tapulaʻa :-). Ia, toe, afai e tupu se mea, matou te taumafai pea e fesoasoani.

Matou te mananaʻo e alu ese lenei poloketi, ina ia faʻalagolago le lalolagi faʻafetai ia i matou. Fa'afetai i polokalama fa'akomepiuta ma 'au'aunaga e leai se totogi, ua sili atu le faauo o le lalolagi ma o lo'o fa'atupula'ia atili le malosi. O puna'oa e mafai ona teuina i free github, mo meli e mafai ona e fa'aoga free gmail. Matou te fa'aoga fua galuega fou mo le lagolago. Mo soʻo se mea o nei mea, e te le manaʻomia le totogiina o 'auʻaunaga, e te le manaʻomia le download ma faʻapipiʻi, ma e te le manaʻomia le foia o faʻafitauli faʻapitoa. Soʻo se poloketi fou, o 'au uma e vave ona iai meli, fale teu oloa ma CRM. Ma o nei mea uma e sili ona maualuga ma leai se totogi ma vave. Matou te mananaʻo ia tutusa mo le mataʻituina - o kamupani laiti ma galuega faatino e mafai ona faʻaogaina le okerr mo le leai o se totogi ma e oʻo lava i le tulaga o le fanau mai ma le tuputupu aʻe o loʻo i ai le faʻatuatuaina o galuega tetele a tagata matutua.

puna: www.habr.com