<?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: Divyansh Raj</title>
    <description>The latest articles on DEV Community by Divyansh Raj (@divyansh_raj_8c0e47d7bc8f).</description>
    <link>https://dev.to/divyansh_raj_8c0e47d7bc8f</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3477048%2F96403c46-86d6-437e-afbd-c69898bb599d.png</url>
      <title>DEV Community: Divyansh Raj</title>
      <link>https://dev.to/divyansh_raj_8c0e47d7bc8f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/divyansh_raj_8c0e47d7bc8f"/>
    <language>en</language>
    <item>
      <title>Self-Hosting SigNoz on Windows: My WSL2 Observability Journey</title>
      <dc:creator>Divyansh Raj</dc:creator>
      <pubDate>Fri, 17 Jul 2026 10:44:19 +0000</pubDate>
      <link>https://dev.to/divyansh_raj_8c0e47d7bc8f/self-hosting-signoz-on-windows-my-wsl2-observability-journey-2489</link>
      <guid>https://dev.to/divyansh_raj_8c0e47d7bc8f/self-hosting-signoz-on-windows-my-wsl2-observability-journey-2489</guid>
      <description>&lt;p&gt;I'm participating in the Agents of SigNoz hackathon by WeMakeDevs, &lt;br&gt;
and before diving into the main build, I wanted to get hands-on &lt;br&gt;
with SigNoz first. Here's what happened when I self-hosted it &lt;br&gt;
on Windows using WSL2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting WSL2 and Docker Right
&lt;/h2&gt;

&lt;p&gt;The first challenge wasn't SigNoz itself, it was getting Docker &lt;br&gt;
running correctly on Windows. I initially had Docker Desktop &lt;br&gt;
installed, but SigNoz's docs specifically recommend running &lt;br&gt;
Docker natively inside WSL2 instead, because ClickHouse Keeper &lt;br&gt;
(one of SigNoz's components) can crash under Docker Desktop's &lt;br&gt;
virtualization layer on Windows.&lt;/p&gt;

&lt;p&gt;So I installed Ubuntu via &lt;code&gt;wsl --install -d Ubuntu&lt;/code&gt;, then installed &lt;br&gt;
Docker Engine natively inside that WSL distro using Docker's &lt;br&gt;
official install script. A funny mistake I made along the way: &lt;br&gt;
I accidentally ran commands inside &lt;code&gt;docker-desktop&lt;/code&gt;'s internal &lt;br&gt;
hidden VM instead of my actual Ubuntu distro, which doesn't even &lt;br&gt;
have &lt;code&gt;curl&lt;/code&gt; installed. Once I figured that out and switched to &lt;br&gt;
the right shell, things moved fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing SigNoz with Foundry
&lt;/h2&gt;

&lt;p&gt;SigNoz recently moved to a new CLI tool called Foundry for &lt;br&gt;
installation (the old &lt;code&gt;docker-compose&lt;/code&gt; method is deprecated now). &lt;br&gt;
It's a clean 3-step process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;code&gt;foundryctl&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create a &lt;code&gt;casting.yaml&lt;/code&gt; config file&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;foundryctl cast -f casting.yaml&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Within a couple of minutes, all 6 containers (ClickHouse, &lt;br&gt;
PostgreSQL, the collector, and the SigNoz UI itself) were up &lt;br&gt;
and healthy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs3s7urofxfl470y8aog7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs3s7urofxfl470y8aog7.png" alt="SigNoz Service Map showing dependencies between checkout, payment, shipping, and other services" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Favorite Feature: The Service Map
&lt;/h2&gt;

&lt;p&gt;Out of everything, the Service Map was the most immediately &lt;br&gt;
useful view. It's a live dependency graph, every service shows &lt;br&gt;
up as a node, and the connections between them are drawn based &lt;br&gt;
on actual traffic. Within seconds I could see how &lt;code&gt;checkout&lt;/code&gt; &lt;br&gt;
was the hub connecting &lt;code&gt;payment&lt;/code&gt;, &lt;code&gt;shipping&lt;/code&gt;, &lt;code&gt;email&lt;/code&gt;, &lt;code&gt;accounting&lt;/code&gt;, &lt;br&gt;
and &lt;code&gt;fraud-detection&lt;/code&gt;, all without reading a single line of code.&lt;/p&gt;

&lt;p&gt;For anyone building AI agents, this matters a lot. Agents often &lt;br&gt;
call multiple tools or chain multiple LLM calls, and without a &lt;br&gt;
map like this, you're debugging blind. Seeing the shape of the &lt;br&gt;
system at a glance is half the battle.&lt;/p&gt;

&lt;p&gt;Zooming into a single request, like a checkout, the trace &lt;br&gt;
flamegraph breaks it down span by span, showing exactly which &lt;br&gt;
service ate up how much time:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3epiqdd7szvq103q0xpl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3epiqdd7szvq103q0xpl.png" alt="Trace flamegraph showing a checkout request across 94 spans" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;This was just the warm-up. For the actual hackathon build, I'm &lt;br&gt;
instrumenting a WhatsApp-based clinic booking agent I've been &lt;br&gt;
building, an AI receptionist that understands appointment requests, &lt;br&gt;
checks availability, and books slots. With SigNoz wired in, every &lt;br&gt;
step (the LLM call, the database lookup, the WhatsApp reply) will &lt;br&gt;
be fully traceable. No more guessing why an agent got something wrong.&lt;/p&gt;

&lt;p&gt;If you're building AI agents and shipping them without observability, &lt;br&gt;
you're flying blind. This weekend convinced me that's not optional &lt;br&gt;
anymore.&lt;/p&gt;

</description>
      <category>opentelemetry</category>
      <category>observability</category>
      <category>signoz</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
