Иҷрои оддӣ барои вебсайт (мониторинг + DNS динамикӣ)

Дар ин мақола ман мехоҳам нишон диҳам, ки чӣ гуна шумо метавонед бо истифода аз омезиши мониторинг схемаи нокомиро барои вебсайт (ё ягон хидмати дигари интернетӣ) созед. okerr ва хидмати динамикии DNS. Яъне, дар сурати пайдо шудани ягон мушкилот дар сайти асосӣ (аз мушкилот бо "Хатои PHP" дар саҳифа, то набудани ҷой ё шумораи ками фармоишҳо дар сурати мағозаи онлайн), меҳмонони нав ба сервери кории маъруф ё дар саҳифаи "Бубахшед" равона карда шаванд, ки дар он ҷо онҳо хушмуомила мефаҳмонанд, ки "мушкилот вуҷуд дорад, мо аллакай огоҳ ҳастем ва онро ислоҳ карда истодаем, мо онро ба зудӣ ислоҳ хоҳад кард" (ва дар ин ҳолат шумо воқеан аллакай медонед ва метавонед таъмир кунед).

Бо ноком зиндагӣ кардан ё бидуни?

То он даме, ки ягон мушкилот рӯй надиҳад, фарқияти зиёд вуҷуд надорад. Аммо вақте ки ин ҳодиса рӯй медиҳад, бе корношоямӣ аксар вақт чунин рӯй медиҳад: шумо кӯшиш мекунед, ки зуд фаҳмед, ки мушкилот чист, он кор намекунад (нусхаҳои эҳтиётӣ ҷойгир намешаванд, нармафзор бо ягон сабаб кор намекунад, тавре ки аз ҳуҷҷатҳо лозим аст) , ва ғайра), аммо вақт нест, сервер нест - сайтҳо дар атроф хобидаанд, мизоҷон занг мезананд, ҳама дар каноранд, шумо кӯшиш мекунед, ки онро бо ягон роҳ "бо лента" дағалона ва ифлос ислоҳ кунед. бо асобагон ва ҷонҳо. Шумо фикр мекунед, ки дар вақти холии худ ба шумо лозим меояд, ки онро муфассалтар фаҳмед ва ҳама чизро ба таври зебо аз нав созед, аммо чизи доимӣ аз муваққатӣ нест.

Акнун, ин чӣ гуна дар версияи зебо бо файл рӯй медиҳад:

  • Хатогие рӯй медиҳад
  • Хатогӣ ба таври худкор муайян карда мешавад
  • Огоҳӣ фиристода мешавад
  • Гузариш ба яке аз серверҳои эҳтиётӣ интиқол дода мешавад
  • Оромона ва бидуни воҳима, мушкилот ҳал карда мешавад, ислоҳ карда мешавад ва сервер дубора ба кор андохта мешавад.

Ин схема, албатта, метавонад мушкилоти худро ҳам дошта бошад, аммо ба ҳар ҳол, схема хаттӣ аст, ҳар як марҳила оддӣ аст ва чизи асосӣ он аст, ки онро алоҳида ислоҳ кардан мумкин аст, аз ин рӯ эҳтимоли нокомии ин схема хеле камтар аст ва ҳама амалҳоро автоматӣ кардан ва зуд иҷро кардан мумкин аст (бар хилофи вазифаи дарёфт ва ислоҳи нокомии эпикии номаълум). Ҳавопаймои шумо дар як кишвари дур фуруд омад, шумо телефонатонро фаъол мекунед ва дар телеграмма огоҳинома мебинед, ки сервер вайрон шудааст, аммо ҳамааш хуб аст, сервери захиравӣ фаъол карда шудааст, шумо метавонед сафаратонро идома диҳед, ба шумо лозим нест ба бозгашт парвоз кунед ё онро тавассути SSH аз қаҳвахонаи наздиктарин бо WiFi таъмир кунед. Шумо онро мефаҳмед, ки вақте он қулайтар аст.

Оянда аллакай дар ин ҷост!

Пештар, мушкилоти асосие, ки хатогиро аксар вақт як роҳи ҳалли қобили қабул набуд, маблағи хароҷоти он буд. Ё ин ки барои харидани таҷҳизоти гаронбаҳо (ва мутахассисони боз ҳам гаронтарро даъват кардан) лозим буд. Ё як чизи коллективӣ, ки мувофиқи дастурҳо мушкил аст (ман ҳатто бо варианте дучор омадам, ки ду сервер ба таври иловагӣ бо сими модеми null пайваст карда шудаанд ва онҳо ба воситаи он набзи дил мефиристанд, то дар вақти лозима сервери эҳтиётӣ онро эътироф кунад ва ба ӯҳда гирад. назорат). Ҳоло роҳҳои осонтар ва ройгон вуҷуд доранд. Агар шумо вебсайте дошта бошед, ки гурбаҳо дошта бошед, барои шумо ҳеҷ баҳонае нест, ки онро то ҳол иҷро накунед!

Хуб, ба ғайр аз ин, барои нақшаи нокомӣ ба шумо сервери дигар лозим аст (ва шояд зиёда аз як) ва пеш аз ин хароҷоти калон буд, акнун шумо метавонед VDS-ро барои пенниҳо гиред.

Сайти боэътимодтарин бо гурбаҳо

Барои амалан нишон додани ҳалли он бо okerr + dns динамикӣ, мо вебсайти худро бо гурбаҳо оғоз кардем cat.okerr.com. Мо аз гурбаҳо нафрат дорем, бинобар ин дар он ҷо шумораи онҳо зиёд нахоҳад буд. Дар маҷмӯъ се сайт вуҷуд дорад, ки ҳар яки онҳо тақрибан якхелаанд (ҳама дар як қолаб), аммо бо гурбачаҳои гуногун барои осон кардани фарқ кардан ва ҳар яки онҳо маълумоти техникиро менависанд, то бубинанд, ки чӣ гуна хато кор мекунад. Саҳифа худаш як маротиба дар 1 дақиқа навсозӣ мешавад, аммо шумо ҳамеша метавонед дубора боркуниро дар браузер пахш кунед.

Дар маълумоти техникӣ сатри "status=OK" мавҷуд аст. Баъзан серверҳо ба мушкилот дучор мешаванд ва status=ERR менависанд. Сервери асосӣ дар 20 дақиқаи ҳар соат (0:20, 1:20, 2:20, …) "ба назар мерасад". Сервери эҳтиётӣ дар 40 дақиқа. Сервери охирин (“бубахшед” сервер) ҳамеша кор мекунад. Дар 0 дақиқаи ҳар соат серверҳои асосӣ ва эҳтиётӣ "барқарор карда мешаванд".

Иҷрои оддӣ барои вебсайт (мониторинг + DNS динамикӣ)

Агар шумо сайтро кушоед ва онро дар ҷадвал гузоред, шумо хоҳед дид, ки он ҳеҷ гоҳ суқут намекунад (гарчанде ки ҳар як сервери инфиродӣ давра ба давра мушкилотро тақлид мекунад) ва дар сурати пайдо шудани мушкилот бо сервер, он танҳо байни серверҳои зинда "кор мекунад". Тасвир, ном ва суроғаи сервер ва нақши он тағир меёбад. Баъзан шумо метавонед лаҳзаи ҳолати = ERR (мушкилот аллакай вуҷуд дорад, аммо тамоми схемаи нокомӣ ҳанӯз кор накардааст), аммо навсозии навбатӣ ба шумо саҳифаеро аз сайти корӣ нишон медиҳад.

Нокомӣ дар okerr + DNS динамикӣ

Биёед бубинем, ки он дар зери сарпӯш чӣ гуна кор мекунад. Вазифаи файлкунанда аз он иборат аст, ки суроғаи cat.okerr.com ҳамеша ба суроғаи IP-и сервери корӣ ишора кунад.
Дар паси ҳар як сервере, ки сайти гурбаи моро дар okerr ҷойгир мекунад, нишондиҳандае мавҷуд аст, ки ҳолати онро дар як дақиқа як маротиба тафтиш мекунад.

Иҷрои оддӣ барои вебсайт (мониторинг + DNS динамикӣ)

Дар ин скриншот мо мебинем, ки чӣ тавр сайти cat.okerr.com аз сервери alpha.okerr.com тафтиш карда мешавад. Саҳифа бояд status=OK дошта бошад ва тавре ки мо дар боло мебинем, ҳолати нишондиҳандаи мо ҳоло хуб аст. Вақте ки сервер "шикаст" мешавад, ERR пайдо мешавад. (Ин танҳо як мисоли нишондиҳанда аст, okerr назорат мекунад, бинобар ин шумо метавонед ҳама гуна нишондиҳандаро замима кунед, масалан, фазои холӣ дар диск, шумораи фармоишҳои нав дар пойгоҳи додаҳо ва ҳатто нишондиҳандаҳои мантиқӣ, масалан, тафтиш кунед. , шабона баъзе меъёрҳои хатогӣ ва рӯзона дигарон) .

Дар танзимоти лоиҳа мо бо ин нишондиҳандаҳо схемаи нокомӣ эҷод кардем:

Иҷрои оддӣ барои вебсайт (мониторинг + DNS динамикӣ)

Нақша дорои се нишондиҳанда (се сервер), аз рӯи афзалият фарқ мекунад. Сервери асосии сайт Чарли аст, агар он кор накунад (он "статус = Хуб" нахоҳанд дошт ё танҳо дастнорас бошад), пас браво ва дар ҳолати охирин - алфа. Дар тарафи рости саҳифа ҳолати сабти DNS дар серверҳои гуногун нишон дода мешавад.

Барои онҳое, ки пай бурданд, ки номи cat.he.okerr.com истифода мешавад: Мо нақшаи каме мураккабтарро истифода мебарем. Ба ҷои иваз кардани сабти DNS-и cat.okerr.com, мо cat.he.okerr.com-ро иваз мекунем (дар провайдери Dynamic DNS) Тӯфони барқӣ), ва cat.okerr.com як CNAME (тахаллус) аст, ки тағир намеёбад, ҳамеша ба cat.he.okerr.com ишора мекунад. Мо танҳо Тӯфонро ҳамчун DNS динамикӣ беҳтар дӯст медорем ва он дорои калидҳои идоракунии як вуруд аст (на тамоми минтақа), мо фикр мекунем, ки он бехатартар аст. Шумо инчунин лозим нест, ки паролҳои калидиро дар okerr барои идоракунии тамоми домен муайян кунед, аммо танҳо барои зердомен ё сабт.

Аз афтидан ба боло рафтан

Қадам ба қадам чӣ гуна ин схема кор мекунад:

  1. Мушкилот дар сервер рух медиҳад (симулятсия).
  2. Сенсори okerr ҳолати ҳар як серверро дар як дақиқа як маротиба тафтиш мекунад ва ба сервери асосии лоиҳа дар okerr гузориш медиҳад
  3. Нишондиҳандаи сервери мувофиқ аз OK ба ERR тағир меёбад
  4. Вақте ки ҳолати индикатор тағир меёбад, корношоямӣ аз нав ҳисоб карда мешавад ва ҳисоб карда мешавад, ки кадом суроғаро таъин кардан лозим аст (агар лозим бошад. Масалан, агар сервери асосӣ кор кунад ва дар айни замон сервери эҳтиётӣ фавтид, ҳеҷ гуна тағирот ба амал намеояд. сохта шудааст)
  5. Ин суроға ба хидмати динамикии dns гузориш дода мешавад. Пас аз анҷоми ин марҳила, шумо ҳолати "синхронизатсия" -ро дар тарафи рост хоҳед дид.
  6. Ба зудӣ (сонияҳо) сабт ба серверҳои DNS-и домени шумо мерасад (барои сайти гурба он ns1-ns5.he.net аст).
  7. Аз ин лаҳза, баъзе корбарон аллакай дар сервери нави зинда хоҳанд буд. Аммо на ҳама серверҳои DNS дар ҷаҳон сабтҳоро нав кардаанд ва сабти кӯҳна то ҳол дар ҷое кэш карда мешавад. Шумо метавонед бубинед, ки чӣ гуна маълумот дар серверҳои ҷамъиятии DNS "рақс мекунад" ва арзиши нав ё кӯҳнаро нишон медиҳад. Агар шумо саҳифаи конфигуратсияи нокомиро нав кунед, худи оператор маълумоти навро аз серверҳои DNS талаб мекунад.
  8. Пас аз мӯътадил шудани маълумот, сабти кӯҳнаи кэш дар ҳама ҷо пӯсида мешавад - ҳама 100% дархостҳо ба сервери нав мераванд.

Барои суръат бахшидан ба марҳилаи 7 (аксаран тӯлонитарин), TTL-и сабти динамикии DNS бояд то ҳадди имкон камтар муқаррар карда шавад. Одатан хидматҳо фосилаи 90-120 сонияро иҷозат медиҳанд. Ин як созиши комилан оқилона аст.

ба таври илова

Ҳамаи инро дар як шом танзим кардан мумкин аст (агар шумо аллакай сервери эҳтиётӣ дошта бошед). Ҳам хидматҳои okerr ва ҳам динамикии DNS ройгон мебошанд. Барои гирифтани чекҳои бештар дар okerr ва мӯҳлати кӯтоҳтари санҷиш, шумо бояд омӯзишро анҷом диҳед (аз саҳифаи профили худ). Пас аз ба итмом расидан, сатҳ фавран баланд мешавад (20 нишондиҳанда дар як соат + 1 зуд, 10 дақиқа). Ва агар шумораи онҳо кам бошад, ба он нависед [почтаи электронӣ ҳифз карда шудааст], ба эҳтимоли зиёд зиёд кардан мумкин аст (то ҳол ҳамеша имкон буд, ман ҳеҷ гоҳ рад накардаам, баръакс худам пешниҳод кардам). Ин танҳо он аст, ки дар аввал ман намехоҳам ба ҳама ҳама чизро ваъда диҳам, ман боварӣ надорам, ки қобилияти кофӣ барои иҷрои ваъдаи худ дорам. Аммо то ҳол шумораи ками корбарон вуҷуд дорад, бинобар ин, дар зиёд кардани маҳдудиятҳо мушкилот вуҷуд надорад.

Чӣ okerr метавонад дар маҷмӯъ кор - дар сомона назар муаррифӣ. Умуман, ин мониторинг аст (zabbix аз абр) ва файлкунанда як вазифаи хуби иловагӣ аст. Шумо инчунин метавонед ба намоиш аз сайт бе қайд дастрас шавед.

Вақте ки ҳолати индикатор тағир меёбад, огоҳинома тавассути почтаи электронӣ ё Telegram фиристода мешавад. (Мо ба он чӣ рӯй дода истодааст, нигоҳ кардем ва фаҳмидем, ки телеграмма ба назар мерасад боэътимодтарин мессенҷер аст. Ташаккур ба RKN барои санҷиши стресс!) Бо дуруст конфигуратсияи okerr, ҳама гуна огоҳинома ё сигнали "ҳама чизро партоед, мо бояд онро ислоҳ кунем!" , ё " чароғҳо хомӯш мешаванд!" Ҳеҷ гуна огоҳиҳои иловагӣ аз okerra набояд бошанд (агар вуҷуд дошта бошанд, онҳо бояд ба таври дигар танзим карда шаванд). Масалан, барои сайти гурбаҳои мо, сервери алфа охирин аст ва ҳеҷ гоҳ хато намекунад. Агар вай хобида бошад, мо бояд донем. Аммо серверҳои дигар доимо хатогиҳо мекунанд, аз ин рӯ, барои он ки дар як соат чанд маротиба огоҳӣ нагиранд, ин нишондиҳандаҳо мақоми "хомӯш" доранд.

Эҷоди сервери бахшиш (дар ҳама гуна хостинги арзон), инчунин маъно дорад, ки ё саҳифаи узрхоҳии шуморо дошта бошад (агар ҳама серверҳои асосӣ ва эҳтиётӣ кор накунанд) ё шуморо ба саҳифаи ҳолати okerr (масалан, аз мо равона кунад) cp.okerr.com/status/okerr) ё statuspage.io.

Манбаъ: will.com

Илова Эзоҳ