<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Takuya Kajiwara</title>
    <description>The latest articles on DEV Community by Takuya Kajiwara (@k4ji_dev).</description>
    <link>https://dev.to/k4ji_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3470429%2Ff4992bbb-4df8-4eae-8659-c86d2358d339.png</url>
      <title>DEV Community: Takuya Kajiwara</title>
      <link>https://dev.to/k4ji_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/k4ji_dev"/>
    <language>en</language>
    <item>
      <title>Tags: The Core Principles of Observability Context</title>
      <dc:creator>Takuya Kajiwara</dc:creator>
      <pubDate>Sun, 07 Sep 2025 15:31:10 +0000</pubDate>
      <link>https://dev.to/k4ji_dev/tags-the-core-principles-of-observability-context-1mgl</link>
      <guid>https://dev.to/k4ji_dev/tags-the-core-principles-of-observability-context-1mgl</guid>
      <description>&lt;p&gt;When we talk about observability, it’s easy to obsess over dashboards, monitors, or traces. But underneath all of that, one thing quietly determines your ability to understand systems: &lt;strong&gt;tags.&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;Tags (sometimes called &lt;em&gt;labels&lt;/em&gt; or &lt;em&gt;attributes&lt;/em&gt;) represent the &lt;strong&gt;context&lt;/strong&gt; of telemetry data.  &lt;/p&gt;

&lt;p&gt;Many people think:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Entities exist and they emit telemetry.”&lt;/em&gt;  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But I prefer to flip it:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Telemetry exists, and it has its context — including the emitting entity.”&lt;/em&gt;  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because telemetry becomes independent once it’s released from the emitting entity, each piece must carry its context.&lt;br&gt;
That context lives in tags, which makes tagging the foundation of usable telemetry.  &lt;/p&gt;

&lt;p&gt;From my experience, effective tagging boils down to two categories of principles: one focused on &lt;strong&gt;quantity&lt;/strong&gt;, and the other on &lt;strong&gt;quality&lt;/strong&gt;.  &lt;/p&gt;


&lt;h2&gt;
  
  
  Principle 1 (Quantity): Add as Much Context as Possible
&lt;/h2&gt;

&lt;p&gt;Tags are the building blocks for asking meaningful questions of your telemetry data. The richer the context, the more powerful your analysis.  &lt;/p&gt;

&lt;p&gt;Even if you don’t know how you’ll use a tag today, you can’t add it retroactively to past telemetry once you realize it’s important.  &lt;/p&gt;

&lt;p&gt;With only one tag, such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;checkout&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you quickly run into limits. You can’t ask questions like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Which regions are failing?"&lt;/li&gt;
&lt;li&gt;"How many errors are happening in production?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But with more tags, such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;checkout&lt;/span&gt;
&lt;span class="na"&gt;region&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;us-east-1&lt;/span&gt;
&lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
&lt;span class="na"&gt;team&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you can answer those questions.&lt;/p&gt;

&lt;p&gt;If you’re not sure what tags to start with, lean on reserved tags from your platform or industry-standard tags such as those defined in &lt;a href="https://opentelemetry.io/docs/specs/semconv/" rel="noopener noreferrer"&gt;OpenTelemetry semantic conventions&lt;/a&gt;. In many cases, platforms handle these specially, offering richer analytics and visualizations.&lt;br&gt;
These give you a ready-made foundation of context without guesswork.&lt;/p&gt;


&lt;h2&gt;
  
  
  Principle 2 (Quality): Keep Tags Canonical and Composable
&lt;/h2&gt;

&lt;p&gt;Adding lots of tags is powerful — but only if they’re consistent and composable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Canonical&lt;/strong&gt;: one authoritative way to represent each dimension.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Composable&lt;/strong&gt;: each tag represents one thing, so you can filter or group them independently.
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Scenario A: Only a composed tag
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;auth-prod&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Here you lose the ability to filter or group by environment.&lt;br&gt;
If someone asks "How many errors in production?", you can’t answer this.&lt;/p&gt;
&lt;h3&gt;
  
  
  Scenario B: Mixed duplication
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;auth-prod&lt;/span&gt;
&lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;prod&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Now you’ve got two sources of truth for environment. The &lt;code&gt;env:prod&lt;/code&gt; tag already represents the environment, so encoding it again inside &lt;code&gt;service:auth-prod&lt;/code&gt; is unnecessary. Hardcoding multiple values to represent the same thing always leads to drift over time.&lt;/p&gt;

&lt;p&gt;Being canonical also means unifying the values that point to the same dimension.&lt;br&gt;
For example, you might see both of these in different parts of a system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;prod&lt;/span&gt;
&lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both names are acceptable on their own — but not when they coexist.&lt;br&gt;
If you filter by &lt;code&gt;env:prod&lt;/code&gt;, you’ll miss telemetry tagged with &lt;code&gt;env:production&lt;/code&gt;, and vice versa.&lt;br&gt;
Pick one naming convention and stick to it.&lt;/p&gt;

&lt;p&gt;Defining tags this way keeps them simple, canonical, and composable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;auth&lt;/span&gt;
&lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;prod&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Tags aren’t just metadata. They are the context carriers that make telemetry meaningful to your team — and to everyone else who relies on your data.&lt;/p&gt;

&lt;p&gt;By keeping these two principles in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Quantity&lt;/strong&gt;: Add as much context as possible (start with reserved/standard tags if unsure).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality&lt;/strong&gt;: Keep tags canonical and composable (one dimension per tag, consistent values).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This way, you’ll make your observability data more valuable, reliable, and future-proof.&lt;/p&gt;

</description>
      <category>observability</category>
      <category>monitoring</category>
      <category>opentelemetry</category>
    </item>
    <item>
      <title>Datadog, Reframed: A Simple Way to Think About Agents, Pipelines, Indexes, and More</title>
      <dc:creator>Takuya Kajiwara</dc:creator>
      <pubDate>Tue, 02 Sep 2025 13:50:36 +0000</pubDate>
      <link>https://dev.to/k4ji_dev/datadog-reframed-a-simple-way-to-think-about-agents-pipelines-indexes-and-more-1nfj</link>
      <guid>https://dev.to/k4ji_dev/datadog-reframed-a-simple-way-to-think-about-agents-pipelines-indexes-and-more-1nfj</guid>
      <description>&lt;p&gt;This is Part 2 of 3 in the &lt;strong&gt;Filters&lt;/strong&gt; series.&lt;br&gt;&lt;br&gt;
In &lt;a href="https://dev.to/k4ji_dev/datadog-reframed-a-simple-way-to-think-about-dashboards-monitors-log-explorer-and-beyond-1nj7"&gt;Part 1&lt;/a&gt;, I introduced the &lt;strong&gt;Presentation Filter&lt;/strong&gt;: how Datadog shows data back to users.   &lt;/p&gt;




&lt;p&gt;Datadog has a &lt;em&gt;lot&lt;/em&gt; of products. Agents, tracing libraries, RUM SDKs, AWS integration, log pipelines, retention filters… the list goes on.&lt;br&gt;&lt;br&gt;
It’s not easy to remember how all of these pieces fit together.  &lt;/p&gt;

&lt;p&gt;That’s where the &lt;strong&gt;Filters&lt;/strong&gt; idea comes in.&lt;br&gt;&lt;br&gt;
In my previous post, I introduced this mental model and zoomed in on the &lt;strong&gt;Presentation Filter&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Now, let’s move on to the second one: the &lt;strong&gt;Collection Filter&lt;/strong&gt;.  &lt;/p&gt;




&lt;h2&gt;
  
  
  What’s the Collection Filter?
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;Filter&lt;/strong&gt; is not about a whole product, but about &lt;strong&gt;the part of its functionality&lt;/strong&gt; that plays a certain role.  &lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Collection Filter&lt;/strong&gt; is about how data makes its way into Datadog.&lt;br&gt;&lt;br&gt;
It covers the features that gather, refine, and shape signals before they’re stored and shown.  &lt;/p&gt;

&lt;p&gt;I like to think of data collection in three phases:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ingestion&lt;/strong&gt; → bringing signals in.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enrichment&lt;/strong&gt; → shaping context so the data makes sense (adding what’s missing, removing what doesn’t belong).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduction&lt;/strong&gt; → trimming or transforming data to keep things practical.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Phase 1: Ingestion
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Responsibility&lt;/strong&gt;: get signals from your systems into Datadog.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;: the Datadog Agent on hosts and containers, tracing libraries inside applications, the Lambda Forwarder, RUM SDKs, AWS integration, synthetic bots, private locations, Workflow Automation (when it’s used to gather data), or even custom API calls.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters&lt;/strong&gt;: without ingestion, there’s nothing to observe. These components sit close to your systems and act as the first touchpoint for your telemetry.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 2: Enrichment
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Responsibility&lt;/strong&gt;: adjust telemetry so it carries the right context — by adding what’s missing and removing what doesn’t belong.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;: log pipelines, event pipelines, and Sensitive Data Scanner, which strips out credentials or personal information so only meaningful context remains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters&lt;/strong&gt;: telemetry without context is just noise. Enrichment makes the data actionable by adding what was missing, and tools like Sensitive Data Scanner make it safe and clean by removing details that aren’t needed. Together, they ensure the data is complete, relevant, and trustworthy.&lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 3: Reduction
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Responsibility&lt;/strong&gt;: manage volume and cost by filtering, sampling, or transforming data.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;: log indexes, generate metrics, APM retention filters, RUM retention filters, tag configurations for metrics.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters&lt;/strong&gt;: collecting everything forever is ideal in theory, but rarely possible in practice. Reduction features give you levers to control scale and budget while still keeping the insights you need.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trade-off&lt;/strong&gt;: reduction always means some loss of fidelity. The art is to reduce smartly, without cutting away the signals you’ll need later.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Model Helps
&lt;/h2&gt;

&lt;p&gt;Looked at by product name, features like pipelines, indexes, or SDKs can feel scattered.&lt;br&gt;&lt;br&gt;
But through the Collection Filter, they form a simple flow: &lt;strong&gt;ingest → enrich → reduce&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;This also highlights priorities:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ingestion and enrichment&lt;/strong&gt; are essential. They make observability possible.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduction&lt;/strong&gt; is optional. It’s the set of knobs you turn to keep data useful &lt;em&gt;and&lt;/em&gt; affordable.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of asking, &lt;em&gt;“Which product does what?”&lt;/em&gt;, you can ask:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;What data do I need to know my system is healthy, and to find the root cause when it isn’t?&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once that’s clear, you can decide which ingestion, enrichment, and reduction features to use.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;This is the second post in the Filters series.&lt;br&gt;&lt;br&gt;
We’ve now covered Presentation and Collection — how data is shown, and how data gets in.  &lt;/p&gt;

&lt;p&gt;Next up is the &lt;strong&gt;Execution Filter&lt;/strong&gt;, which focuses on how Datadog takes action on your systems.&lt;br&gt;&lt;br&gt;
That one will be shorter, but it completes the picture.  &lt;/p&gt;

&lt;p&gt;I’d love to hear your thoughts: does the Collection Filter help make Datadog easier to navigate?  &lt;/p&gt;

</description>
      <category>datadog</category>
      <category>observability</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Datadog, Reframed: A Simple Way to Think About Dashboards, Monitors, Log Explorer, and Beyond</title>
      <dc:creator>Takuya Kajiwara</dc:creator>
      <pubDate>Mon, 01 Sep 2025 13:54:43 +0000</pubDate>
      <link>https://dev.to/k4ji_dev/datadog-reframed-a-simple-way-to-think-about-dashboards-monitors-log-explorer-and-beyond-1nj7</link>
      <guid>https://dev.to/k4ji_dev/datadog-reframed-a-simple-way-to-think-about-dashboards-monitors-log-explorer-and-beyond-1nj7</guid>
      <description>&lt;p&gt;Datadog has a &lt;em&gt;lot&lt;/em&gt; of products. Dashboards, Monitors, Logs Explorer, Notebooks, On-call, Service Map, Bits AI SRE Agent… the list goes on.&lt;br&gt;&lt;br&gt;
For many users, it’s hard to keep all of these straight in their heads.&lt;/p&gt;

&lt;p&gt;This post introduces a mental model that makes it easier to navigate Datadog.&lt;br&gt;&lt;br&gt;
I call this idea &lt;strong&gt;Filter&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s a Filter?
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;Filter&lt;/strong&gt; is not about a whole product, but about &lt;strong&gt;the part of its functionality&lt;/strong&gt; that plays a certain role.&lt;/p&gt;

&lt;p&gt;I define three Filters that are sufficient to cover all of Datadog’s features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Presentation Filter&lt;/strong&gt; → the part that presents data or evaluations back to users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collection Filter&lt;/strong&gt; → the part that gathers data — either from users’ systems (logs, traces, metrics...) or from users directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution Filter&lt;/strong&gt; → the part that takes action and has an effect on your systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If we apply the &lt;strong&gt;Presentation Filter&lt;/strong&gt; to &lt;em&gt;Synthetics&lt;/em&gt;, we see the alerts it shows to users.&lt;/li&gt;
&lt;li&gt;If we apply the &lt;strong&gt;Collection Filter&lt;/strong&gt; to &lt;em&gt;Synthetics&lt;/em&gt;, we see how it proactively sends crafted requests to your systems and gathers responses to verify they behave as expected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Another example is the &lt;strong&gt;tracing library&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Through the &lt;strong&gt;Collection Filter&lt;/strong&gt;, it gathers spans from your application and sends them to Datadog.&lt;/li&gt;
&lt;li&gt;Through the &lt;strong&gt;Execution Filter&lt;/strong&gt;, features like &lt;strong&gt;In-App WAF&lt;/strong&gt; come into view, because they actively change your application’s behavior by blocking traffic at runtime.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By switching Filters, you don’t need to think of each product as a giant box with dozens of features. Instead, &lt;strong&gt;you can decide what to use based on what you want to accomplish&lt;/strong&gt;. Filters reveal what options you have to achieve your goal, rather than forcing you to start from product names.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Presentation Filter
&lt;/h2&gt;

&lt;p&gt;Let’s zoom in on one Filter: &lt;strong&gt;Presentation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When this Filter is applied, many Datadog products expose functionality that &lt;strong&gt;gives something back to users&lt;/strong&gt;. These may feel like very different products, but they all share this common role:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dashboards&lt;/li&gt;
&lt;li&gt;Logs Explorer&lt;/li&gt;
&lt;li&gt;Monitors&lt;/li&gt;
&lt;li&gt;Notebooks&lt;/li&gt;
&lt;li&gt;Service Map&lt;/li&gt;
&lt;li&gt;On-call&lt;/li&gt;
&lt;li&gt;Bits AI SRE Agent&lt;/li&gt;
&lt;li&gt;Product-specific pages (like Kubernetes Overview, Watchdog)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This exposed Presentation functionality can be grouped by two key &lt;strong&gt;properties&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Property 1: Delivery Mode (Push vs Pull)
&lt;/h3&gt;

&lt;p&gt;Who initiates the transfer of information?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pull&lt;/strong&gt; → You open a Dashboard or Logs Explorer to fetch the data yourself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Push&lt;/strong&gt; → Datadog notifies you via Monitors when conditions are violated, or sends scheduled reports from Dashboards.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Property 2: Usage Mode (Predefined vs Exploratory)
&lt;/h3&gt;

&lt;p&gt;How do you interact with the data?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Predefined&lt;/strong&gt; → Dashboards, Monitors, Watchdog, product overview pages. Once defined, they rarely change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exploratory&lt;/strong&gt; → Logs Explorer, Traces Explorer, Product Analytics. Users issue new queries almost every time.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Why This Model Helps
&lt;/h3&gt;

&lt;p&gt;Instead of memorizing product names, you can ask yourself &lt;strong&gt;two simple questions&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do I want Datadog to &lt;strong&gt;push&lt;/strong&gt; results to me, or do I want to &lt;strong&gt;pull&lt;/strong&gt; the data myself?&lt;/li&gt;
&lt;li&gt;Do I need a &lt;strong&gt;predefined&lt;/strong&gt; view, or do I want to run &lt;strong&gt;exploratory&lt;/strong&gt; queries?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The answers point you to the right capability:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Predefined&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Exploratory&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pull&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dashboards&lt;/td&gt;
&lt;td&gt;Logs Explorer, Traces Explorer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Push&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Monitors, Dashboard reports&lt;/td&gt;
&lt;td&gt;(rare, but possible in custom setups)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you want to check a &lt;strong&gt;predefined set of business metrics&lt;/strong&gt; whenever you have time → use a &lt;strong&gt;Dashboard&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;If you want Datadog to &lt;strong&gt;alert you in real time&lt;/strong&gt; when an error pattern appears in logs → use a &lt;strong&gt;Log Monitor&lt;/strong&gt; instead of relying on manual queries in Logs Explorer.&lt;/li&gt;
&lt;li&gt;If you want to &lt;strong&gt;dig into traces ad-hoc&lt;/strong&gt; → use an &lt;strong&gt;Explorer&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This mental model reduces complexity and helps you reach for the right tool faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;This is an early attempt to reframe Datadog in a way that’s easier to understand.&lt;/p&gt;

&lt;p&gt;I’d love to hear your feedback: does the Presentation Filter make Datadog clearer for you?&lt;/p&gt;

&lt;p&gt;In future posts, I’ll explore the other Filters — &lt;strong&gt;Collection&lt;/strong&gt; (how data gets into Datadog) and &lt;strong&gt;Execution&lt;/strong&gt; (how Datadog takes effect on your systems). Together, these three Filters are enough to dissect the entire Datadog product family, and make it easier to understand which tool to use for which purpose.  &lt;/p&gt;

</description>
      <category>datadog</category>
      <category>observability</category>
      <category>monitoring</category>
    </item>
  </channel>
</rss>
