Чаро муҳандисон ба мониторинги барномаҳо аҳамият намедиҳанд?

Барчага жума муборак! Рафикон, имруз мо силсилаи нашрияхои бахшида ба курсро давом дода истодаем "Амалҳо ва асбобҳои DevOps", зеро машгулиятхо дар гурухи нави курс дар охири хафтаи оянда cap мешавад. Пас, биёед оғоз кунем!

Чаро муҳандисон ба мониторинги барномаҳо аҳамият намедиҳанд?

Мониторинг аст танҳо. Ин факти маълум аст. Нагиосро тарбия кунед, NRPE-ро дар системаи дурдаст иҷро кунед, Nagios-ро дар бандари NRPE TCP 5666 танзим кунед ва шумо назорат доред.

Ин хеле осон аст, ки ҷолиб нест. Акнун шумо ченакҳои асосӣ барои вақти CPU, зерсистемаи диск, RAM доред, ки ба таври нобаёнӣ ба Nagios ва NRPE дода мешаванд. Аммо ин аслан "мониторинг" нест. Ин танҳо ибтидо аст.

(Одатан онҳо PNP4Nagios, RRDtool ва Thruk -ро насб мекунанд, дар Slack огоҳиномаҳо насб мекунанд ва рост ба nagioseexchange мераванд, аммо биёед инро ҳоло тарк кунем).

Мониторинги хуб воқеан хеле мураккаб аст, шумо воқеан бояд дохили барномаеро, ки шумо назорат мекунед, бидонед.

Оё мониторинг душвор аст?

Ҳар сервер, хоҳ он Linux ё Windows, мувофиқи таъриф ба ягон ҳадаф хидмат мекунад. Apache, Samba, Tomcat, нигаҳдории файл, LDAP - ҳамаи ин хидматҳо дар як ё якчанд ҷиҳат бештар ё камтар беназиранд. Ҳар кадоми онҳо вазифаҳои худро доранд, хусусиятҳои худро доранд. Роҳҳои гуногуни гирифтани ченакҳо, KPI (нишондиҳандаҳои асосии фаъолият) мавҷуданд, ки ҳангоми сарбории сервер барои шумо ҷолибанд.

Чаро муҳандисон ба мониторинги барномаҳо аҳамият намедиҳанд?
Аксҳо аз ҷониби Луқо Чессер ба Нишондиҳанда

(Кошки панелҳои ман кабуди неон мебуданд - оҳи хоболуд -... hmm...)

Ҳар як нармафзоре, ки хидмат мерасонад, бояд механизми ҷамъоварии ченакҳоро дошта бошад. Apache як модул дорад mod-status, намоиши саҳифаи ҳолати сервер. Nginx дорои - stub_status. Tomcat дорои JMX ё веб-барномаҳои фармоишӣ мебошад, ки нишондиҳандаҳои калидиро нишон медиҳанд. MySQL дорои фармони "нишон додани вазъи глобалӣ" ва ғайра.
Пас, чаро таҳиягарон механизмҳои шабеҳро ба замимаҳои эҷодашон намесозанд?

Оё танҳо таҳиягарон ин корро мекунанд?

Сатҳи муайяни беэътиноӣ ба ҷобаҷогузории метрика танҳо бо таҳиягарон маҳдуд намешавад. Ман дар ширкатҳое кор мекардам, ки онҳо бо истифода аз Tomcat замимаҳо таҳия мекарданд ва ҳеҷ гуна ченакҳои худро, ба истиснои гузоришҳои хатогии умумии Tomcat, ягон сабти фаъолияти хидматрасониро пешниҳод накарданд. Баъзе таҳиягарон гузоришҳои зиёде тавлид мекунанд, ки барои маъмури система ҳеҷ маъное надоранд, ки бахти онҳо дар соати 3:15 саҳар хондани онҳост.

Чаро муҳандисон ба мониторинги барномаҳо аҳамият намедиҳанд?
Аксҳо аз ҷониби Тим Гоу ба Нишондиҳанда

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

Тағйирот дар тафаккур дар бораи зарурати метрика бояд на танҳо дар байни таҳиягарон, балки дар байни муҳандисони система низ рух диҳад.

Барои ҳар як муҳандиси система, ки бояд на танҳо ба рӯйдодҳои муҳим вокуниш нишон диҳад, балки инчунин кафолат диҳад, ки онҳо рух надиҳад, набудани метрика одатан монеа барои иҷрои ин кор аст.

Бо вуҷуди ин, муҳандисони система одатан бо код кор намекунанд, то барои ширкати худ пул кор кунанд. Онҳо ба таҳиягарони пешбар ниёз доранд, ки аҳамияти масъулияти муҳандиси системаро дар муайян кардани мушкилот, баланд бардоштани огоҳӣ аз масъалаҳои иҷроиш ва ғайра дарк мекунанд.

Ин чизеро таҳрик медиҳад

Менталитети девопс синергияро байни тафаккури рушд (dev) ва амалиётҳо (ops) тавсиф мекунад. Ҳар як ширкате, ки даъво дорад, ки "девоп кор кунад" бояд:

  1. чизҳоеро мегӯянд, ки онҳо эҳтимол надоранд (дар бораи ёддошти арӯси малика - "Ман фикр намекунам, ки ин маънои онро надорад, ки шумо фикр мекунед, ин маънои онро дорад!")
  2. Муносибати такмили доимии маҳсулотро ташвиқ кунед.

Шумо наметавонед маҳсулотро такмил диҳед ва бидонед, ки он беҳтар шудааст, агар шумо намедонед, ки он чӣ гуна кор мекунад. Шумо наметавонед бидонед, ки маҳсулот чӣ гуна кор мекунад, агар шумо нафаҳмед, ки ҷузъҳои он чӣ гуна кор мекунанд, хидматҳое, ки аз он вобаста аст, нуқтаҳои асосии дарднок ва монеаҳои он.
Агар шумо ба монеаҳои эҳтимолӣ нигоҳ накунед, шумо наметавонед ҳангоми навиштани Postmortem техникаи Five Whys -ро риоя кунед. Шумо наметавонед ҳама чизро дар як экран ҷойгир кунед, то бубинед, ки маҳсулот чӣ гуна кор мекунад ё бидонед, ки он чӣ гуна "муқаррарӣ ва хушбахт" аст.

Ба чап гузаред, ба чап, ман гуфтам ЛИЕЕ -

Барои ман, яке аз принсипҳои асосии Devops ин "ба чап гузаштан" аст. Гузариш ба чап дар ин замина маънои тағир додани имконро дорад (масъулият надорад, аммо танҳо қобилиятҳо) барои иҷрои корҳое, ки муҳандисони система маъмулан ба онҳо аҳамият медиҳанд, ба монанди эҷоди ченакҳои фаъолият, истифодаи самараноктар гузоришҳо ва ғайра, дар тарафи чап дар давраи интиқоли нармафзор.

Чаро муҳандисон ба мониторинги барномаҳо аҳамият намедиҳанд?
Аксҳо аз ҷониби NESA аз ҷониби созандагон ба Нишондиҳанда

Таҳиягарони нармафзор бояд тавонанд абзорҳои мониторингеро, ки ширкат барои анҷом додани мониторинг дар ҳама шаклҳо, ченакҳо, сабтҳо, интерфейсҳои мониторинг истифода мебарад ва донанд, ва муҳимтар аз ҳама, бинед, ки махсулоти онхо дар истехсолот чй тавр кор мекунад. Шумо наметавонед таҳиягаронро маҷбур созед, ки барои мониторинг саъю кӯшиш ва вақт сарф кунанд, то даме ки онҳо ченакҳоро бубинанд ва ба намуди зоҳирии онҳо таъсир расонанд, чӣ гуна соҳиби маҳсулот онҳоро дар брифинги навбатӣ ба CTO пешниҳод кунад ва ғайра.

Дар кӯтоҳ

  1. Асби худро ба сӯи об раҳ кунед. Ба таҳиягарон нишон диҳед, ки то чӣ андоза онҳо метавонанд барои худ аз мушкилот канорагирӣ кунанд, ба онҳо дар муайян кардани KPI ва ченакҳои дурусти барномаҳояшон кӯмак расонед, то соҳиби маҳсулоте, ки аз ҷониби CTO дод мезанад, камтар фарьёд занад. Онҳоро нарм ва оромона ба рӯшноӣ оваред. Агар ин кор накунад, ба онҳо ё соҳиби маҳсулот ришва диҳед, таҳдид кунед ва фиреб диҳед, то ин ченакҳоро аз барномаҳо ҳарчи зудтар амалӣ созед ва сипас диаграммаҳоро кашед. Ин мушкил хоҳад буд, зеро он ҳамчун авлавият дида намешавад ва харитаи роҳи маҳсулот дорои лоиҳаҳои зиёди даромаднок хоҳад буд. Аз ин рӯ, ба шумо як парвандаи тиҷоратӣ лозим аст, то вақт ва хароҷоти барои татбиқи мониторинг дар маҳсулот сарфшударо асоснок кунад.
  2. Ба муҳандисони система барои хоби хуби шабона кӯмак кунед. Ба онҳо нишон диҳед, ки истифодаи рӯйхати "биёед озод кунем" барои ҳама маҳсулоти баровардашуда кори хуб аст. Ва боварӣ ҳосил кунед, ки ҳама замимаҳои истеҳсолӣ бо ченакҳо фаро гирифта шудаанд, ба шумо имкон медиҳад, ки шабона беҳтар хоб кунед ва ба таҳиягарон имкон диҳад, ки чӣ хато ва дар куҷо рӯй медиҳад. Аммо, роҳи дурусти хашмгин ва ноумед кардани ҳар як таҳиягар, соҳиби маҳсулот ё CTO ин истодагарӣ ва муқовимат аст. Ин рафтор ба санаи баровардани ҳама гуна маҳсулот таъсир мерасонад, агар шумо бори дигар то дақиқаи охирин интизор шавед, аз ин рӯ дубора ба чап гузаред ва ин масъалаҳоро ба нақшаи лоиҳаи худ ҳарчи зудтар ворид кунед. Агар лозим бошад, ба вохӯриҳои маҳсулот роҳ диҳед. Мӯйлаби қалбакӣ ва намаки қалбакӣ пӯшед, он ҳеҷ гоҳ ноком намешавад. Нигарониҳои худро муошират кунед, манфиатҳои равшанро нишон диҳед ва башорат диҳед.
  3. Боварӣ ҳосил кунед, ки ҳам рушд (таҳия) ва ҳам амалиётҳо (ops) маъно ва оқибати ченакҳои маҳсулотро ба минтақаи сурх мефаҳманд. Ops-ро ҳамчун муҳофизи ягонаи саломатии маҳсулот тарк накунед, боварӣ ҳосил кунед, ки таҳиягарон низ иштирок мекунанд (#productsquads).
  4. Журналҳо як чизи олӣ мебошанд, аммо ченакҳо низ ҳастанд. Онҳоро якҷоя кунед ва нагузоред, ки гузоришҳои шумо дар як тӯби азими сӯзони бефоида партов шаванд. Фаҳмонед ва ба таҳиягарон нишон диҳед, ки чаро ҳеҷ каси дигар гузоришҳои онҳоро намефаҳмад, ба онҳо нишон диҳед, ки дар соати 3:15 саҳар дидан ба гузоришҳои бефоида чӣ гуна аст.

Чаро муҳандисон ба мониторинги барномаҳо аҳамият намедиҳанд?
Аксҳо аз ҷониби Марко Хорват ба Нишондиҳанда

Ҳамааш ҳамин. Маводи нав ҳафтаи оянда нашр мешавад. Агар шумо хоҳед, ки дар бораи курс маълумоти бештар гиред, мо шуморо ба курс даъват мекунем рӯзи кушода, ки рузи Душанбе барпо мегардад. Ва ҳоло мо аз рӯи анъана интизори шарҳҳои шумо ҳастем.

Манбаъ: will.com

Илова Эзоҳ