{"id":15619,"date":"2022-02-09T11:10:09","date_gmt":"2022-02-09T10:10:09","guid":{"rendered":"https:\/\/scriptfactory.pl\/blog\/?p=15619"},"modified":"2022-02-17T09:34:25","modified_gmt":"2022-02-17T08:34:25","slug":"tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics","status":"publish","type":"post","link":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/","title":{"rendered":"Monitoring Azure Databricks"},"content":{"rendered":"\n<p>G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w (ich u\u017cycia Procesora\/Pami\u0119ci\/Dysku\/Transferu sieciowego) , jest to mo\u017cliwe per klaster w Spark UI jako snapshot dzia\u0142ania drivera i nod\u00f3w, brak jednak jednego zunifikowanego miejsca gdzie mo\u017cna wy\u017cej wymienione statystyki obejrze\u0107 dla wszystkich maszyn u\u017cytych w klastrze. Tym bardziej nie jest obecnie mo\u017cliwe raportowanie z ca\u0142ego workspace Azure <a href=\"https:\/\/scriptfactory.pl\/blog\/category\/azure\/databricks\/\">Databricks<\/a>, w przypadku kiedy nale\u017cy zbada\u0107 konsumpcj\u0119 zasob\u00f3w na ca\u0142ym workspace , w celu jego optymalizacji, pojawia si\u0119 do\u015b\u0107 istotny problem.<\/p>\n\n\n\n<p>Proponowane rozwi\u0105zania:<\/p>\n\n\n\n<h2 id=\"azure-databricks-overwatch\">Azure Databricks &#8211; Overwatch<\/h2>\n\n\n\n<p>Databricks umo\u017cliwia zainstalowania <a href=\"https:\/\/databrickslabs.github.io\/overwatch\/\">Databricks Overwatch<\/a>, kt\u00f3ry na bazie:<\/p>\n\n\n\n<ul><li>batch source &#8211; takich jak spark event log, cloud api, job api itp.<\/li><li>realtime source &#8211; alerty, ad-hoc insights itp.<\/li><\/ul>\n\n\n\n<p>Buduje model bazy danych do raportowania high level na wybranym workspace.<\/p>\n\n\n\n<p>Raporty wizualizowany jest w Overwatch przy pomocy Carbon Webapp i <a href=\"https:\/\/grafana.com\/\">Grafana<\/a>. <\/p>\n\n\n\n<p>Wymagania: <\/p>\n\n\n\n<ul><li>Runtime DBR 9.1 LTS<\/li><li>Maven JAR: com.microsoft.azure:azure-eventhubs-spark_2.12:2.3.21<\/li><\/ul>\n\n\n\n<p>Dok\u0142adna dokumentacja znajduje si\u0119 w linkach powy\u017cej , efekt ko\u0144cowy to Warstwa danych w postaci table zwana Gold &#8211; <a href=\"https:\/\/databrickslabs.github.io\/overwatch\/dataengineer\/definitions\/\">definicja tabel<\/a>. W przypadku, kiedy dane w postaci tabel s\u0105 zasilasz przy pomocy Databricks Jobs regularnie, na warstwie Gold mo\u017cna przygotowa\u0107 raporty w Microsoft PowerBI.<\/p>\n\n\n\n<p>U\u017cyj Azure Databicks connector do pod\u0142\u0105czenia si\u0119 do tabel i wykonania wizualizacji. <\/p>\n\n\n\n<h2 id=\"azure-log-analytics\">Azure Log Analytics<\/h2>\n\n\n\n<p>W Azure jest dedykowana us\u0142ug Log Analytics przeznaczona do agregacji log\u00f3w z innych us\u0142ug Azure, nazywa si\u0119 <a href=\"https:\/\/scriptfactory.pl\/blog\/category\/azure\/log-analytics\/\">Log Analytics<\/a>. Dostarcza wewn\u0119trzne narz\u0119dzia do wizualizacji agregacji log\u00f3w. Ale r\u00f3wnie\u017c umo\u017cliwa integracj\u0119 np. z <a href=\"https:\/\/docs.microsoft.com\/en-us\/power-bi\/transform-model\/log-analytics\/desktop-log-analytics-configure\">Microsoft Power BI<\/a>.<\/p>\n\n\n\n<p>Aby taki setup w ramach us\u0142ugi Log Analytics dokona\u0107 nale\u017cy wykona\u0107 poni\u017cszy skrypt w Azure Databricks:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">script = \"\"\"\nsed -i \"s\/^exit 101$\/exit 0\/\" \/usr\/sbin\/policy-rc.d \nwget https:\/\/raw.githubusercontent.com\/Microsoft\/OMS-Agent-for-Linux\/master\/installer\/scripts\/onboard_agent.sh &amp;&amp; sh onboard_agent.sh -w &lt;log_workspace_id&gt; -s &lt;log_workspace-key&gt; -d opinsights.azure.com\nsudo su omsagent -c 'python \/opt\/microsoft\/omsconfig\/Scripts\/PerformRequiredConfigurationChecks.py' \nsudo \/opt\/microsoft\/omsagent\/bin\/service_control restart &lt;log_workspace-id&gt;\n\"\"\"\n\ndbutils.fs.put(\"\/databricks\/init_scripts\/configure-omsagent.sh\", script, True)<\/code><\/pre>\n\n\n\n<p>gdzie , &lt;log_workspace_id&gt; i &lt;log_workspace_key&gt; s\u0105 dost\u0119pne w us\u0142udze Azure <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-monitor\/logs\/log-analytics-tutorial\">Log Analytics<\/a> w zak\u0142adce &#8222;zarz\u0105dzanie agentami&#8221; <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"965\" height=\"471\" src=\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/databricks-log.png\" alt=\"\" class=\"wp-image-15622\" srcset=\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/databricks-log.png 965w, https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/databricks-log-300x146.png 300w, https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/databricks-log-768x375.png 768w\" sizes=\"(max-width: 965px) 100vw, 965px\" \/><figcaption>Log Analytics, atrybuty potrzebne do skryptu w Azure Databricks<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Skrypt <strong>\/databricks\/init_scripts\/configure-omsagent.sh <\/strong>nale\u017cy doda\u0107 do wykonywania na klastrze kt\u00f3ry chcemy monitorowa\u0107, b\u0105d\u017a jako globalny skrypt wykonywany na ka\u017cdym klastrze.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"601\" height=\"308\" src=\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/globscript.png\" alt=\"\" class=\"wp-image-15627\" srcset=\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/globscript.png 601w, https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/globscript-300x154.png 300w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p>Wynik monitorowania % u\u017cycia procesora na klastrze z 10 nodami i jednym driverem:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"1005\" height=\"477\" src=\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/avgproc.png\" alt=\"\" class=\"wp-image-15628\" srcset=\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/avgproc.png 1005w, https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/avgproc-300x142.png 300w, https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/avgproc-768x365.png 768w\" sizes=\"(max-width: 1005px) 100vw, 1005px\" \/><figcaption>Raport z obci\u0105\u017cenia procesora z jednego klastra<\/figcaption><\/figure>\n\n\n\n<p>Maj\u0105c zbierane informacje , oczywi\u015bcie mo\u017cna zbudowa\u0107 bardziej zaawansowane rozwi\u0105zanie raportowe pokazuj\u0105ce stan wykorzystania zasob\u00f3w w czasie.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w (ich u\u017cycia Procesora\/Pami\u0119ci\/Dysku\/Transferu sieciowego) , jest to mo\u017cliwe per klaster w Spark UI jako snapshot dzia\u0142ania drivera i nod\u00f3w, brak jednak jednego zunifikowanego miejsca gdzie mo\u017cna wy\u017cej wymienione statystyki obejrze\u0107 dla wszystkich maszyn u\u017cytych w klastrze. Tym bardziej nie jest obecnie mo\u017cliwe raportowanie z ca\u0142ego workspace Azure Databricks, w przypadku kiedy nale\u017cy zbada\u0107 konsumpcj\u0119 zasob\u00f3w na ca\u0142ym workspace , w celu jego optymalizacji, pojawia si\u0119 do\u015b\u0107 istotny problem. Proponowane rozwi\u0105zania: Azure Databricks &#8211; Overwatch Databricks umo\u017cliwia zainstalowania Databricks Overwatch, kt\u00f3ry na bazie: batch source &#8211; takich jak spark event log, cloud api, job api itp. realtime source &#8211; alerty, ad-hoc insights itp. Buduje model bazy danych do raportowania high level na wybranym workspace. Raporty wizualizowany jest w Overwatch przy pomocy Carbon Webapp i Grafana. Wymagania: Runtime DBR 9.1 LTS Maven JAR: com.microsoft.azure:azure-eventhubs-spark_2.12:2.3.21 Dok\u0142adna dokumentacja znajduje si\u0119 w linkach powy\u017cej , efekt ko\u0144cowy to Warstwa danych w postaci table zwana Gold &#8211; definicja tabel. W przypadku, kiedy dane w postaci tabel s\u0105 zasilasz przy pomocy Databricks Jobs regularnie, na warstwie Gold mo\u017cna przygotowa\u0107 raporty w Microsoft PowerBI. U\u017cyj Azure Databicks connector do pod\u0142\u0105czenia si\u0119 do tabel i wykonania wizualizacji. Azure Log [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15617,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[100,105,121,116],"tags":[99,119,107,123,120,117,122,82,118,110],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w, przedstawiamy dwie mo\u017cliwo\u015bci aby doda\u0107 taki monitoring do istniej\u0105cego Workspace.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitoring Azure Databricks - SCRIPT FACTORY | BI BLOG\" \/>\n<meta property=\"og:description\" content=\"G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w, przedstawiamy dwie mo\u017cliwo\u015bci aby doda\u0107 taki monitoring do istniej\u0105cego Workspace.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/\" \/>\n<meta property=\"og:site_name\" content=\"SCRIPT FACTORY | BI BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-09T10:10:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-17T08:34:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/tips-and-tricks.webp\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Wojciech Zduniak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/scriptfactory.pl\/blog\/#website\",\"url\":\"https:\/\/scriptfactory.pl\/blog\/\",\"name\":\"SCRIPT FACTORY | BI BLOG\",\"description\":\"Blog techniczny pokazuj\u0105cy jak poradzi\u0107 sobie z najwi\u0119kszymi problemami\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/scriptfactory.pl\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#primaryimage\",\"inLanguage\":\"pl-PL\",\"url\":\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/tips-and-tricks.webp\",\"contentUrl\":\"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/tips-and-tricks.webp\",\"width\":800,\"height\":320},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#webpage\",\"url\":\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/\",\"name\":\"Monitoring Azure Databricks - SCRIPT FACTORY | BI BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/scriptfactory.pl\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#primaryimage\"},\"datePublished\":\"2022-02-09T10:10:09+00:00\",\"dateModified\":\"2022-02-17T08:34:25+00:00\",\"author\":{\"@id\":\"https:\/\/scriptfactory.pl\/blog\/#\/schema\/person\/e39ed2fd20838bb0d87220cc919e2f21\"},\"description\":\"G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w, przedstawiamy dwie mo\u017cliwo\u015bci aby doda\u0107 taki monitoring do istniej\u0105cego Workspace.\",\"breadcrumb\":{\"@id\":\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/scriptfactory.pl\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monitoring Azure Databricks\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/scriptfactory.pl\/blog\/#\/schema\/person\/e39ed2fd20838bb0d87220cc919e2f21\",\"name\":\"Wojciech Zduniak\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/scriptfactory.pl\/blog\/#personlogo\",\"inLanguage\":\"pl-PL\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d954513663b7b760bcae861966c5069?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d954513663b7b760bcae861966c5069?s=96&d=mm&r=g\",\"caption\":\"Wojciech Zduniak\"},\"description\":\"BI zajmuj\u0119 si\u0119 kilkana\u015bcie lat, od Microsoft po Teradat\u0119, od on-premise do cloud, od pojedy\u0144czych serwer\u00f3w po klastr\u00f3w obliczeniowych. Temat jest tak szeroki i ciekawy \u017ce postanowi\u0142em opisa\u0107 po kolei wszystko co wiem i z czym si\u0119 zetkn\u0105\u0142em. Mam nadzieje \u017ce b\u0119dzie Wam si\u0119 podoba\u0107 ta lektura :)\",\"url\":\"https:\/\/scriptfactory.pl\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"description":"G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w, przedstawiamy dwie mo\u017cliwo\u015bci aby doda\u0107 taki monitoring do istniej\u0105cego Workspace.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/","og_locale":"pl_PL","og_type":"article","og_title":"Monitoring Azure Databricks - SCRIPT FACTORY | BI BLOG","og_description":"G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w, przedstawiamy dwie mo\u017cliwo\u015bci aby doda\u0107 taki monitoring do istniej\u0105cego Workspace.","og_url":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/","og_site_name":"SCRIPT FACTORY | BI BLOG","article_published_time":"2022-02-09T10:10:09+00:00","article_modified_time":"2022-02-17T08:34:25+00:00","twitter_card":"summary_large_image","twitter_image":"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/tips-and-tricks.webp","twitter_misc":{"Napisane przez":"Wojciech Zduniak","Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/scriptfactory.pl\/blog\/#website","url":"https:\/\/scriptfactory.pl\/blog\/","name":"SCRIPT FACTORY | BI BLOG","description":"Blog techniczny pokazuj\u0105cy jak poradzi\u0107 sobie z najwi\u0119kszymi problemami","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/scriptfactory.pl\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"ImageObject","@id":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#primaryimage","inLanguage":"pl-PL","url":"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/tips-and-tricks.webp","contentUrl":"https:\/\/scriptfactory.pl\/blog\/wp-content\/uploads\/2022\/02\/tips-and-tricks.webp","width":800,"height":320},{"@type":"WebPage","@id":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#webpage","url":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/","name":"Monitoring Azure Databricks - SCRIPT FACTORY | BI BLOG","isPartOf":{"@id":"https:\/\/scriptfactory.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#primaryimage"},"datePublished":"2022-02-09T10:10:09+00:00","dateModified":"2022-02-17T08:34:25+00:00","author":{"@id":"https:\/\/scriptfactory.pl\/blog\/#\/schema\/person\/e39ed2fd20838bb0d87220cc919e2f21"},"description":"G\u0142\u00f3wnym problemem us\u0142ugi Azure Databricks jest brak odpowiedniego monitorowania zasob\u00f3w, przedstawiamy dwie mo\u017cliwo\u015bci aby doda\u0107 taki monitoring do istniej\u0105cego Workspace.","breadcrumb":{"@id":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/scriptfactory.pl\/blog\/azure\/databricks\/tricks-ustawienie-monitoringu-azure-databricks-w-azure-log-analytics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/scriptfactory.pl\/blog\/"},{"@type":"ListItem","position":2,"name":"Monitoring Azure Databricks"}]},{"@type":"Person","@id":"https:\/\/scriptfactory.pl\/blog\/#\/schema\/person\/e39ed2fd20838bb0d87220cc919e2f21","name":"Wojciech Zduniak","image":{"@type":"ImageObject","@id":"https:\/\/scriptfactory.pl\/blog\/#personlogo","inLanguage":"pl-PL","url":"https:\/\/secure.gravatar.com\/avatar\/5d954513663b7b760bcae861966c5069?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d954513663b7b760bcae861966c5069?s=96&d=mm&r=g","caption":"Wojciech Zduniak"},"description":"BI zajmuj\u0119 si\u0119 kilkana\u015bcie lat, od Microsoft po Teradat\u0119, od on-premise do cloud, od pojedy\u0144czych serwer\u00f3w po klastr\u00f3w obliczeniowych. Temat jest tak szeroki i ciekawy \u017ce postanowi\u0142em opisa\u0107 po kolei wszystko co wiem i z czym si\u0119 zetkn\u0105\u0142em. Mam nadzieje \u017ce b\u0119dzie Wam si\u0119 podoba\u0107 ta lektura :)","url":"https:\/\/scriptfactory.pl\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/posts\/15619"}],"collection":[{"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/comments?post=15619"}],"version-history":[{"count":16,"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/posts\/15619\/revisions"}],"predecessor-version":[{"id":15671,"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/posts\/15619\/revisions\/15671"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/media\/15617"}],"wp:attachment":[{"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/media?parent=15619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/categories?post=15619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scriptfactory.pl\/blog\/wp-json\/wp\/v2\/tags?post=15619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}