Minn fejn ġejjin iz-zkuk? Veeam Log Diving

Minn fejn ġejjin iz-zkuk? Veeam Log Diving

Inkomplu l-immersjoni tagħna fid-dinja affaxxinanti tal-guessing... issolvi l-problemi biż-zkuk. IN artikolu preċedenti qbilna dwar it-tifsira tat-termini bażiċi u ħares lejn l-istruttura ġenerali ta 'Veeam bħala applikazzjoni waħda b'għajn waħda. Il-kompitu għal dan huwa li jara kif huma ffurmati log files, x'tip ta 'informazzjoni tintwera fihom u għaliex jidhru l-mod kif jidhru.

X'taħseb li huma dawn "zkuk"? Skond il-biċċa l-kbira, ir-zkuk ta 'kwalunkwe applikazzjoni għandhom jiġu assenjati r-rwol ta' tip ta 'entità omnipotenti li l-biċċa l-kbira tal-ħin vegetates x'imkien fil-bitħa, iżda fil-mument it-tajjeb jidher mix-xejn f'armor brillanti u jsalva lil kulħadd. Jiġifieri, għandu jkun fihom kollox, mill-iċken żbalji f'kull komponent għal tranżazzjonijiet ta 'database individwali. U sabiex wara l-iżball kien immedjatament miktub kif inkella biex tirranġaha. U dan kollu għandu jidħol fi ftit megabytes, mhux aktar. Huwa biss test! Fajls tat-test ma jistgħux jieħdu għexieren ta 'gigabytes, smajtu x'imkien!

Allura l-zkuk

Fid-dinja reali, zkuk huma biss arkivju ta 'informazzjoni dijanjostika. U x'għandek taħżen hemmhekk, fejn tikseb l-informazzjoni għall-ħażna u kemm għandha tkun dettaljata, huwa f'idejn l-iżviluppaturi nfushom li jiddeċiedu. Xi ħadd isegwi t-triq tal-minimaliżmu billi jżomm rekords tal-livell ON / OFF, u xi ħadd b'diliġenza jiġbed dak kollu li jista 'jilħaq. Għalkemm hemm ukoll għażla intermedja bil-kapaċità li tagħżel l-hekk imsejjaħ Livell ta 'Logging, meta inti stess indika kemm informazzjoni dettaljata trid taħżen u kemm għandek spazju żejjed fuq disk =) VBR għandha sitt livelli bħal dawn, bil-mod. U, nemmen lili, ma tridx tara x'jiġri bl-aktar qtugħ dettaljat bi spazju ħieles fuq id-diska tiegħek.

Multa. Bejn wieħed u ieħor fhimna dak li rridu nsalvaw, iżda tqum mistoqsija leġittima: minn fejn niksbu din l-informazzjoni? Naturalment, aħna jiffurmaw parti mill-avvenimenti għall-illoggjar lilna nfusna mill-proċessi interni tagħna. Imma x'għandek tagħmel meta jkun hemm interazzjoni mal-ambjent estern? Sabiex ma tiżżerżaqx ġo infern ta' krozzi u roti, Veeam għandha t-tendenza li ma jivvintax invenzjonijiet li diġà ġew ivvintati. Kull meta jkun hemm API lesti, funzjoni integrata, librerija, eċċ., Se nagħtu preferenza lil għażliet lesti qabel ma nibdew nissaw il-kontraptions tagħna. Għalkemm dan tal-aħħar huwa wkoll biżżejjed. Għalhekk, meta jiġu analizzati zkuk, huwa importanti li wieħed jifhem li l-akbar sehem ta 'żbalji jaqa' fuq messaġġi minn APIs ta 'partijiet terzi, sejħiet tas-sistema, u libreriji oħra. F'dan il-każ, ir-rwol ta 'VBR jaqa' biex tibgħat dawn l-iżbalji lill-log files kif inhuma. U l-kompitu ewlieni tal-utent huwa li jitgħallem jifhem liema linja hija minn min, u għal xiex dan "min" huwa responsabbli. Mela jekk kodiċi ta 'żball mill-log VBR tieħdok għal paġna MSDN, dak tajjeb u korrett.

Kif qbilna qabel: Veeam hija l-hekk imsejħa applikazzjoni bbażata fuq SQL. Dan ifisser li s-settings kollha, l-informazzjoni kollha u b'mod ġenerali dak kollu li huwa meħtieġ biss għall-funzjonament normali - kollox huwa maħżun fid-database tagħha. Għalhekk il-verità sempliċi: dak li mhux fil-zkuk huwa l-aktar probabbli fid-database. Iżda din mhix xi ħaġa tal-fidda lanqas: xi affarijiet mhumiex fil-logs lokali tal-komponenti Veeam, u lanqas fid-database tagħha. Għalhekk, għandek bżonn titgħallem kif tistudja r-zkuk ospitanti, ir-zkuk tal-magna lokali u r-zkuk ta 'dak kollu li huwa involut fil-proċess ta' backup u restawr. U jiġri wkoll li l-informazzjoni meħtieġa mhi disponibbli mkien. Dak huwa l-mod. 

Xi eżempji ta' tali APIs

Din il-lista ma timmirax li tkun eċċezzjonalment kompluta, għalhekk m'hemmx għalfejn tfittex il-verità aħħarija fiha. L-iskop tiegħu huwa biss li juri l-APIs u t-teknoloġiji l-aktar komuni ta’ partijiet terzi użati fil-prodotti tagħna.

Nibdew minn VMware

L-ewwel fil-lista se jkun vSphere API. Użat għall-awtentikazzjoni, il-qari tal-ġerarkija, il-ħolqien u t-tħassir ta 'snapshots, it-talba ta' informazzjoni dwar il-magni, u ħafna (ħafna) aktar. Il-funzjonalità tas-soluzzjoni hija wiesgħa ħafna, għalhekk nista 'nirrakkomanda r-Referenza tal-API VMware vSphere għall-verżjoni 5.5 и 6.0. Għal verżjonijiet aktar kurrenti, kollox huwa biss googled.

VIX API. Il-maġija sewda tal-hypervisor, li għaliha hemm separata lista ta' żbalji. VMware API biex taħdem ma 'fajls fuq il-host mingħajr ma tikkonnettja magħhom fuq in-netwerk. Għażla tal-aħħar għażla meta jkollok bżonn tpoġġi fajl f'magna li għaliha m'hemmx kanal ta 'komunikazzjoni aħjar. Huwa uġigħ u tbatija jekk il-fajl huwa kbir u l-host huwa mgħobbi. Iżda hawnhekk taħdem ir-regola li anke 56,6 Kb / s huwa aħjar minn 0 Kb / s. F'Hyper-V, din il-ħaġa tissejjaħ PowerShell Direct. Imma dan kien biss qabel

vSpehere Web Services API Tibda minn vSphere 6.0 (bejn wieħed u ieħor, peress li din l-API ġiet introdotta għall-ewwel darba fil-verżjoni 5.5) hija użata biex taħdem ma 'magni mistiedna u ssostitwixxa VIX kważi kullimkien. Fil-fatt, dan huwa API ieħor għall-ġestjoni ta 'vSphere. Għal dawk li huma interessati, nirrakkomanda li tistudja kbir manwal. 

VDDK (Virtwali Disk Development Kit). Il-librerija, li kienet parzjalment diskussa f'dan artikolu. Użat biex taqra diski virtwali. Darba kien parti mill-VIX, iżda maż-żmien ġie mċaqlaq fi prodott separat. Iżda bħala werriet, juża l-istess kodiċi ta 'żball bħal VIX. Iżda għal xi raġuni, m'hemm l-ebda deskrizzjoni ta 'dawn l-iżbalji fl-SDK innifsu. Għalhekk, instab empirikament li żbalji VDDK b'kodiċijiet oħra huma biss traduzzjoni minn kodiċi binarju għal kodiċi deċimali. Tikkonsisti f'żewġ partijiet - l-ewwel nofs hija informazzjoni mhux dokumentata dwar il-kuntest, u t-tieni parti hija l-iżbalji VIX / VDDK tradizzjonali. Per eżempju, jekk naraw:

VDDK error: 21036749815809.Unknown error

Imbagħad aħna b'mod kuraġġuż nikkonverti dan għal hex u nikseb 132200000001. Aħna sempliċement inwarrbu l-bidu mhux informattiv ta '132200, u l-bqija se jkun il-kodiċi ta' żball tagħna (VDDK 1: Żball Mhux magħruf). Dwar l-iżbalji VDDK l-aktar frekwenti, kien hemm biss reċentement separat artikolu.

Issa ejja nħarsu lejn Windows.

Hawnhekk, dak kollu li huwa l-aktar meħtieġ u importanti għalina jista 'jinstab fl-istandard Viewer tal-Avveniment. Iżda hemm qabda waħda: skond tradizzjoni twila, Windows ma jirreġistrax it-test sħiħ tal-iżball, iżda biss in-numru tiegħu. Pereżempju, żball 5 huwa "Aċċess miċħud", u 1722 huwa "Is-server RPC mhux disponibbli", u 10060 huwa "Konnessjoni skaduta". Ovvjament, tajjeb jekk tiftakar l-aktar famużi, imma xi ngħidu għal dawk li s'issa ma dehrux? 

U sabiex il-ħajja ma tidher qisha għasel xejn, l-iżbalji huma wkoll maħżuna f'forma eżadeċimali, bil-prefiss 0x8007. Per eżempju, 0x8007000e huwa attwalment 14, Barra mill-Memorja. Għaliex u għal min sar dan huwa misteru mgħotti fid-dlam. Madankollu, lista kompluta ta 'żbalji tista' titniżżel b'xejn u mingħajr SMS minn devcenter.

Mill-mod, xi drabi jkun hemm prefissi oħra, mhux biss 0x8007. F'sitwazzjoni tant ta' niket, sabiex tifhem HRESULT ("manku tar-riżultat"), trid tidħol aktar fil-fond dokumentazzjoni għall-iżviluppaturi. Fil-ħajja ordinarja, ma nagħtikx parir biex tagħmel dan, imma jekk f'daqqa waħda tagħfas mal-ħajt jew tkun biss kurjuż, issa taf x'għandek tagħmel.

Imma sħabi tal-Microsoft ħasru ftit minna u wrew lid-dinja utilità ERR. Din hija biċċa żgħira ta 'ferħ tal-console li tista' tittraduċi kodiċijiet ta 'żball fil-bniedem mingħajr ma tuża Google. Jaħdem bħal dan.

C:UsersrootDesktop>err.exe 0x54f
# for hex 0x54f / decimal 1359
  ERROR_INTERNAL_ERROR                                           winerror.h
# An internal error occurred.
# as an HRESULT: Severity: SUCCESS (0), FACILITY_NULL (0x0), Code 0x54f
# for hex 0x54f / decimal 1359
  ERROR_INTERNAL_ERROR                                           winerror.h
# An internal error occurred.
# 2 matches found for "0x54f"

Tqum mistoqsija leġittima: għaliex aħna ma niktbux immedjatament id-dekriptaġġ liz-zkuk, iżda nħallu dawn il-kodiċijiet misterjużi? It-tweġiba hija f'applikazzjonijiet ta 'partijiet terzi. Meta tiġbed xi sejħa WinAPI lilek innifsek, mhuwiex diffiċli li tiddiċifra r-rispons tagħha, għax hemm saħansitra sejħa WinAPI speċjali għal dan. Iżda kif diġà ssemma, dak kollu li jiġi għandna biss fit-tweġibiet jidħol fis-zkuk tagħna. U hawn, sabiex jiddekriptaha, wieħed ikollu kontinwament jimmonitorja dan il-fluss ta 'koxjenza, joħroġ biċċiet bi żbalji tal-Windows minnu, jiddekofrahom u pastehom lura. Ejja nkunu onesti, mhux l-aktar attività eċċitanti.

Windows File Management API użat b'kull mod possibbli meta taħdem ma 'fajls. Il-ħolqien ta 'fajls, it-tħassir, il-ftuħ għall-kitba, il-ħidma b'attributi, eċċ u l-bqija.

imsemmija hawn fuq PowerShell Dirett bħala analogu tal-VIX API fid-dinja Hyper-V. Sfortunatament, mhux daqshekk flessibbli: ħafna restrizzjonijiet fuq il-funzjonalità, ma taħdimx ma 'kull verżjoni tal-host u mhux mal-mistednin kollha.

CPR (Sejħa għall-Proċedura Remota) Ma naħsibx li hemm persuna waħda li ħadmet ma' WIndows li ma ratx żbalji relatati mal-RPC. Minkejja l-kunċett żbaljat popolari, dan mhuwiex protokoll wieħed, iżda kwalunkwe protokoll klijent-server li jissodisfa numru ta 'parametri. Madankollu, jekk ikun hemm żball RPC fir-zkuk tagħna, 90% tal-ħin ikun żball minn Microsoft RPC, li huwa parti minn DCOM (Distributed Component Object Model). Tista 'ssib ammont kbir ta' dokumentazzjoni dwar dan is-suġġett fuq ix-xibka, iżda l-akbar sehem minnha hija pjuttost skaduta. Imma jekk hemm xewqa akuta li tistudja s-suġġett, allura nista 'nirrakkomanda artikli X'inhu RPC?, Kif Xogħlijiet RPC u lista twila Żbalji RPC.

Il-kawżi ewlenin ta 'żbalji RPC fil-logs tagħna huma tentattivi falluti ta' komunikazzjoni bejn il-komponenti VBR (server > proxy, per eżempju) u ħafna drabi minħabba problemi ta 'komunikazzjoni.

Il-quċċata ta 'fuq fost l-uċuħ kollha hija l-iżball Is-server RPC mhux disponibbli (1722). F'termini sempliċi, il-klijent ma setax jistabbilixxi konnessjoni mas-server. Kif u għaliex - m'hemm l-ebda tweġiba waħda, iżda ġeneralment hija problema bl-awtentikazzjoni jew b'aċċess għan-netwerk għall-port 135. Dan tal-aħħar huwa tipiku għal infrastrutturi b'assenjazzjoni dinamika tal-port. Fuq dan is-suġġett, hemm anke HF separat. U Microsoft għandha gwida voluminuża biex issib il-kawża tan-nuqqas.

It-tieni żball l-aktar popolari: M'hemmx aktar endpoints disponibbli mill-endpoint mapper (1753). Il-klijent jew is-server RPC naqas milli jassenja lilu nnifsu port. Normalment iseħħ meta s-server (fil-każ tagħna, il-magna mistiedna) ikun ġie kkonfigurat biex jalloka b'mod dinamiku portijiet minn firxa dejqa li tkun intemmet. U jekk tidħol min-naħa tal-klijent (fil-każ tagħna, is-server VBR), dan ifisser li l-VeeamVssAgent tagħna jew ma bedax jew ma kienx irreġistrat bħala interface RPC. Hemm ukoll fuq dan is-suġġett HF separat.

Ukoll, biex tlesti l-aqwa 3 żbalji RPC, ejja niftakru sejħa tal-funzjoni RPC falliet (1726). Jidher jekk il-konnessjoni tkun ġiet stabbilita, iżda t-talbiet RPC mhumiex ipproċessati. Pereżempju, aħna nitolbu informazzjoni dwar l-istatus tal-VSS (f'daqqa waħda bħalissa qed issir shadow mine hemmhekk, u qed nippruvaw nitilgħu), u bi tweġiba għalina, silenzju u injoraw.

Windows Tape Backup API meħtieġa biex taħdem ma 'libreriji ta' tejp jew drives. Kif semmejt fil-bidu: m’għandniex pjaċir niktbu lis-sewwieqa tagħna stess u mbagħad inbatu bl-appoġġ ta’ kull apparat. Għalhekk, vim m'għandux sewwieqa tiegħu stess. Kollha permezz ta 'API standard, li l-appoġġ tiegħu huwa implimentat mill-bejjiegħa tal-ħardwer infushom. Daqshekk aktar loġiku, hux?

SMB / CIFS B’drawwa, kulħadd jiktebhom ħdejn xulxin, għalkemm mhux kulħadd jiftakar li CIFS (Common Internet File System) hija biss verżjoni privata ta’ SMB (Server Message Block). Allura m'hemm xejn ħażin li jiġu ġeneralizzati dawn il-kunċetti. Samba diġà hija implimentazzjoni ta 'LinuxUnix, u għandha l-partikolaritajiet tagħha stess, imma jien digress. X'inhu importanti hawn: meta Veeam jitlob li jikteb xi ħaġa fil-passaġġ UNC (serverdirectory), is-server juża l-ġerarkija tas-sewwieqa tas-sistema tal-fajls, inklużi mup u mrxsmb, biex jikteb lill-ballun. Għaldaqstant, dawn is-sewwieqa se jiġġeneraw ukoll żbalji.

Ma tistax tagħmel mingħajr Winsock API. Jekk xi ħaġa jeħtieġ li ssir fuq in-netwerk, VBR jaħdem permezz tal-Windows Socket API, popolarment magħrufa bħala Winsock. Mela jekk naraw mazz ta 'IP:Port fil-log, dan hu. Id-dokumentazzjoni uffiċjali għandha lista tajba ta' possibbli żbalji.

imsemmija hawn fuq WMI (Windows Management Instrumentation) hija tip ta’ API li tista’ kollox għall-ġestjoni ta’ kollox u ta’ kulħadd fid-dinja tal-Windows. Per eżempju, meta taħdem ma 'Hyper-V, kważi t-talbiet kollha lill-host jgħaddu minnha. Fi ftit kliem, il-ħaġa hija assolutament insostitwibbli u qawwija ħafna fil-kapaċitajiet tagħha. F'tentattiv biex tgħin biex issir taf fejn u x'inhu miksur, l-għodda integrata WBEMtest.exe tgħin ħafna.

U l-aħħar fil-lista, iżda bl-ebda mod l-inqas fl-importanza - VSS (Ħażna Shadow tal-Volum). Is-suġġett huwa ineżawribbli u misterjuż daqs kemm inkitbet dokumentazzjoni fuqu. Shadow Copy hija l-aktar sempliċi mifhuma bħala tip speċjali ta 'snapshot, li essenzjalment hija. Grazzi għalih, tista 'tagħmel backups konsistenti mal-applikazzjoni f'VMware, u kważi kollox f'Hyper-V. Għandi pjanijiet biex nagħmel artiklu separat b'xi għafsa fuq VSS, iżda għalissa tista 'tipprova taqra din id-deskrizzjoni. Oqgħod attent, għax. li tipprova tifhem VSS f'daqqa tista' twassal għal korriment fil-moħħ.

Fuq dan, forsi, nistgħu nieqfu. Inqis li l-kompitu li nispjega l-aktar affarijiet bażiċi tlesta, għalhekk fil-kapitolu li jmiss diġà se nħarsu lejn ir-zkuk. Imma jekk għandek xi mistoqsijiet, tħossok liberu li tistaqsihom fil-kummenti.

Sors: www.habr.com

Żid kumment