{"id":97726,"date":"2020-10-21T08:42:15","date_gmt":"2020-10-21T06:42:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/veeam-log-diving-komponenty-i-glossarij"},"modified":"2020-10-21T08:42:15","modified_gmt":"2020-10-21T06:42:15","slug":"veeam-log-diving-komponenty-i-glossarij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/veeam-log-diving-komponenty-i-glossarij","title":{"rendered":"Veeam Log Diving: komponendid ja s\u00f5nastik","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Veeam Log Diving: komponendid ja s\u00f5nastik\" src=\"\/wp-content\/uploads\/2020\/10\/682d05cf95f6dc8fa2b0a091619cb0a1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMeil Veeamis meeldib logid. Kuna enamik meie lahendustest on modulaarne, kirjutavad nad p\u00e4ris palju logisid. Arvestades, et meie tegevusala on teie andmete s\u00e4ilitamine (st rahuliku une tagamine), peavad logid mitte ainult fikseerima iga liigutuse, vaid tegema seda ka \u00fcsna p\u00f5hjalikult. See on vajalik, et juhul, kui midagi juhtub, oleks selge, kuidas see \"midagi\" juhtus, kes on s\u00fc\u00fcdi ja mida edaspidi teha. Siin on nagu kriminalistikaga: kunagi ei tea, milline pisiasi aitab sul leida Laura Palmersi m\u00f5rvari.<\/p>\n<p>Seet\u00f5ttu otsustasin alustada artiklite seeriat, kus j\u00e4rk-j\u00e4rgult r\u00e4\u00e4gin, mida me logides kirjutame, kus me neid hoiame, kuidas mitte hulluks minna nende struktuurist ja mida neis sees otsida.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Miks sari artikleid ja miks mitte k\u00f5ik korraga \u00e4ra kirjeldada? <\/h3>\n<p>\nLihtsalt loetleda, milline logi kus asub ja mis seal on, on \u00fcsna t\u00fchine idee. Ja selle teabe ajakohasena hoidmisest m\u00f5elda on isegi hirmus. K\u00f5ikide Veeam Backup &amp; Replication logide loetlemine on tabel, mis on mitme lehe suurune peene kirjakujudega. Ja tegelikult kehtib see ainult avaldamise ajaks, kuna j\u00e4rgmise plaastri v\u00e4ljaandmisel v\u00f5ivad ilmuda uued logid, muutuda v\u00f5ivad vanade s\u00e4ilitatavate andmete loogika jne. Seet\u00f5ttu on palju kasulikum selgitada nende struktuuri ja sisu. See v\u00f5imaldab paremini orienteeruda, kui lihtsalt nimede p\u00e4he\u00f5ppimine.<\/p>\n<p>Seep\u00e4rast, et mitte h\u00fcpata peadpidi tekstimere s\u00fcgavusse, teeme selles artiklis muid ettevalmistusi. Seega t\u00e4na me ei uuri loge, vaid l\u00e4hme kaugelt: koostame glossaariumi ja arutame Veeami struktuuri logide genereerimise seisukohalt.<\/p>\n<h3>Glossaar ja \u017eargoon<\/h3>\n<p>\nSiin tasub eelk\u00f5ige vabandada nende ees, kes kaitsevad vene keele puhtust ja O\u017eegovi s\u00f5naraamatust. Me k\u00f5ik armastame oma emakeelt, kuid kergelt m\u00f5rvatu IT- t\u00f6\u00f6stus t\u00f6\u00f6tab inglise keeles. Me ei ole seda v\u00e4lja m\u00f5elnud, vaid nii on ajalooliselt kujunenud. Ma ei ole s\u00fc\u00fcdi, see tuli iseenesest (c)<\/p>\n<p>Meie valdkonnas on anglicismide (ja \u017eargooni) probleemil oma spetsiifika. Kui s\u00fc\u00fctu s\u00f5na nagu \"host\" v\u00f5i \"k\u00fclaline\" viitab kogu maailmas juba ammu t\u00e4iesti konkreetsetele asjadele, siis \u2159 maailma pinnal j\u00e4tkub kangelastegelik segadus ja ekslemine s\u00f5nastikes. Ja rangelt kohustuslik argument \"Aga meil t\u00f6\u00f6l...\".<\/p>\n<p>Lisaks on olemas puhtalt meie terminoloogia, mis on iseloomulik just Veeami toodetele, kuigi m\u00f5ned s\u00f5nad ja v\u00e4ljendid on muutunud laialdaselt kasutatavaks. Seet\u00f5ttu lepime n\u00fc\u00fcd kokku, mida iga termin t\u00e4hendab, ja edaspidi m\u00f5tlen s\u00f5na \u00abk\u00fclaline\u00bb all just seda, mis on selles peat\u00fckis kirjas, mitte seda, millega olete harjunud oma t\u00f6\u00f6kohal. Ja jah, see ei ole isiklikult minu soov, see on t\u00f6\u00f6stuses kehtestatud terminid. Nendega v\u00f5itlemine on m\u00f5ttetu. Kuigi ma olen alati kommentaarides arvamusavalduste poolt.<\/p>\n<p>Kahjuks on meie t\u00f6\u00f6s ja toodetes \u00e4\u00e4rmiselt palju termineid, seega ei hakka ma neid k\u00f5iki loetlema. Ainult k\u00f5ige p\u00f5hilisemad ja vajalikud, et ellu j\u00e4\u00e4da teabe meres varukoopiate ja logide kohta. Huvi korral v\u00f5in samuti <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/veeam\/blog\/443716\/\">pakuda artiklit <\/a><\/noindex>kollaatide kohta, kus ta t\u00f5i v\u00e4lja ka termini nimekirja, mis puudutab selle funktsionaalsuse osa.<\/p>\n<p><strong>Host (Hernia):<\/strong> Virtuaalsuse maailmas on see masin, millel on h\u00fcpervisor. F\u00fc\u00fcsiline, virtuaalne, pilve- \u2014 pole vahet. Kui h\u00fcpervisor (ESXi, Hyper-V, KVM jne) on millegil k\u00e4ivitatud, nimetatakse seda \u00abmillegiks\u00bb hostiks. Olgu see k\u00fcmne rack'i klaster v\u00f5i teie s\u00fclearvuti poolte virtuaaliga labori jaoks \u2014 kui olete h\u00fcpervisori k\u00e4ivitanud, siis olete host. Sest h\u00fcpervisor hostib virtuaalmasinaid. On isegi legend, et VMware soovis kunagi saavutada tugevat assotsiatsiooni s\u00f5naga host, seostades selle just ESXi-ga. Kuid see ei \u00f5nnestunud.<\/p>\n<p>Kaasaegses maailmas on m\u00f5isted \u00abhost\u00bb ja \u00abserver\u00bb peaaegu \u00fchesugused, mis tekitab suhtlemises teatud segadust, eriti kui jutt k\u00e4ib Windowsi infrastruktuurist. Seega v\u00f5ib igat masinat, millel asub m\u00f5ni meie jaoks huvitav teenus, julgelt nimetada hostiks. N\u00e4iteks WinSocki logides t\u00e4histatakse s\u00f5naga host k\u00f5ike. Klasikaline \u00abHost not found\u00bb on selle n\u00e4ide. Seega l\u00e4htume kontekstist, kuid peame meeles \u2014 virtuaalsuse maailmas on host see, kes hostib k\u00fclalisi (selle kohta kaks rida allpool).<\/p>\n<p>Kohalikest \u017eargoonidest (peamiselt akron\u00fc\u00fcmidest, antud juhul) tuleb meelde, et VMware on VI, vSphere on VC ja Hyper-V on HV.<\/p>\n<p><strong>K\u00fclastaja (Guest):<\/strong> Virtuaalne masin, mis t\u00f6\u00f6tab hostis. Siin ei ole isegi midagi seletada, k\u00f5ik on nii loogiline ja lihtne. Kuid paljud p\u00fc\u00fcavad siia tuua mingeid teisi t\u00e4hendusi. <\/p>\n<p>Miks? Ma ei tea.<br \/>\nK\u00fclastaja OS, vastavalt sellele, on k\u00fclastusmasina operatsioonis\u00fcsteem. Ja nii edasi.<\/p>\n<p><strong>Varukoopia \/ Replikatsiooni \u00dclesanne (Backup \/ Replication Job):<\/strong> Puhas VMWare\u2019i \u017eargoon, mis t\u00e4histab \u00fchte \u00fclesannet. Varukoopia \u00fclesanne = Backup job. Kuidas seda ilusti eesti keelde t\u00f5lkida \u2013 seda ei ole keegi v\u00e4lja m\u00f5elnud, seega k\u00f5ik r\u00e4\u00e4givad \u2018job\u2019 \u00e4ra. R\u00f5hk viimasele silbile.<\/p>\n<p>Jah, niimoodi lihtsalt r\u00e4\u00e4gitakse \u2018job\u2019. Ja isegi kirjalikult nii kirjutatakse, ja k\u00f5ik on h\u00e4sti.<br \/>\nIgasugused Varukoopiad, Varukoopia \u00dclesanded jne, ait\u00e4h, aga ei ole vaja. Lihtsalt \u2018job\u2019, ja teid m\u00f5istetakse. Peamine on r\u00f5hk panna viimasele silbile.<\/p>\n<p><strong>Varukoopia (Backup, b\u00e4kap. T\u00f5elistele vanadele f\u00e4nnidele on lubatud ka \u2018bakaap\u2019):<\/strong> Peale ilmse (kusagil asuv varukoopia andmetest) t\u00e4hendab see veel ka \u00fclesannet (kolm rida \u00fclespoole, kui juba unustanud), mille tulemusena see varukoopia fail tekib. Ilmselt on inglise keele emakeelsetel liiga mugav pidevalt \u00f6elda \u2018I ran my backup job\u2019, seega nad \u00fctlevad lihtsalt \u2018I ran my backup\u2019, ja k\u00f5ik omavahel aru saavad. Pakun v\u00e4lja, et toetame seda imelist algatust.<\/p>\n<p><strong>Konsolideerimine (Consolidate): <\/strong>Termin, mis ilmus ESXi 5.0-s. Valik men\u00fc\u00fcs, mis tegeleb snapshots\u2019idega, mis k\u00e4ivitab tegevuse nimetatud 'orphaned' snapshots\u2019ide kustutamiseks. St snapshotsid, mis f\u00fc\u00fcsiliselt on olemas, kuid on kadunud loogilisest struktuurist. Teoreetiliselt ei tohiks see protsess m\u00f5jutada men\u00fc\u00fcs kuvatavaid faile, kuid juhtub igasuguseid asju. Konsolideerimise protsessi sisu on see, et andmed snapshot\u2019ist (child disk) kirjutatakse p\u00f5hikettale (parent disk). Kettaste \u00fchendamise protsessi nimetatakse \u00fchendamiseks (merge). Kui on antud k\u00e4sk konsolideerimiseks, siis v\u00f5ib snapshot\u2019i teave kustutada andmebaasist enne, kui snapshot on \u00fchendatud ja kustutatud. Ja kui snapshot\u2019it ei \u00f5nnestunud mingil p\u00f5hjusel kustutada, siis tekivad need samad orphaned snapshots\u2019id. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.vmware.com\/en\/VMware-vSphere\/5.5\/com.vmware.vsphere.hostclient.doc\/GUID-06CB6D7D-9ECE-4C53-AA11-C5F2662328CD.html\">VMware'il on<\/a><\/noindex>pole halb KB <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/veeam\/blog\/249959\/\">Ja me ka kunagi<\/a><\/noindex>.<\/p>\n<p><strong>olen kirjutatud Habrisse (Habr). <\/strong>\u00a0V\u00e4ga lai m\u00f5isted, kuid virtualiseerimise maailmas m\u00f5istetakse selle all kohta, kus hoitakse virtuaalmasinate faile. Igal juhul on vaja selgelt m\u00f5ista konteksti ja kahtluste korral t\u00e4psustada, mida teie vestluspartner silmas pidas.\u00a0<\/p>\n<p><strong>Proxy (Proksi): <\/strong>Oluline on kohe m\u00f5ista, et Veeam Proxy ei ole t\u00e4pselt see, millega oleme harjunud interneti maailmas. Veeam'i toodete raames on see mingi entiteet, mis tegeleb andmete edastamisega \u00fchest kohast teise. Kui mitte minna detailidesse, siis VBR on juhtserver ja proksi on selle t\u00f6\u00f6loomad. Teisis\u00f5nu, proksi on masin, mille kaudu voolab liiklus ja millel on VBR komponentsid, mis aitavad liiklusel navigeerida. N\u00e4iteks edastada andmeid \u00fchest kanalist teise v\u00f5i lihtsalt seotud oma ketastega (HotAdd re\u017eiim).<\/p>\n<p><strong>Repository (Repo): <\/strong>\u00a0Tehniliselt on see lihtsalt VBR andmebaasi kirje, mis n\u00e4itab kohta, kus varukoopiad asuvad, ja kuidas sellele kohale \u00fchenduda. Tegeliselt v\u00f5ib see olla nii lihtsalt CIFS jagamine kui ka eraldi ketas, server v\u00f5i pilves asuv \u00e4mbri. Taaskord, oleme kontekstis, kuid m\u00f5istame, et repo on lihtsalt koht, kus teie varukoopiad asuvad.<\/p>\n<p>\u00a0<strong>Snapshot (SnaapsSHOT): <\/strong>Oxfordi grammatikaarmastajad eelistavad r\u00e4\u00e4kida kas sn\u00c9pshot v\u00f5i sn\u00c9pshot, kuid analfabeetlik enamus v\u00f5idab suure arvu t\u00f5ttu. Kui keegi ei tea - see on tehnoloogia, mis v\u00f5imaldab taastada ketta seisundi kindlal ajahetkel. Seda tehakse kas ajutise I\/O operatsioonide suunamise kaudu p\u00f5hikettalt - siis nimetatakse seda RoW (Redirect on Write) snapshots - v\u00f5i kirjutatakse salvestatavad blokid teie kettalt teisele - siis nimetatakse seda CoW (Copy on Write) snapshots. Just nende funktsioonide laialdaste v\u00f5imaluste t\u00f5ttu saab Veeam oma varundamismaagiat teha. Range m\u00e4\u00e4ratlus, et mitte ainult tema, vaid see on ka l\u00e4hiaegade v\u00e4ljaannete k\u00fcsimus.<\/p>\n<p>ESXi dokumentatsiooni ja logide \u00fcmber valitseb segadus, ja snapshotide kontekstis v\u00f5ib leida nii snapshotid, redo logid kui isegi delta disk. Veeami dokumentatsioonis sellist segadust ei ole, ja snapshot on snapshot, samal ajal kui redo log on just REDO fail, mis on loodud s\u00f5ltumatult non-persistent kettalt. REDO failid kustutatakse virtuaalmasina v\u00e4ljal\u00fclitamisel, seega nende segamine snapshotidega on vale tee.<\/p>\n<p><strong>S\u00fcnteetiline (Synthetic):<\/strong> S\u00fcnteetilised varukoopiad viitavad reverse incremental ja forever forward varukoopiatele. Kui te pole selle terminiga kokku puutunud, siis see on lihtsalt \u00fcks mehhanisme, mida kasutatakse varukoopiate ahela konverteerimiseks. Kuid logides v\u00f5ib kohata ka m\u00f5istet Transform, mis kasutatakse t\u00e4iskopeerimise loomise kontekstis inkrementidest (synthetic full).<\/p>\n<p><strong>\u00dclesanne (Task):<\/strong> See on iga masina t\u00f6\u00f6tlemise protsess t\u00f6\u00f6\u00fclesande raames. K\u00fcsimus on selles: kui teil on varukoopiate t\u00f6\u00f6\u00fclesanne, kuhu on lisatud kolm masinat. Seega, iga masin t\u00f6\u00f6deldakse eraldi \u00fclesandes. Kokku on neli logi: peamine t\u00f6\u00f6\u00fclesande kohta ja kolm \u00fclesande kohta. Siiski on siin oluline n\u00fcanss: aja jooksul on s\u00f5na \u201e\u00fclesanne\u201d muutunud liialt palju t\u00e4hendusi omavaks. Kui r\u00e4\u00e4gime \u00fcldistest logidest, siis m\u00f5istame, et \u00fclesanne on just VM. Kuid oma \u201e\u00fclesanded\u201d on ka proxy ja repository juures. Seal v\u00f5ib see t\u00e4hendada nii virtuaalset ketast, virtuaalset masinat kui ka kogu t\u00f6\u00f6\u00fclesannet. Seega on oluline konteksti mitte kaotada.<\/p>\n<p><strong>Veeam %name% Teenus (Service)<\/strong>: <strong>\u00a0<\/strong>Eduka varundamise nimel t\u00f6\u00f6tab korraga mitu teenust, mille nimekirja leiate tavap\u00e4rasest haldust\u00f6\u00f6riistast. Nende nimed peegeldavad \u00fcsna selgelt nende olemust, kuid nende seas on \u00fcks k\u00f5ige olulisem \u2014 Veeam Backup Service, ilma milleta teised ei t\u00f6\u00f6ta.<\/p>\n<p><strong>VSS: <\/strong>Tehniliselt peaks VSS alati t\u00e4hendama Microsoft Volume Shadow Copy Service'i. Tegelikult kasutatakse seda paljude poolt s\u00fcnon\u00fc\u00fcmina Application-Aware Image Processing'ile. Mis on loomulikult kategooriliselt vale, kuid see on lugu, millega seostatakse: \u201eIga maastur v\u00f5ib olla jeep ning sind m\u00f5istetakse.\u201d<\/p>\n<h3>Fantastilised logid ja kohad, kus nad elavad<\/h3>\n<p>\nSoovin alustada seda peat\u00fckki suure saladuse paljastamisega \u2014 millisena kuvatakse logides aeg?<\/p>\n<p>M\u00e4leta:<\/p>\n<ul>\n<li>ESXi kirjutab alati logisid UTC+0 ajav\u00f6\u00f6ndisse.<\/li>\n<li>vCenter hoiab logisid oma ajav\u00f6\u00f6ndi j\u00e4rgi.<\/li>\n<li>Veeam hoiab logisid serveri aja ja ajav\u00f6\u00f6ndi p\u00f5hjal, kus see asub.<\/li>\n<li>Kuid ainult Windowsi s\u00fcndmused EVTX formaadis ei ole seotud millegagi. Kui neid avada, siis aeg arvestatakse \u00fcmber masina j\u00e4rgi, millel neid avatakse. K\u00f5ige mugavam variant, kuigi sellel on ka oma keerukused. Ainus m\u00e4rkimisv\u00e4\u00e4rne raskus on lokalite erinevus. See on praktiliselt garanteeritud tee loetamatute logideni. Jah, on v\u00f5imalusi, kuidas seda parandada, kuid lepime lihtsalt kokku, et IT-s toimib k\u00f5ik inglise keeles ja lepime alati kokku seente seadistamisel ingliskeelses lokaadis. Palun.\u00a0<\/li>\n<\/ul>\n<p>\nN\u00fc\u00fcd r\u00e4\u00e4gime siiski kohtadest, kus logid elavad, ja kuidas neid hankida. VBRi puhul on kaks l\u00e4henemist.\u00a0<\/p>\n<p>Esimene variant sobib, kui te ei soovi otsida \u00fcldisest kruusast faile, mis on seotud just teie murega. Selle jaoks on meil eraldi wizard, kellele saab n\u00e4idata konkreetset t\u00f6\u00f6d ja konkreetset perioodi, mille jooksul logid vajate. Edasi l\u00e4heb ta ise kaustadesse ning kogub k\u00f5ik vajaliku \u00fchte arhiivi. Kuidas ja kus seda otsida ja kuidas sellega t\u00f6\u00f6tada, on \u00fcksikasjalikult selgitatud <noindex><a rel=\"nofollow\" href=\"https:\/\/www.veeam.com\/kb1832\">selles KVs<\/a><\/noindex>.<\/p>\n<p>Kuid wizard kogub logisid mitte k\u00f5igist \u00fclesannetest ja n\u00e4iteks restoranide, failoverite v\u00f5i failbackide logide uurimise vajaduse korral suunduge kausta <strong>%ProgramData%\/Veeam\/Backup<\/strong>. See on VBRi peamine logide salvestuskoht ja %ProgramData% on peidetud kaust, mis on normaalne. Muide, vaikeasukoht on v\u00f5imalik \u00fcmber m\u00e4\u00e4rata registri v\u00f5tme abil, n\u00e4iteks REG_SZ: LogDirectory HKEY_LOCAL_MACHINE\\SOFTWARE\\Veeam\\Veeam Backup and Replication oksas.<\/p>\n<p>Linuxi masinatel tuleks t\u00f6\u00f6agentide logisid otsida aadressilt \/<b>var\/log\/VeeamBackup\/<\/b>, kui kasutatakse root- v\u00f5i sudo kontot. Kui selliseid privileege ei ole, otsige logisid kaustast <b>\/tmp\/VeeamBackup<\/b>.\u00a0<\/p>\n<p>Veeam agent for %OS_name% logid tuleb otsida<b> %ProgramData%\/Veeam\/Endpoint<\/b> (v\u00f5i <b>%ProgramData%\/Veeam\/Backup\/Endpoint<\/b>) ja <b>\/var\/log\/veeam<\/b> vastavalt.<\/p>\n<p>Kui kasutate Application-Aware Image Processing (mis on t\u00f5en\u00e4oliselt nii), siis olukord on veidi keerulisem. Teil on vaja meie abifailide logisid, mis on salvestatud virtuaalmasina sisse, ja VSS logisid. Kuidas ja kust neid r\u00f5\u00f5me hankida, on \u00fcksikasjalikult kirjeldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/www.veeam.com\/kb1789\">selles artiklis<\/a><\/noindex>. Ja loomulikult on olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.veeam.com\/kb1873\">erinev artikkel<\/a><\/noindex> n\u00f5utavate s\u00fcsteemilogide kogumise kohta.\u00a0<\/p>\n<p>Windowsi s\u00fcndmusi on mugav koguda vastavalt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.veeam.com\/kb1873\">selles KVs<\/a><\/noindex>. Kui kasutate Hyper-V-d, siis on olukord keerulisem, kuna vajalikud on ka k\u00f5ik tema logid harust Applications and Service Logs &gt; Microsoft &gt; Windows. Kuigi alati v\u00f5ite minna ka natuke tobedamat teed ja lihtsalt v\u00f5tta k\u00f5ik objektid %SystemRoot%\\System32\\winevt\\Logs.<\/p>\n<p>Kui teil installimise v\u00f5i uuendamise ajal midagi katki l\u00e4heb, leiate k\u00f5ik vajaliku kaustast %ProgramData%\/Veeam\/Setup\/Temp. Kuigi ma ei varjaks, et OS-i s\u00fcndmustest v\u00f5ib leida kasulikumat teavet kui nendest logidest. \u00dclej\u00e4\u00e4nud huvitav teave asub %Temp% kaustas, kuid seal on enamasti installimise logid seotud tarkvaraga, nagu andmebaasid, .Net raamatukogud ja muu. Pea meeles, et Veeam installitakse msi-st ja k\u00f5ik selle komponendid installitakse samuti eraldi msi paketina, isegi kui seda GUI-s ei kuvata. Seega, kui \u00fche komponendi installimine eba\u00f5nnestub, peatub kogu VBR installimine. Seet\u00f5ttu tuleb vaadata logisid ja uurida, mis t\u00e4pselt l\u00e4ks katki ja millal.<\/p>\n<p>Ja viimaseks elu nipiks: installimise ajal vea saamisel \u00e4rge kiirustage OK nuppu vajutama. Esiteks koguge logid, seej\u00e4rel vajutage OK. Nii saate veahetke logi, ilma et see l\u00f5puks pr\u00fcgi t\u00e4is oleks.<\/p>\n<p>Aeg-ajalt tuleb ka vSphere logidesse sisse vaadata. See on v\u00e4ga t\u00e4namatu \u00fclesanne, kuid kui k\u00e4ised \u00fcles hyvi, tuleb teha ka sellist t\u00f6\u00f6d. Lihtsaim variant on, et vajame vmware.log logisid, kus on kirjas virtuaalmootori s\u00fcndmused, need asuvad .vmx faili l\u00e4hedal. keerukama juhtumi korral avame Google'i ja otsime, kus teie hosti versiooni logid asuvad, sest VMware armastab seda kohta iga versiooni puhul muuta. N\u00e4iteks <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.vmware.com\/en\/VMware-vSphere\/7.0\/com.vmware.vsphere.monitoring.doc\/GUID-832A2618-6B11-4A28-9672-93296DA931D0.html\">artikkel 7.0<\/a><\/noindex>, aga siin on <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2032076\">5.5<\/a><\/noindex>. vCenter logide jaoks korrake protsessi <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2033430\">Google's otsides<\/a><\/noindex>. Kuid \u00fcldiselt huvitavad meid hosti s\u00fcndmuste logid hostd.log, vCenteri juhtimise all olevate hostide s\u00fcndmused vpxa.log, tuum logid vmkernel.log ja autentimise logid auth.log. Ja eriti rasketel juhtudel v\u00f5ib abi tulla SSO logist, mis asub SSO kaustas.<\/p>\n<p>Koormav? Segane? Hirmutav? Kuid see pole isegi pooleteist \u00e4\u00e4reline teave, millega meie tugi iga p\u00e4ev t\u00f6\u00f6tavad. Nad on t\u00f5eliselt \u00e4gedad.<\/p>\n<h3>Veeami komponendid<\/h3>\n<p>\nJa l\u00f5petuseks r\u00e4\u00e4gime veidi Veeam Backup &amp; Replication komponentidest. Sest kui otsite valu p\u00f5hjust, on hea aru saada, kuidas patsient on \u00fcles ehitatud.<\/p>\n<p>Nii, nagu k\u00f5ik kindlasti teavad, on Veeam Backup SQL-p\u00f5hine rakendus. See t\u00e4hendab, et k\u00f5ik seadistused, kogu teave ja k\u00f5ik, mis on vajalik normaalseks t\u00f6\u00f6ks, on k\u00f5ik tema andmebaasis. T\u00e4psemalt on neid kaks, kui r\u00e4\u00e4gime VBR-i ja EM-i kombinatsioonist: VeeamBackup ja VeeamBackupReporting, vastavalt. Nii see on: paigaldame veel \u00fche rakenduse \u2014 tekib veel \u00fcks andmebaas. Et mitte hoida k\u00f5iki mune \u00fches korvis.<\/p>\n<p>Kuid et kogu see s\u00fcsteem sujuvalt t\u00f6\u00f6taks, vajame me teenuste ja rakenduste komplekti, mis \u00fchendavad k\u00f5ik komponendid \u00fchte. N\u00e4iteks niimoodi see \u00fches mu laboris v\u00e4lja n\u00e4eb:<\/p>\n<p><img decoding=\"async\" alt=\"Veeam Log Diving: komponendid ja s\u00f5nastik\" src=\"\/wp-content\/uploads\/2020\/10\/fed0ad07d8ddcfab180bc1e4b64de4fc.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPeamise dirigeerijana on <strong>Veeam Backup Service<\/strong>. Just tema vastutab teabe vahetamise eest andmebaasidega. Ta vastutab ka k\u00f5igi \u00fclesannete k\u00e4ivitamise eest, tegeleb eraldatud ressursside orkestreerimisega ja toimib suhtluskeskusena erinevatele konsoolidele, agentidele ja muule. \u00dches\u00f5naga, temata ei saa kuidagi, kuid see ei t\u00e4henda, et ta teeb k\u00f5ike \u00fcksi.<\/p>\n<p>Selle elluviimisel aitab tal <strong>Veeam Backup Manager<\/strong>. See ei ole teenus, vaid olemus, mis tegeleb t\u00f6\u00f6de k\u00e4ivitamisega ja j\u00e4lgib nende t\u00e4itmise protsessi. T\u00f6\u00f6j\u00f5ud backup service'i, millega ta hostidele \u00fchendub, loob snapshots, j\u00e4lgib s\u00e4ilitusaega ja nii edasi.<\/p>\n<p>Kuid naaseme teenuste loendi juurde. <strong>Veeam Broker Service<\/strong>. Ilmus v9.5 (ja see ei ole kr\u00fcptom\u00fcnte kaevandav t\u00f6\u00f6riist, nagu m\u00f5ned siis arvasid). Tegeleb VMware hostide andmete kogumise ja nende ajakohasena hoidmisega. Kuid \u00e4rge kiirustage kohe vihaste kommentaaridega, et me teid nuhitakse ja k\u00f5ik teie kasutajanime\/paroolid \u00fclemusele edastatakse. Tegelikult on see natuke lihtsam. Kui k\u00e4ivitate varundamise, siis esiteks peate \u00fchendama hostiga ja v\u00e4rskendama k\u00f5ik tema struktuuri andmed. See on \u00fcsna aeglane ja kohmakas protsess. M\u00f5elge vaid, kui kaua teie veebikeskkonnas sisse logimine aega v\u00f5tab, ja pidage meeles, et seal arvestatakse ainult \u00fclemist kihti. Ja seej\u00e4rel peate avama kogu hierarhia soovitud kohta, muide. \u00dches\u00f5naga, kohutav. Kui k\u00e4ivitate k\u00fcmme varundust, peab iga t\u00f6\u00f6 selle protseduuri l\u00e4bi viima. Suurte infrastruktuuride korral v\u00f5ib see protsess v\u00f5tta k\u00fcmme minutit v\u00f5i kauem. Seet\u00f5ttu otsustati sellele eraldi teenus v\u00e4lja t\u00f6\u00f6tada, mille kaudu oleks alati v\u00f5imalik saada ajakohast teavet. See kontrollib ja skaneerib kogu lisatud infrastruktuuri k\u00e4ivitamisel ning p\u00fc\u00fcab seej\u00e4rel t\u00f6\u00f6tada ainult inkrementaalsete muudatuste tasemel. Nii et isegi kui k\u00e4ivitate samaaegselt sada varundust, k\u00fcsivad nad k\u00f5ik teavet meie vahendajalt ega koorma hoste oma p\u00e4ringutega. Kui olete ressursside p\u00e4rast mures, siis meie arvutuste kohaselt vajavad 5000 virtuaalmasina jaoks vaid umbes 100 Mb m\u00e4lu.<\/p>\n<p>Edasi liigume <strong>Veeami konsool<\/strong>. Samuti Veeam Remote Console, samuti Veeam.Backup.Shell. See on see graafiline kasutajaliides, mida n\u00e4eme ekraanipiltidel. K\u00f5ik on lihtne ja ilmne \u2014 konsooli saab k\u00e4ivitada kust tahes, peaasi, et see oleks Windows ja oleks \u00fchendus VBR-serveriga. \u00dcks asi, mida saab \u00f6elda: FLR-protsess mountib punktid lokaalsetesse s\u00fcsteemidesse (s.o. masinasse, kus konsool on k\u00e4ivitatud). Ja erinevad Veeami uurijad k\u00e4ivituvad ka lokaalselt, kuna need on konsooli osa. Kuid see suunab mind juba s\u00fcgavamasse arutellu\u2026<\/p>\n<p>J\u00e4rgmine huvitav teenus \u2014 <strong>Veeami varunduskatalooge andmete teenus. <\/strong>Teenused nimega Veeam Guest Catalog Service on tuntud. See tegeleb failis\u00fcsteemide indekseerimisega k\u00fclastusmasinatel ja t\u00e4idab nende teadmistega kausta VBRCatalog. Kasutatakse ainult seal, kus indekseerimise v\u00f5imalus on lubatud. Selle lubamine on m\u00f5istlik ainult siis, kui teil on Enterprise Manager. Seega, meie soovitus: \u00e4rge lubage indekseerimist lihtsalt niisama, kui teil ei ole EM-i. Hoidke oma n\u00e4rve ja tehnilise toe aega.<\/p>\n<p>Teiste oluliste teenuste seast tasub v\u00e4lja tuua <strong>Veeam Installer Service<\/strong>, mille abil toimub vajalike komponentide edastamine ja installimine proksidesse, ladustamisruumidesse ja muudesse v\u00e4ravatesse. Tegelikult toob see vajalikud .msi paketid serveritesse ja viib nende installimise l\u00e4bi.\u00a0<\/p>\n<p><strong>Veeam Data Mover<\/strong> \u2014 kasutab proksides (ja mitte ainult) k\u00e4ivitatavaid abiteenuseid andmete edastamiseks. N\u00e4iteks varundamisel loeb \u00fcks agent faile hosti andmestooridest, samas kui teine salvestab need hoolikalt varukoopiasse.<\/p>\n<p>Erakordselt tahan mainida olulist asja, millele kliendid sageli reageerivad \u2014 see on teenuste ja programmide omaduste loendi teabe versioonide erinevus. Jah, nimekiri on sama, kuid versioonides v\u00f5ib olla t\u00e4ielik segadus. See ei ole visuaalselt meeldiv, kuid on t\u00e4iesti normaalne, kui k\u00f5ik t\u00f6\u00f6tab stabiilselt. N\u00e4iteks Installer teenusel on versiooninumber oluliselt madalam kui naaberteenustel. Kohutav ja \u00f5udne? Ei, kuna see ei paigalda end tervikuna, vaid uuendab lihtsalt oma DLL-i. Patchis v9.5 U4 toimus tugiteenuste jaoks \u00f5udne unen\u00e4gu: k\u00f5igil teenustel olid uued versioonid, v\u00e4lja arvatud k\u00f5ige olulisemal. Patchis U4b h\u00f5ivas transportteenus k\u00f5iki teisi lausa kahe versiooniga (arvude j\u00e4rgi). Ja see on samuti normaalne \u2014 selles leiti t\u00f5sine viga, mist\u00f5ttu sai see boonuse uuenduse v\u00f5rreldes teistega. Seega, kokkuv\u00f5ttes: versioonide erinevus V\u00d5IB olla probleem, kuid kui erinevus on olemas ja k\u00f5ik t\u00f6\u00f6tab h\u00e4sti, siis see t\u00f5en\u00e4oliselt ongi nii. Kuid keegi ei keela teil seda tehnilise toe kaudu selgitada.<\/p>\n<p>Need olid nn kohustuslikud v\u00f5i Mandatory teenused. Kuid on ka terve rida abiteenuseid, nagu Tape Service, Mount Service, vPowerNFS Service ja nii edasi.<\/p>\n<p>Hyper-V puhul on p\u00f5him\u00f5tteliselt k\u00f5ik sama, lihtsalt on olemas spetsiifiline <strong>Veeam Backup Hyper-V Integration Service<\/strong> ja oma draiver CBT t\u00f6\u00f6tamiseks.<\/p>\n<p>Ja l\u00f5pus arutame, kes t\u00f6\u00f6tab virtuaalmasinates varundamise ajal. Pre- ja post-freeze skriptide k\u00e4ivitamiseks, \u0161edou kopiate loomiseks, metadate kogumiseks, SQL tehingulogide t\u00f6\u00f6tlemiseks ja muuks kasutatakse <strong>Veeam Guest Helper<\/strong>. Ja kui failis\u00fcsteemide indekseerimine toimub, <strong>Veeam Guest Indexer <\/strong>. Need on ajutised teenused, mis k\u00e4ivitatakse varundamise ajaks ja eemaldatakse p\u00e4rast seda.<\/p>\n<p>Linuxi masinate puhul on k\u00f5ik palju lihtsam, kuna s\u00fcsteemil on palju sisseehitatud teeke ja v\u00f5imalusi. N\u00e4iteks indekseerimine tehakse l\u00e4bi mlocate.<\/p>\n<h3>Sellega on praegu k\u00f5ik<\/h3>\n<p>\nMa ei julge teid enam piinata ja <u>l\u00fchike<\/u> sissejuhatus Veeami tagaplaanisse on minu arvates l\u00f5petatud. Jah, me ei ole isegi l\u00e4hedale j\u00f5udnud logidele, kuid uskuge mind, et see teave, mis nendes esitatakse, ei n\u00e4eks v\u00e4lja nagu seosetu teadvuse voog, on selline sissejuhatus t\u00e4iesti vajalik. Logide juurde plaanin liikuda alles kolmandas artiklis, samas kui j\u00e4rgmise kavaga on selgitada, kes genereerib logisid, mis t\u00e4pselt neis kajastub ja miks just nii, mitte teisiti.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/veeam\/blog\/519398\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u044b \u0432 Veeam \u043b\u044e\u0431\u0438\u043c \u043b\u043e\u0433\u0438. \u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043d\u0430\u0448\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0435, \u0442\u043e \u043b\u043e\u0433\u043e\u0432 \u043e\u043d\u0438 \u043f\u0438\u0448\u0443\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e. \u0410 \u0440\u0430\u0437 \u0441\u0444\u0435\u0440\u0430 \u043d\u0430\u0448\u0435\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u2014 \u044d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0432\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0442.\u0435. \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0433\u043e \u0441\u043d\u0430), \u0442\u043e \u043b\u043e\u0433\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0438\u0445, \u043d\u043e \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0447\u0442\u043e\u0431\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0435\u0433\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0430\u043a \u044d\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97727,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u044b \u0432 Veeam \u043b\u044e\u0431\u0438\u043c \u043b\u043e\u0433\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/veeam-log-diving-komponenty-i-glossarij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Veeam Log Diving: \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438 \u0433\u043b\u043e\u0441\u0441\u0430\u0440\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u044b \u0432 Veeam \u043b\u044e\u0431\u0438\u043c \u043b\u043e\u0433\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/veeam-log-diving-komponenty-i-glossarij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-21T06:42:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-21T06:42:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Veeam Log Diving: komponendid ja glosaar | ProHoster","description":"Meie Veeamis armastame logisid.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/veeam-log-diving-komponenty-i-glossarij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Veeam Log Diving: \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438 \u0433\u043b\u043e\u0441\u0441\u0430\u0440\u0438\u0439 | ProHoster","og:description":"\u041c\u044b \u0432 Veeam \u043b\u044e\u0431\u0438\u043c \u043b\u043e\u0433\u0438.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/veeam-log-diving-komponenty-i-glossarij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-21T06:42:15+00:00","article:modified_time":"2020-10-21T06:42:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97726","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:14:39","updated":"2022-10-03 07:14:38","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/97726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=97726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/97726\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/97727"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=97726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=97726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=97726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}