{"id":1687,"date":"2023-04-02T08:12:51","date_gmt":"2023-04-02T07:12:51","guid":{"rendered":"https:\/\/mortenknudsen.net\/?p=1687"},"modified":"2024-09-14T14:25:08","modified_gmt":"2024-09-14T13:25:08","slug":"000-azure-logging-blog-overview","status":"publish","type":"post","link":"https:\/\/mortenknudsen.net\/?p=1687","title":{"rendered":"Master Azure Logging in depth"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I am really&nbsp;<strong>passioned<\/strong>&nbsp;about the&nbsp;<strong>logging capabilities<\/strong> in <strong>M365 Defender<\/strong> and <strong>Azure<\/strong>&nbsp;with the power&nbsp;<strong>to bring data back from clients, servers, cloud and 3rd party systems<\/strong>&nbsp;&#8211; and getting&nbsp;<strong>cool valuable information out of the data<\/strong> &#8211; besides of course for <strong>security hunting<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As outlined in the last section of this intro\/overview, I have prepared a series of blog posts to <strong>master Azure logging<\/strong> <strong>in depth<\/strong>. I will be releasing <strong>19 blog-posts<\/strong> as shown below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You will learn about <strong>Azure Log Ingestion Pipeline<\/strong>,&nbsp;<strong>Azure Data Collection Rules<\/strong>,&nbsp;<strong>Data Collection Endpoints<\/strong>, <strong>Azure LogAnalytics<\/strong> <strong>custom table (v2)<\/strong>, <strong>Azure Monitor Agent<\/strong>, <strong>Azure Monitor Private Link Scope<\/strong>, <strong>migration from v1 to v2<\/strong>, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get you started, I have also prepared <a href=\"https:\/\/github.com\/KnudsenMorten\/AzureLogLibrary\" target=\"_blank\" rel=\"noreferrer noopener\">templates &amp; scripts in my AzureLogLibrary (github)<\/a> &#8211; with focus on the new capabilities.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/github.com\/KnudsenMorten\/AzureLogLibrary\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" src=\"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/AzLogLibrary-2-1024x360.png\" alt=\"\" class=\"wp-image-1746\" style=\"width:500px\" srcset=\"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/AzLogLibrary-2-1024x360.png 1024w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/AzLogLibrary-2-300x106.png 300w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/AzLogLibrary-2-768x270.png 768w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/AzLogLibrary-2.png 1037w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Happy reading \ud83d\ude42<br><\/p>\n\n\n<div class=\"wp-block-ub-content-toggle wp-block-ub-content-toggle-block\" id=\"ub-content-toggle-block-10cef9b1-b92b-475c-b93f-254a11309cbd\" data-mobilecollapse=\"false\" data-desktopcollapse=\"false\" data-preventcollapse=\"false\" data-showonlyone=\"false\">\n<div class=\"wp-block-ub-content-toggle-accordion admin\" style=\"border-color: #f1f1f1; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; \" id=\"ub-content-toggle-panel-block-\">\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" style=\"background-color: #f1f1f1;\" aria-controls=\"ub-content-toggle-panel-0-10cef9b1-b92b-475c-b93f-254a11309cbd\" tabindex=\"0\">\n\t\t\t<p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-10cef9b1-b92b-475c-b93f-254a11309cbd\" style=\"color: #000000; \">Understanding Azure logging, DCRs, DCEs, AMA &amp; transformations in depth<\/p>\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-toggle-wrap right\" style=\"color: #000000;\"><span class=\"wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-chevron-down open\"><\/span><\/div>\n\t\t<\/div>\n\t\t\t<div role=\"region\" aria-expanded=\"true\" class=\"wp-block-ub-content-toggle-accordion-content-wrap\" id=\"ub-content-toggle-panel-0-10cef9b1-b92b-475c-b93f-254a11309cbd\">\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1433\" target=\"_blank\" rel=\"noreferrer noopener\">Understanding Azure logging capabilities in depth<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1436\" target=\"_blank\" rel=\"noreferrer noopener\">How to do data transformation using Workspace transformation for legacy upload methods<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1438\" target=\"_blank\" rel=\"noreferrer noopener\">Understanding the fundamentals of log-collection with Azure Monitor Agent &amp; Azure Data Collection Rules<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1442\" target=\"_blank\" rel=\"noreferrer noopener\">Understanding Azure Data Collection Endpoint<\/a>  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net\/?p=3308\" data-type=\"link\" data-id=\"https:\/\/mortenknudsen.net\/?p=3308\">Optimize Costs using Auxiliary Logs for Verbose Logging<\/a><\/p>\n\n<\/div>\n\t\t<\/div>\n\n<div class=\"wp-block-ub-content-toggle-accordion admin\" style=\"border-color: #f1f1f1; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; \" id=\"ub-content-toggle-panel-block-\">\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" style=\"background-color: #f1f1f1;\" aria-controls=\"ub-content-toggle-panel-1-10cef9b1-b92b-475c-b93f-254a11309cbd\" tabindex=\"0\">\n\t\t\t<p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-10cef9b1-b92b-475c-b93f-254a11309cbd\" style=\"color: #000000; \">Collecting data using Azure Monitor Agent (AMA)<\/p>\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-toggle-wrap right\" style=\"color: #000000;\"><span class=\"wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-chevron-down open\"><\/span><\/div>\n\t\t<\/div>\n\t\t\t<div role=\"region\" aria-expanded=\"true\" class=\"wp-block-ub-content-toggle-accordion-content-wrap\" id=\"ub-content-toggle-panel-1-10cef9b1-b92b-475c-b93f-254a11309cbd\">\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1444\" target=\"_blank\" rel=\"noreferrer noopener\">Collecting Security events using Azure Monitor Agent<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1446\" target=\"_blank\" rel=\"noreferrer noopener\">Collecting System &amp; Application events using Azure Monitor Agent<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1449\" target=\"_blank\" rel=\"noreferrer noopener\">Collecting Performance data using Azure Monitor Agent, VMInsights and ServiceMap<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1451\" target=\"_blank\" rel=\"noreferrer noopener\">Collecting IIS logs using Azure Monitor Agent<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1453\" target=\"_blank\" rel=\"noreferrer noopener\">Collecting text logs using Azure Monitor Agent<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1455\" target=\"_blank\" rel=\"noreferrer noopener\">Collecting Syslogs using Azure Monitor Agent<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1457\" target=\"_blank\" rel=\"noreferrer noopener\">Collecting CEF Syslogs using Azure Monitor Agent<\/a><\/p>\n\n<\/div>\n\t\t<\/div>\n<\/div>\n\n<div class=\"wp-block-ub-content-toggle wp-block-ub-content-toggle-block\" id=\"ub-content-toggle-block-3e52449d-5673-477a-ab1c-20e1e9378710\" data-mobilecollapse=\"false\" data-desktopcollapse=\"false\" data-preventcollapse=\"false\" data-showonlyone=\"false\">\n<div id=\"admin\" class=\"wp-block-ub-content-toggle-accordion\" style=\"border-color: #f1f1f1; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; \">\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" style=\"background-color: #f1f1f1;\" aria-controls=\"ub-content-toggle-panel-0-3e52449d-5673-477a-ab1c-20e1e9378710\" tabindex=\"0\">\n\t\t\t<p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-3e52449d-5673-477a-ab1c-20e1e9378710\" style=\"color: #000000; \">Transformations of data<\/p>\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-toggle-wrap right\" style=\"color: #000000;\"><span class=\"wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-chevron-down open\"><\/span><\/div>\n\t\t<\/div>\n\t\t\t<div role=\"region\" aria-expanded=\"true\" class=\"wp-block-ub-content-toggle-accordion-content-wrap\" id=\"ub-content-toggle-panel-0-3e52449d-5673-477a-ab1c-20e1e9378710\">\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1440\" target=\"_blank\" rel=\"noreferrer noopener\">Tutorial &#8211; How to make data transformations using Data Collection Rules?<\/a><\/p>\n\n<\/div>\n\t\t<\/div>\n\n<div id=\"admin\" class=\"wp-block-ub-content-toggle-accordion\" style=\"border-color: #f1f1f1; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; \">\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" style=\"background-color: #f1f1f1;\" aria-controls=\"ub-content-toggle-panel-1-3e52449d-5673-477a-ab1c-20e1e9378710\" tabindex=\"0\">\n\t\t\t<p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-3e52449d-5673-477a-ab1c-20e1e9378710\" style=\"color: #000000; \">Troubleshooting &amp; Monitoring of Data Collection Rules<\/p>\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-toggle-wrap right\" style=\"color: #000000;\"><span class=\"wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-chevron-down open\"><\/span><\/div>\n\t\t<\/div>\n\t\t\t<div role=\"region\" aria-expanded=\"true\" class=\"wp-block-ub-content-toggle-accordion-content-wrap\" id=\"ub-content-toggle-panel-1-3e52449d-5673-477a-ab1c-20e1e9378710\">\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net\/?p=3295\" target=\"_blank\" rel=\"noreferrer noopener\">Troubleshooting &amp; Monitoring of Data Collection Rules<\/a><\/p>\n\n<\/div>\n\t\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If you are sending data using&nbsp;<strong>HTTP Data Collector API<\/strong>&nbsp;<strong>(REST)<\/strong>&nbsp;today, you should continue reading, as this API will be deprecated, as part of the transition to&nbsp;<strong>Log ingestion API<\/strong>&nbsp;using&nbsp;<strong>Azure Data Collection Rules<\/strong>,&nbsp;<strong>Azure Pipeline<\/strong>,&nbsp;<strong>Azure LogAnalytics custom tables (v2)<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"196\" src=\"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/image-36.png\" alt=\"\" class=\"wp-image-2251\" srcset=\"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/image-36.png 1024w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/image-36-300x57.png 300w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/image-36-768x147.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As you can see from the illustrations above more components (DCR, DCR, Pipeline, Schema) are added, which also&nbsp;<strong>increases the complexity<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I have built a Powershell module,&nbsp;<a href=\"https:\/\/github.com\/KnudsenMorten\/AzLogDcrIngestPS\" target=\"_blank\" rel=\"noreferrer noopener\">AzLogDcrIngestPS<\/a>&nbsp;which will ease the steps, if you want to send any data to&nbsp;<strong>Azure LogAnalytics custom logs (v2)<\/strong>&nbsp;\u2013 using the new features of&nbsp;<strong>Azure Log Ingestion Pipeline<\/strong>,&nbsp;<strong>Azure Data Colection Rules &amp; Log Ingestion API<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find <a href=\"https:\/\/www.powershellgallery.com\/packages\/AzLogDcrIngestPS\" target=\"_blank\" rel=\"noreferrer noopener\">AzLogDcrIngestPS in Powershell Gallery<\/a><\/p>\n\n\n<div class=\"wp-block-ub-content-toggle wp-block-ub-content-toggle-block\" id=\"ub-content-toggle-block-ef7b384c-a7fb-4926-afd9-8bab46a00e20\" data-mobilecollapse=\"false\" data-desktopcollapse=\"false\" data-preventcollapse=\"false\" data-showonlyone=\"false\">\n<div class=\"wp-block-ub-content-toggle-accordion\" style=\"border-color: #f1f1f1; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; \" id=\"ub-content-toggle-panel-block-\">\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" style=\"background-color: #f1f1f1;\" aria-controls=\"ub-content-toggle-panel-0-ef7b384c-a7fb-4926-afd9-8bab46a00e20\" tabindex=\"0\">\n\t\t\t<p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-ef7b384c-a7fb-4926-afd9-8bab46a00e20\" style=\"color: #000000; \">My Powershell module AzLogIngestPS for Azure Log Ingestion API<\/p>\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-toggle-wrap right\" style=\"color: #000000;\"><span class=\"wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-chevron-down open\"><\/span><\/div>\n\t\t<\/div>\n\t\t\t<div role=\"region\" aria-expanded=\"true\" class=\"wp-block-ub-content-toggle-accordion-content-wrap\" id=\"ub-content-toggle-panel-0-ef7b384c-a7fb-4926-afd9-8bab46a00e20\">\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1148\" target=\"_blank\" rel=\"noreferrer noopener\">AzLogDcrIngestPS \u2013 your helper to send data via Azure Pipeline, Azure Log Ingestion API &amp; Azure Data Collection Rules into Azure LogAnalytics table<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net\/?p=1171\" target=\"_blank\" rel=\"noreferrer noopener\">AzLogDcrIngestPS \u2013 how to do data manipulation before sending data via Azure Pipeline, Log ingestion API &amp; Azure Data Collection Rules into Azure LogAnalytics ?<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net\/?p=1440#azlogdcringestps\" target=\"_blank\" rel=\"noreferrer noopener\">AzLogDcrInstPS \u2013 how to do transformation of your data using Azure Data Collection Rules into Azure LogAnalytics?<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net\/?p=1499\" target=\"_blank\" rel=\"noreferrer noopener\">AzLogDcrIngestPS &#8211; tips &amp; tricks sending data via Azure Pipeline, Azure Log Ingestion API, Azure Data Collections into Azure LogAnalytics<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/KnudsenMorten\/AzLogDcrIngestPSLogHub\" target=\"_blank\" rel=\"noreferrer noopener\">Introducing \u201cLog-hub\u201d \u2013 sending your data through intermediate hub into Azure Pipeline, Log Ingestion API, Azure LogAnalytics<\/a> (github)<\/p>\n\n<\/div>\n\t\t<\/div>\n<\/div>\n\n<div class=\"wp-block-ub-content-toggle wp-block-ub-content-toggle-block\" id=\"ub-content-toggle-block-9d224a25-2327-4509-83f0-0785543452d1\" data-mobilecollapse=\"false\" data-desktopcollapse=\"false\" data-preventcollapse=\"false\" data-showonlyone=\"false\">\n<div class=\"wp-block-ub-content-toggle-accordion\" style=\"border-color: #f1f1f1; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; \" id=\"ub-content-toggle-panel-block-\">\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" style=\"background-color: #f1f1f1;\" aria-controls=\"ub-content-toggle-panel-0-9d224a25-2327-4509-83f0-0785543452d1\" tabindex=\"0\">\n\t\t\t<p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-9d224a25-2327-4509-83f0-0785543452d1\" style=\"color: #000000; \">ClientInspector &#8211; showcase for AzLogIngestPS and Azure Log Ingestion<\/p>\n\t\t\t<div class=\"wp-block-ub-content-toggle-accordion-toggle-wrap right\" style=\"color: #000000;\"><span class=\"wp-block-ub-content-toggle-accordion-state-indicator wp-block-ub-chevron-down open\"><\/span><\/div>\n\t\t<\/div>\n\t\t\t<div role=\"region\" aria-expanded=\"true\" class=\"wp-block-ub-content-toggle-accordion-content-wrap\" id=\"ub-content-toggle-panel-0-9d224a25-2327-4509-83f0-0785543452d1\">\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mortenknudsen.net?p=1150\" target=\"_blank\" rel=\"noreferrer noopener\">ClientInspector \u2013 a cool showcase to demonstrate Log ingestion API, Azure Log Ingestion Pipeline, Azure Data Collection Rules and my new Powershell module AzLogDcrIngestPS<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/KnudsenMorten\/ClientInspectorV2-DeploymentKit\" target=\"_blank\" rel=\"noreferrer noopener\">ClientInspector-DeploymentKit &#8211; How can I get started with ClientInspector so I can play with Azure Pipeline, Azure Data Collection Rules and Azure LogAnalytics (Gibhub)?<\/a><\/p>\n\n<\/div>\n\t\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Lastly I would like to thank the product teams in <strong>Seattle, USA<\/strong> and <strong>Israel<\/strong>, who are delivering rock star products every day. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Especially, I would like to give&nbsp;<strong>big credits<\/strong>&nbsp;to a few people, who I have worked together with on building&nbsp;<strong>AzLogDcrIngestPS Powershell module<\/strong>&nbsp;and&nbsp;<strong>my daily work with the Azure log &amp; viewing capabilities<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table has-small-font-size\"><table><thead><tr><th>Name<\/th><th>Role<\/th><\/tr><\/thead><tbody><tr><td>Ivan Varnitski<\/td><td>Program Manager &#8211; Azure Pipeline<\/td><\/tr><tr><td>Evgeny Ternovsky<\/td><td>Program Manager &#8211; Azure Pipeline<\/td><\/tr><tr><td>Nick Kiest<\/td><td>Program Manager &#8211; Azure Data Collection Rules<\/td><\/tr><tr><td>Oren Salzberg<\/td><td>Program Manager &#8211; Azure LogAnalytics<\/td><\/tr><tr><td>Guy Wild<\/td><td>Technical Writer &#8211; Azure LogAnalytics<\/td><\/tr><tr><td>John Gardner<\/td><td>Program Manager &#8211; Azure Workbooks<\/td><\/tr><tr><td>Shikha Jain<\/td><td>Program Manager &#8211; Azure Workbooks<\/td><\/tr><tr><td>Ingo Bringemeier<\/td><td>Principal Program Manager &#8211; Azure Monitor<\/td><\/tr><tr><td>Shayoni Seth<\/td><td>Program Manager &#8211; Azure Monitor Agent<\/td><\/tr><tr><td>Jeff Wolford<\/td><td>Program Manager &#8211; Azure Monitor Agent<\/td><\/tr><tr><td>Xema Pathak<\/td><td>Program Manager &#8211; Azure VMInsight (integration to Azure Monitor Agent)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"819\" height=\"1024\" src=\"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/IMG_7519-819x1024.jpg\" alt=\"\" class=\"wp-image-1923\" srcset=\"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/IMG_7519-819x1024.jpg 819w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/IMG_7519-240x300.jpg 240w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/IMG_7519-768x960.jpg 768w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/IMG_7519-1229x1536.jpg 1229w, https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/IMG_7519.jpg 1440w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I am really&nbsp;passioned&nbsp;about the&nbsp;logging capabilities in M365 Defender and Azure&nbsp;with the power&nbsp;to bring data back from clients, servers, cloud and &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Master Azure Logging in depth\" class=\"read-more button\" href=\"https:\/\/mortenknudsen.net\/?p=1687#more-1687\" aria-label=\"Read more about Master Azure Logging in depth\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":2155,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[140,55,59,129,131,61,128,54,143,141,57,28,139,136,138,137,142,133,134,146,60,132,58,145,135,144],"tags":[],"class_list":["post-1687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ama","category-azure","category-azure-arc","category-azure-data-collection-rules","category-azure-data-ingestion-pipeline","category-azure-extensions","category-azure-log-ingestion-api","category-azure-loganalytics","category-azure-logging","category-azure-monitor-agent","category-azure-security","category-community","category-data-collection-endpoint","category-data-transformation","category-dce","category-dcr","category-logging","category-microsoft-security","category-mvpbuzz","category-performance-collection","category-scripting","category-security","category-sentinel","category-servicemap","category-transformation","category-vminsight","infinite-scroll-item","resize-featured-image"],"featured_image_src":"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/53A1655_fritlagt_udenskygge.png","author_info":{"display_name":"Morten Knudsen","author_link":"https:\/\/mortenknudsen.net\/?author=1"},"jetpack_featured_media_url":"https:\/\/mortenknudsen.net\/wp-content\/uploads\/2023\/04\/53A1655_fritlagt_udenskygge.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=\/wp\/v2\/posts\/1687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1687"}],"version-history":[{"count":63,"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=\/wp\/v2\/posts\/1687\/revisions"}],"predecessor-version":[{"id":3342,"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=\/wp\/v2\/posts\/1687\/revisions\/3342"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=\/wp\/v2\/media\/2155"}],"wp:attachment":[{"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mortenknudsen.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}