Лоғҳо аз куҷо пайдо мешаванд? Veeam Log Diving

Лоғҳо аз куҷо пайдо мешаванд? Veeam Log Diving

Мо ғарқ кардани худро ба ҷаҳони ҷолиби тахминҳо идома медиҳем ... ҳалли мушкилот тавассути гузоришҳо. ДАР мақолаи қаблӣ мо дар бораи маънои истилоҳоти асосӣ розӣ шудем ва ба сохтори умумии Veeam ҳамчун як барномаи ягона бо як чашм нигоҳ кардем. Вазифаи ин кор муайян кардани он аст, ки файлҳои журнал чӣ гуна ташаккул меёбанд, дар онҳо чӣ гуна маълумот нишон дода мешавад ва чаро онҳо намуди зоҳирии худро доранд.

Ба фикри шумо ин "логҳо" чист? Ба ақидаи аксарият, сабтҳои ҳама гуна барномаҳо бояд нақши як навъ мавҷудоти тавоно таъин карда шаванд, ки аксар вақт дар як ҷо дар ҳавлӣ сабзида, аммо дар лаҳзаи зарурӣ дар зиреҳи дурахшон пайдо мешаванд ва ҳамаро наҷот медиҳанд. Яъне, онҳо бояд ҳама чизро дар бар гиранд, аз хурдтарин хатогиҳо дар ҳар як ҷузъ то амалиёти инфиродии пойгоҳи додаҳо. Ва ба тавре ки пас аз хатогӣ фавран навишта шуд, ки чӣ гуна онро ислоҳ кардан мумкин аст. Ва ҳамаи ин бояд ба як ду мегабайт мувофиқат кунад, на бештар. Ин танҳо матн аст! Файлҳои матнӣ даҳҳо гигабайтро гирифта наметавонанд, ман онро дар ҷое шунидам!

Пас, гузоришҳо

Дар ҷаҳони воқеӣ, гузоришҳо танҳо як бойгонии иттилооти ташхисӣ мебошанд. Ва чӣ дар он ҷо нигоҳ доштан, маълумотро барои нигоҳдорӣ аз куҷо гирифтан ва то чӣ андоза муфассал будани он бояд худи таҳиягарон қарор кунад. Касе бо нигоҳ доштани сабти сатҳи ON / OFF роҳи минимализмро пайгирӣ мекунад ва касе ҳама чизеро, ки ба онҳо расида метавонад, боғайратона мекашад. Ҳарчанд як варианти мобайнӣ бо қобилияти интихоби ба истилоҳ сатҳи бақайдгирӣ мавҷуд аст, вақте ки шумо худатон нишон медиҳед, ки чӣ гуна маълумоти муфассалро нигоҳ доштан мехоҳед ва чӣ қадар фазои иловагии диск доред =) VBR дорои шаш чунин сатҳ аст. Ва ба ман бовар кунед, шумо намехоҳед бубинед, ки бо сабти муфассалтарин бо фазои холӣ дар диски шумо чӣ мешавад.

Хуб. Мо тахминан фаҳмидем, ки чиро захира кардан мехоҳем, аммо саволи қонунӣ ба миён меояд: ин маълумотро аз куҷо бояд гирифт? Албатта, мо як қисми чорабиниҳоро барои ворид кардани худ тавассути равандҳои дохилии худ ташкил медиҳем. Аммо вақте ки бо муҳити беруна таъсири мутақобила вуҷуд дорад, чӣ бояд кард? Барои он ки ба ҷаҳаннам аз асобагону велосипедҳо наафтад, Veeam майл надорад, ки ихтироъҳоеро, ки аллакай ихтироъ шудаанд, ихтироъ накунад. Ҳар вақте ки API-и тайёр, функсияи дарунсохт, китобхона ва ғайра мавҷуд аст, мо пеш аз сар кардани деворҳои зиддиятҳои худ ба вариантҳои омода бартарӣ медиҳем. Гарчанде ки охирин низ кофӣ аст. Аз ин рӯ, ҳангоми таҳлили гузоришҳо, фаҳмидан муҳим аст, ки ҳиссаи асосии хатогиҳо ба паёмҳои API-ҳои тарафи сеюм, зангҳои системавӣ ва китобхонаҳои дигар рост меояд. Дар ин ҳолат, нақши VBR ба фиристодани ин хатогиҳо ба файлҳои сабти ном аст. Ва вазифаи асосии корбар ин аст, ки фаҳмидани он, ки кадом сатр аз кӣ аст ва ин «кӣ» барои чӣ масъул аст. Пас, агар рамзи хатогӣ аз сабти VBR шуморо ба саҳифаи MSDN барад, ин хуб ва дуруст аст.

Тавре ки мо қаблан мувофиқа карда будем: Veeam як барномаи ба истилоҳ SQL асосёфта мебошад. Ин маънои онро дорад, ки ҳама танзимот, ҳама маълумот ва умуман ҳама чизест, ки танҳо барои кори муқаррарӣ зарур аст - ҳама чиз дар базаи он нигоҳ дошта мешавад. Аз ин рӯ, ҳақиқати оддӣ: он чизе, ки дар гузоришҳо нест, эҳтимолан дар базаи маълумот мавҷуд аст. Аммо ин ҳам як тири нуқра нест: баъзе чизҳо дар гузоришҳои маҳаллии ҷузъҳои Veeam ё дар пойгоҳи додаҳои он нестанд. Аз ин рӯ, ба шумо лозим аст, ки чӣ гуна омӯхтани гузоришҳои мизбон, сабтҳои мошини маҳаллӣ ва сабтҳои ҳама чизеро, ки дар раванди нусхабардорӣ ва барқарорсозӣ иштирок мекунанд, омӯзед. Ва чунин мешавад, ки маълумоти зарурӣ дар ҳама ҷо мавҷуд нест. Чунин аст рох. 

Баъзе мисолҳои чунин APIҳо

Ҳадафи ин рӯйхат ба таври фаврӣ пурра будан нест, бинобар ин дар он ҳақиқати ниҳоиро ҷустуҷӯ кардан лозим нест. Мақсади он танҳо нишон додани API-ҳои маъмултарини тарафи сеюм ва технологияҳои дар маҳсулоти мо истифодашаванда мебошад.

Биёед бо VMware

Дар рӯйхат ҷои аввал хоҳад буд API vSphere. Барои тасдиқи аутентификатсия, хондани иерархия, эҷод ва нест кардани аксҳо, дархост кардани маълумот дар бораи мошинҳо ва ғайра (хеле зиёд) истифода мешавад. Функсияи ҳалли хеле васеъ аст, бинобар ин ман метавонам истинод ба VMware vSphere API-ро барои версия тавсия диҳам 5.5 и 6.0. Барои версияҳои бештари ҷорӣ, ҳама чиз танҳо дар Google ҷустуҷӯ карда мешавад.

API VIX. Ҷодуи сиёҳи гипервизор, ки барои он алоҳида вуҷуд дорад рӯйхати хатогиҳо. VMware API барои кор бо файлҳо дар ҳост бе пайвастшавӣ ба онҳо тавассути шабака. Варианти охирин, вақте ки ба шумо лозим аст, ки файлро ба мошине гузоред, ки канали беҳтари алоқа вуҷуд надорад. Ин дард ва азоб аст, агар файл калон бошад ва мизбон бор карда шавад. Аммо дар ин ҷо қоида кор мекунад, ки ҳатто 56,6 Кб / с беҳтар аз 0 Кб / с аст. Дар Hyper-V, ин чиз PowerShell Direct номида мешавад. Аммо ин танҳо пештар буд

API vSpehere Web Services Аз vSphere 6.0 сар карда (тақрибан, зеро ин API бори аввал дар версияи 5.5 ҷорӣ карда шудааст) он барои кор бо мошинҳои меҳмонон истифода мешавад ва қариб дар ҳама ҷо VIX-ро иваз кардааст. Дар асл, ин дигар API барои идоракунии vSphere аст. Барои онҳое, ки таваҷҷӯҳ доранд, ман тавсия медиҳам, ки таҳсил кунанд бузург аст дастур. 

ВДДК (Маҷмӯаи таҳияи дискҳои виртуалӣ). Китобхона, ки дар ин бора кисман сухан рафт мақола. Барои хондани дискҳои виртуалӣ истифода мешавад. Як вақтҳо он қисми VIX буд, аммо бо мурури замон он ба маҳсулоти алоҳида кӯчонида шуд. Аммо ҳамчун вориси он, он рамзҳои хатогиро ҳамчун VIX истифода мебарад. Аммо бо баъзе сабабҳо, дар худи SDK тавсифи ин хатоҳо вуҷуд надорад. Аз ин рӯ, ба таври ампирикӣ маълум шуд, ки хатогиҳои VDDK бо рамзҳои дигар танҳо тарҷума аз дуӣ ба рамзи даҳӣ мебошанд. Он аз ду қисм иборат аст - нимаи аввал маълумоти ҳуҷҷатнашуда дар бораи контекст ва қисми дуюм хатоҳои анъанавии VIX / VDDK мебошад. Масалан, агар мо мебинем:

VDDK error: 21036749815809.Unknown error

Он гоҳ мо далерона инро ба шонздаҳӣ табдил медиҳем ва 132200000001 мегирем. Мо танҳо ибтидои иттилоотии 132200-ро нест мекунем ва боқимонда рамзи хатои мо хоҳад буд (VDDK 1: Хатои номаълум). Дар бораи хатогиҳои маъмултарини VDDK, ба наздикӣ як алоҳида вуҷуд дошт мақола.

Акнун биёед бубинем Тирезаҳо.

Дар ин ҷо ҳама чизеро, ки барои мо аз ҳама зарур ва муҳим аст, дар стандарт пайдо кардан мумкин аст Намоишгари чорабинӣ. Аммо як чизи сайд вуҷуд дорад: тибқи анъанаи тӯлонӣ, Windows матни пурраи хаторо сабт намекунад, балки танҳо рақами онро сабт мекунад. Масалан, хатои 5 "Дастрасӣ рад карда шуд" ва 1722 "Сервери RPC дастнорас аст" ва 10060 "Вақти пайвастшавӣ тамом шуд" аст. Албатта, хеле хуб аст, агар шумо машҳуртаринҳоро дар хотир доред, аммо дар бораи чизҳои то ҳол ноаён чӣ? 

Ва барои он ки ҳаёт ба асал монанд набошад, хатоҳо низ дар шакли шонздаҳӣ бо префикси 0x8007 нигоҳ дошта мешаванд. Масалан, 0x8007000e воқеан 14, аз хотира аст. Чаро ва барои кӣ ин кор карда шуд, як сирре дар торикӣ пӯшидааст. Аммо, рӯйхати пурраи хатогиҳоро метавон ройгон ва бидуни SMS аз зеркашӣ зеркашӣ кард маркази таҳиякунанда.

Дар омади гап, баъзан префиксҳои дигар вуҷуд доранд, на танҳо 0x8007. Дар чунин вазъияти ғамангез, барои фаҳмидани HRESULT (“дастори натиҷа”), шумо бояд боз ҳам амиқтар омӯзед. ҳуҷҷатҳо барои таҳиягарон. Дар ҳаёти оддӣ, ман ба шумо маслиҳат намедиҳам, ки ин корро кунед, аммо агар шумо ногаҳон ба девор фишор дода бошед ё танҳо кунҷкоб бошед, акнун шумо медонед, ки чӣ кор кардан лозим аст.

Аммо рафиқони Microsoft ба мо каме раҳм карданд ва ба ҷаҳон як фоида нишон доданд ERR. Ин як пораи хурди хушбахтии консол аст, ки метавонад бе истифодаи Google рамзҳои хаторо ба инсон тарҷума кунад. Чунин кор мекунад.

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"

Саволи қонунӣ ба миён меояд: чаро мо фавран рамзкушоиро ба гузоришҳо наменависем, балки ин рамзҳои пурасрорро тарк мекунем? Ҷавоб дар барномаҳои тарафи сеюм аст. Вақте, ки шумо занги WinAPI-ро худатон мекашед, ҷавоби онро муайян кардан душвор нест, зеро барои ин ҳатто занги махсуси WinAPI вуҷуд дорад. Аммо тавре ки аллакай зикр гардид, ҳама чизе, ки танҳо дар посух ба мо меояд, ба гузоришҳои мо ворид мешавад. Ва дар ин ҷо, барои кушодани шифри он, кас бояд ин ҷараёни шуурро пайваста назорат кунад, аз он қисмҳои хатогиҳои Windows-ро берун кашад, рамзкушоӣ кунад ва онҳоро дубора часпонед. Биёед, ростқавл бошем, на фаъолияти ҷолибтарин.

APIи идоракунии файлҳои Windows ҳангоми кор бо файлҳо бо ҳар роҳ истифода мешавад. Эҷоди файлҳо, нест кардан, кушодан барои навиштан, кор бо атрибутҳо ва ғайра ва ғайра.

дар боло зикр гардид PowerShell Direct ҳамчун аналоги VIX API дар ҷаҳони Hyper-V. Мутаассифона, на он қадар чандир: бисёр маҳдудиятҳо оид ба функсия, он бо ҳар як версияи мизбон кор намекунад ва на бо ҳама меҳмонон.

CPR (Занги протседураи дурдаст) Ман фикр намекунам, ки ягон нафаре ҳаст, ки бо WIndows кор карда бошад, ки хатогиҳои марбут ба RPC-ро надидааст. Сарфи назар аз тасаввуроти нодурусти маъмул, ин як протоколи ягона нест, балки ҳама гуна протоколи муштарӣ-серверест, ки як қатор параметрҳоро қонеъ мекунад. Бо вуҷуди ин, агар дар гузоришҳои мо хатогии RPC мавҷуд бошад, 90% вақт ин хатои Microsoft RPC хоҳад буд, ки қисми DCOM (Модели Объекти тақсимшудаи Компонент) мебошад. Шумо метавонед миқдори зиёди ҳуҷҷатҳоро дар ин мавзӯъ дар шабака пайдо кунед, аммо ҳиссаи асосии он хеле кӯҳна шудааст. Аммо агар хоҳиши шадиди омӯзиши мавзӯъ вуҷуд дошта бошад, ман метавонам мақолаҳоро тавсия диҳам RPC чист?, Чӣ хел RPC кор мекунад ва рӯйхати дароз Хатогиҳои RPC.

Сабабҳои асосии хатогиҳои RPC дар гузоришҳои мо кӯшишҳои ноком барои иртибот байни ҷузъҳои VBR (сервер > прокси, масалан) ва аксаран аз сабаби мушкилоти иртиботот мебошанд.

Дар боло дар байни ҳама болоҳо хато аст Сервери RPC дастнорас аст (1722). Бо ибораи оддӣ, муштарӣ бо сервер пайваст шуда натавонист. Чӣ тавр ва чаро - ҷавоби ягона вуҷуд надорад, аммо одатан ин мушкилот бо аутентификатсия ё дастрасии шабака ба порти 135 аст. Охирин барои инфрасохторҳо бо таъиноти динамикии порт хос аст. Дар ин мавзӯъ, ҳатто вуҷуд дорад HF алоҳида. Ва Microsoft дорад дастури ҳаҷм ки сабаби нобарориро ёфтан.

Дуюм хатои маъмултарин: Дигар нуқтаҳои ниҳоӣ аз харитагари нуқтаи ниҳоӣ дастрас нестанд (1753). Мизоҷ ё сервери RPC натавонист ба худ порт таъин кунад. Одатан, вақте рух медиҳад, ки сервер (дар ҳолати мо, мошини меҳмон) барои ба таври динамикӣ ҷудо кардани портҳо аз доираи танги анҷомёфта танзим шудааст. Ва агар шумо аз ҷониби муштарӣ ворид шавед (дар ҳолати мо, сервери VBR), ин маънои онро дорад, ки VeeamVssAgent мо оғоз нашудааст ё ҳамчун интерфейси RPC сабти ном нашудааст. Дар ин мавзӯъ низ ҳаст HF алоҳида.

Хуб, барои анҷом додани 3 хатогиҳои беҳтарини RPC, биёед дар хотир дорем, ки занги функсияи RPC ноком шуд (1726). Пайдо мешавад, агар пайвастшавӣ муқаррар шуда бошад, аммо дархостҳои RPC коркард намешаванд. Масалан, мо дар бораи вазъи VSS маълумот талаб мекунем (ногаҳон дар он ҷо минаи сояафкан сохта мешавад ва мо кӯшиш мекунем, ки ба боло боло равем) ва дар посух ба мо хомӯшӣ ва нодида гирифтан.

API Windows Tape Backup барои кор бо китобхонаҳои лента ё дискҳо лозим аст. Чунон ки дар аввал гуфтам: мо аз навиштани ронандагони худ ва баъд бо дастгирии хар як дастгох азоб кашидан хуш нест. Аз ин рӯ, vim ягон драйвери худро надорад. Ҳама тавассути API стандартӣ, ки дастгирии он аз ҷониби худи фурӯшандагони сахтафзор амалӣ карда мешавад. Ин қадар мантиқтар, дуруст?

SMB / CIFS Аз рӯи одат, ҳама онҳоро паҳлӯ ба паҳлӯ менависанд, гарчанде ки на ҳама дар хотир доранд, ки CIFS (Системаи умумии файлҳои интернетӣ) танҳо як версияи хусусии SMB (Блоки паёмҳои сервер) аст. Пас, дар умум кардани ин мафҳумҳо ҳеҷ гуноҳе нест. Samba аллакай як амалисозии LinuxUnix аст ва он хусусиятҳои худро дорад, аммо ман аз он дур меравам. Дар ин ҷо чӣ муҳим аст: вақте ки Veeam хоҳиш мекунад, ки ба роҳи UNC (сервердиректория) чизе нависад, сервер барои навиштан ба балл иерархияи драйверҳои системаи файлӣ, аз ҷумла mup ва mrxsmb, истифода мебарад. Мутаносибан, ин ронандагон низ хатогиҳо эҷод мекунанд.

Бе кор кардан мумкин нест API Winsock. Агар коре тавассути шабака анҷом дода шавад, VBR тавассути Windows Socket API, ки маъмулан бо номи Winsock маъруф аст, кор мекунад. Пас, агар мо як хӯшаи IP: Портро дар гузориш мебинем, ин аст. Ҳуҷҷатҳои расмӣ рӯйхати хуби имконпазирро доранд хатогиҳо.

дар боло зикр гардид WMI (Windows Management Instrumentation) як навъ API-и тавоно барои идоракунии ҳама чиз ва ҳама дар ҷаҳони Windows мебошад. Масалан, ҳангоми кор бо Hyper-V, қариб ҳама дархостҳо ба мизбон тавассути он мегузаранд. Ба ибораи дигар, ашё комилан ивазнашаванда аст ва дар қобилиятҳои худ хеле тавоно аст. Барои фаҳмидани он ки дар куҷо ва чӣ вайрон шудааст, асбоби дарунсохташудаи WBEMtest.exe бисёр кӯмак мекунад.

Ва дар рӯйхат охирин аст, аммо ба ҳеҷ ваҷҳ аҳамият надорад - VSS (Нигоҳдории сояи ҳаҷм). Мавзӯъ ҳамон қадар тамомнашаванда ва пурасрор аст, ки дар он ҳуҷҷатҳои зиёде навишта шудаанд. Нусхаи соя аз ҳама содда ҳамчун як намуди махсуси аксбардорӣ фаҳмида мешавад, ки дар асл он аст. Ба шарофати ӯ, шумо метавонед дар VMware ва қариб ҳама чизро дар Hyper-V нусхабардорӣ кунед. Ман нақша дорам, ки мақолаи алоҳидаеро бо каме фишурда дар VSS таҳия кунам, аммо ҳоло шумо метавонед кӯшиш кунед, ки хонед ин тавсиф. Фақат эҳтиёт бўлинг, чунки. кӯшиши фаҳмидани VSS дар флеш метавонад ба осеби мағзи сар оварда расонад.

Дар ин бора, шояд, мо метавонем қатъ кунем. Ман вазифаи шарҳ додани чизҳои асосиро иҷро мекунам, бинобар ин дар боби оянда мо аллакай гузоришҳоро дида мебароем. Аммо агар шумо ягон савол дошта бошед, озодона аз онҳо дар шарҳҳо пурсед.

Манбаъ: will.com

Илова Эзоҳ