Għaliex l-inġiniera ma jimpurtahomx mill-monitoraġġ tal-applikazzjoni?

Il-Ġimgħa t-tajba lil kulħadd! Ħbieb, illum inkomplu s-sensiela ta’ pubblikazzjonijiet iddedikati għall-kors "Prattiċi u għodod DevOps", għax il-klassijiet fil-grupp il-ġdid għall-kors se jibdew fi tmiem il-ġimgħa d-dieħla. Allura, ejja nibdew!

Għaliex l-inġiniera ma jimpurtahomx mill-monitoraġġ tal-applikazzjoni?

Monitoraġġ huwa biss. Dan huwa fatt magħruf. Ġib Nagios, ħaddem NRPE fuq is-sistema remota, ikkonfigura Nagios fuq NRPE TCP port 5666 u għandek monitoraġġ.

Huwa daqshekk faċli li mhux interessanti. Issa għandek metriċi bażiċi għall-ħin tas-CPU, is-subsistema tad-disk, ir-RAM, fornuti awtomatikament lil Nagios u NRPE. Iżda dan mhuwiex fil-fatt "monitoraġġ" bħala tali. Dan huwa biss il-bidu.

(Normalment dawn jinstallaw PNP4Nagios, RRDtool u Thruk, iwaqqfu notifiki f'Slack u jmorru direttament għal nagiosexchange, imma ejja nħallu dan barra għalissa).

Monitoraġġ tajjeb hija fil-fatt pjuttost kumplessa, int verament bżonn tkun taf l-intern tal-applikazzjoni li qed timmonitorja.

Il-monitoraġġ huwa diffiċli?

Kwalunkwe server, kemm jekk ikun Linux jew Windows, b'definizzjoni se jservi xi skop. Apache, Samba, Tomcat, ħażna ta 'fajls, LDAP - dawn is-servizzi kollha huma xi ftit jew wisq uniċi f'aspett wieħed jew aktar. Kull wieħed għandu l-funzjoni tiegħu, il-karatteristiċi tiegħu. Hemm modi differenti biex tikseb metriċi, KPIs (indikaturi ewlenin tal-prestazzjoni), li huma interessanti għalik meta s-server ikun taħt tagħbija.

Għaliex l-inġiniera ma jimpurtahomx mill-monitoraġġ tal-applikazzjoni?
Awtur tar-ritratt Luqa Chesser fuq Unsplash

(Nixtieq li d-dashboards tiegħi kienu blu neon - nidħol bil-ħolm -... hmm...)

Kwalunkwe softwer li jipprovdi servizzi għandu jkollu mekkaniżmu biex jiġbor metriċi. Apache għandu modulu mod-status, li juri l-paġna tal-istatus tas-server. Nginx għandu - stub_status. Tomcat għandu JMX jew applikazzjonijiet web personalizzati li juru metriċi ewlenin. MySQL għandu kmand "turi l-istatus globali" eċċ.
Allura għaliex l-iżviluppaturi ma jibnux mekkaniżmi simili fl-applikazzjonijiet li joħolqu?

L-iżviluppaturi biss qed jagħmlu dan?

Ċertu livell ta 'indifferenza għall-inkorporazzjoni tal-metriċi mhuwiex limitat għall-iżviluppaturi. Ħdimt f'kumpaniji fejn żviluppaw applikazzjonijiet bl-użu ta 'Tomcat u ma pprovdew l-ebda metrika tagħhom stess, l-ebda logs ta' attività tas-servizz, ħlief għal logs ġenerali ta 'żbalji Tomcat. Xi żviluppaturi jiġġeneraw ħafna zkuk li ma jfissru xejn għall-amministratur tas-sistema li huwa sfortunat biżżejjed li jaqrahom fit-3:15 ta 'filgħodu.

Għaliex l-inġiniera ma jimpurtahomx mill-monitoraġġ tal-applikazzjoni?
Awtur tar-ritratt Tim Gouw fuq Unsplash

L-inġiniera tas-sistema li jippermettu li dawn il-prodotti jiġu rilaxxati għandhom ukoll iġorru xi responsabbiltà għas-sitwazzjoni. Ftit inġiniera tas-sistemi għandhom il-ħin jew il-kura biex jippruvaw jiġbdu metriċi sinifikanti minn zkuk, mingħajr il-kuntest ta 'dawk il-metriċi u l-abbiltà li jinterpretawhom fid-dawl tal-attività tal-applikazzjoni. Xi wħud ma jifhmux kif jistgħu jibbenefikaw minnha, għajr indikaturi ta '"xi ħaġa bħalissa (jew dalwaqt se tkun) ħażina".

Bidla fil-ħsieb dwar il-ħtieġa għall-metriċi trid isseħħ mhux biss fost l-iżviluppaturi, iżda wkoll fost l-inġiniera tas-sistemi.

Għal kwalunkwe inġinier tas-sistemi li jeħtieġ mhux biss jirrispondi għal avvenimenti kritiċi, iżda wkoll jiżgura li ma jseħħux, in-nuqqas ta 'metriċi ġeneralment ikun ostaklu biex jagħmel dan.

Madankollu, l-inġiniera tas-sistemi tipikament ma jtajrux il-kodiċi biex jagħmlu l-flus għall-kumpanija tagħhom. Jeħtieġu żviluppaturi ewlenin li jifhmu l-importanza tar-responsabbiltà tal-inġinier tas-sistemi fl-identifikazzjoni tal-problemi, it-tqajjim ta 'kuxjenza dwar kwistjonijiet ta' prestazzjoni, u affarijiet simili.

Din devops ħaġa

Il-mentalità devops tiddeskrivi s-sinerġija bejn il-ħsieb tal-iżvilupp (dev) u tal-operazzjonijiet (ops). Kwalunkwe kumpanija li tippretendi li "tagħmel devops" għandha:

  1. jgħidu affarijiet li probabbilment ma jagħmlux (b'referenza għall-meme The Princess Bride - "Ma naħsibx li jfisser dak li taħseb li jfisser!")
  2. Iħeġġeġ attitudni ta' titjib kontinwu tal-prodott.

Ma tistax ittejjeb prodott u tkun taf li ġie mtejjeb jekk ma tkunx taf kif jaħdem bħalissa. Ma tistax tkun taf kif jaħdem prodott jekk ma tifhimx kif jaħdmu l-komponenti tiegħu, is-servizzi li jiddependi fuqhom, il-punti ewlenin tal-uġigħ u l-konġestjonijiet tiegħu.
Jekk ma tarax il-konġestjonijiet potenzjali, ma tkunx tista' ssegwi t-teknika tal-Ħames Għaliex meta tikteb Postmortem. Mhux se tkun tista 'tpoġġi kollox fuq skrin wieħed biex tara kif jaħdem prodott jew tkun taf kif jidher "normali u kuntent".

Shift xellug, Xellug, għidt LEEEE—

Għalija, wieħed mill-prinċipji ewlenin ta 'Devops huwa "shift left". Iċ-ċaqliq lejn ix-xellug f'dan il-kuntest ifisser li tbiddel il-possibbiltà (ebda responsabbiltà, iżda kapaċitajiet biss) biex jagħmlu affarijiet li l-inġiniera tas-sistemi tipikament jimpurtahom, bħalma huma l-ħolqien ta’ metriċi tal-prestazzjoni, l-użu ta’ zkuk b’mod aktar effiċjenti, eċċ., lejn ix-xellug fiċ-Ċiklu tal-Ħajja tal-Konsenja tas-Software.

Għaliex l-inġiniera ma jimpurtahomx mill-monitoraġġ tal-applikazzjoni?
Awtur tar-ritratt NESA minn Makers fuq Unsplash

L-iżviluppaturi tas-softwer għandhom ikunu kapaċi jużaw u jkunu jafu l-għodod ta’ monitoraġġ li tuża l-kumpanija sabiex iwettqu monitoraġġ fil-forom, metriċi, illoggjar, interfaces ta’ monitoraġġ kollha tagħha u, l-aktar importanti, tara kif jaħdem il-prodott tagħhom fil-produzzjoni. Ma tistax tikseb l-iżviluppaturi biex jinvestu sforz u ħin fil-monitoraġġ sakemm ikunu jistgħu jaraw il-metriċi u jinfluwenzaw kif jidhru, kif is-sid tal-prodott jippreżentahom lis-CTO fil-briefing li jmiss, eċċ.

Fil-qosor

  1. Ċomb iż-żiemel tiegħek lejn l-ilma. Uri lill-iżviluppaturi kemm jistgħu jevitaw inkwiet għalihom infushom, għinhom jidentifikaw il-KPIs u l-metriċi t-tajba għall-applikazzjonijiet tagħhom sabiex ikun hemm inqas għajjat ​​mis-sid tal-prodott li qed jiġi għajjat ​​mill-CTO. Ġibhom fid-dawl, bil-mod u bil-kalma. Jekk dan ma jaħdimx, imbagħad tixħim, thedded, u ċċekkja jew lilhom jew lis-sid tal-prodott biex jimplimenta li tikseb dawn il-metriċi mill-applikazzjonijiet malajr kemm jista 'jkun, u mbagħad iġbed id-dijagrammi. Dan se jkun diffiċli peress li mhux se jitqies bħala prijorità u l-pjan direzzjonali tal-prodott se jkollu ħafna proġetti li jiġġeneraw dħul pendenti. Għalhekk, ser ikollok bżonn każ tan-negozju biex tiġġustifika l-ħin u l-ispiża li ntefqu biex timplimenta l-monitoraġġ fil-prodott.
  2. Għin lill-inġiniera tas-sistema jorqdu tajjeb bil-lejl. Urihom li l-użu ta 'lista ta' kontroll "ejja rilaxx" għal kwalunkwe prodott li jiġi rilaxxat hija ħaġa tajba. U l-iżgurar li l-applikazzjonijiet kollha fil-produzzjoni jkunu koperti b'metriċi jgħinek torqod aħjar bil-lejl billi tippermetti lill-iżviluppaturi jaraw x'inhu għaddej ħażin u fejn. Madankollu, il-mod it-tajjeb biex tirrita u tiffrustra kwalunkwe żviluppatur, sid tal-prodott jew CTO huwa li tippersisti u tirreżisti. Din l-imġieba se jkollha impatt fuq id-data tal-ħruġ ta 'kwalunkwe prodott jekk terġa' tistenna sal-aħħar minuta, għalhekk erġa' aqleb lejn ix-xellug u daħħal dawn il-kwistjonijiet fil-pjan tal-proġett tiegħek kemm jista' jkun malajr. Jekk meħtieġ, agħmel triqtek għal-laqgħat tal-prodott. Ilbes mustache foloz u feltru jew xi ħaġa, qatt ma jonqos. Ikkomunika t-tħassib tiegħek, uri benefiċċji ċari, u evanġelizza.
  3. Żgura li kemm l-iżvilupp (dev) kif ukoll l-operazzjonijiet (ops) jifhmu t-tifsira u l-konsegwenza tal-metriċi tal-prodott li jimxu fiż-żona ħamra. Tħallix Ops bħala l-uniku gwardjan tas-saħħa tal-prodott, kun żgur li l-iżviluppaturi huma involuti wkoll (#productsquads).
  4. Iz-zkuk huma ħaġa kbira, iżda wkoll il-metriċi. Għaqqadhom u tħallix li z-zkuk tiegħek isiru żibel f'ballun fjamma enormi ta 'inutli. Spjega u uri lill-iżviluppaturi għaliex ħadd ieħor mhu se jifhem ir-zkuk tagħhom, urihom kif inhi li tħares lejn zkuk inutli fit-3:15 ta 'filgħodu.

Għaliex l-inġiniera ma jimpurtahomx mill-monitoraġġ tal-applikazzjoni?
Awtur tar-ritratt Marko Horvat fuq Unsplash

Dak kollox. Materjal ġdid se joħroġ il-ġimgħa d-dieħla. Jekk tixtieq titgħallem aktar dwar il-kors, nistednuk Open Day, li se ssir nhar it-Tnejn. U issa tradizzjonalment qed nistennew il-kummenti tiegħek.

Sors: www.habr.com

Żid kumment