<?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: Yamini Kotturi</title>
    <description>The latest articles on DEV Community by Yamini Kotturi (@yamini_kotturi_d83bc28b89).</description>
    <link>https://dev.to/yamini_kotturi_d83bc28b89</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%2F4036144%2Fbdef4a71-5ee0-4a90-989c-82a44c4c34a9.png</url>
      <title>DEV Community: Yamini Kotturi</title>
      <link>https://dev.to/yamini_kotturi_d83bc28b89</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yamini_kotturi_d83bc28b89"/>
    <language>en</language>
    <item>
      <title>My First Observability Journey with OpenTelemetry and SigNoz</title>
      <dc:creator>Yamini Kotturi</dc:creator>
      <pubDate>Sun, 19 Jul 2026 06:53:56 +0000</pubDate>
      <link>https://dev.to/yamini_kotturi_d83bc28b89/my-first-observability-journey-with-opentelemetry-and-signoz-17bg</link>
      <guid>https://dev.to/yamini_kotturi_d83bc28b89/my-first-observability-journey-with-opentelemetry-and-signoz-17bg</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;While building applications, I always focused on making my code work. But I wanted to understand what happens inside an application when something fails.&lt;/p&gt;

&lt;p&gt;During the Agents of SigNoz Hackathon, I explored application observability by creating a Python application, instrumenting it using OpenTelemetry, and visualizing traces using SigNoz.&lt;/p&gt;

&lt;p&gt;This blog explains my complete hands-on experience, including the setup process, debugging issues, and the final results.&lt;/p&gt;

&lt;p&gt;Setting Up My Python Application&lt;/p&gt;

&lt;p&gt;I created a simple Python application that simulates different application workflows:&lt;/p&gt;

&lt;p&gt;User login processing&lt;br&gt;
Fetching user data&lt;br&gt;
Generating AI responses&lt;/p&gt;

&lt;p&gt;The goal was to generate traces and observe the application behavior.&lt;/p&gt;

&lt;p&gt;I configured OpenTelemetry to capture application execution details and send the trace data to SigNoz.&lt;/p&gt;

&lt;p&gt;Debugging My First Issue&lt;/p&gt;

&lt;p&gt;During the setup process, I encountered a Python syntax error.&lt;/p&gt;

&lt;p&gt;The problem happened because an import statement was accidentally placed on the same line as another statement.&lt;/p&gt;

&lt;p&gt;Error:&lt;/p&gt;

&lt;p&gt;SyntaxError: invalid syntax&lt;/p&gt;

&lt;p&gt;After fixing the code structure, the application started running successfully.&lt;/p&gt;

&lt;p&gt;Sending Traces to SigNoz&lt;/p&gt;

&lt;p&gt;After successful execution, my application started creating traces.&lt;/p&gt;

&lt;p&gt;The terminal output showed different application steps:&lt;/p&gt;

&lt;p&gt;User login processed&lt;br&gt;
Fetching user data&lt;br&gt;
Generating AI response&lt;br&gt;
Done sending trace&lt;/p&gt;

&lt;p&gt;These operations were captured as telemetry and sent to SigNoz.&lt;/p&gt;

&lt;p&gt;Exploring Traces in SigNoz&lt;/p&gt;

&lt;p&gt;The most exciting part was seeing my application's trace inside the SigNoz dashboard.&lt;/p&gt;

&lt;p&gt;The trace view showed:&lt;/p&gt;

&lt;p&gt;Trace ID&lt;br&gt;
Span information&lt;br&gt;
Execution duration&lt;br&gt;
Error status&lt;br&gt;
Events generated during execution&lt;/p&gt;

&lt;p&gt;This helped me understand how a single request flows through different parts of an application.&lt;/p&gt;

&lt;p&gt;Understanding Errors Through Traces&lt;/p&gt;

&lt;p&gt;One interesting observation was that SigNoz captured application errors clearly.&lt;/p&gt;

&lt;p&gt;For example, my trace showed:&lt;/p&gt;

&lt;p&gt;Status Code: Error&lt;br&gt;
Status Message: Exception: AI service timeout&lt;/p&gt;

&lt;p&gt;Instead of only seeing a failed execution in the terminal, I could identify exactly which operation caused the problem.&lt;/p&gt;

&lt;p&gt;This showed me how observability makes debugging easier.&lt;/p&gt;

&lt;p&gt;Viewing Application Performance&lt;/p&gt;

&lt;p&gt;The SigNoz service dashboard provided an overview of my application:&lt;/p&gt;

&lt;p&gt;Application name&lt;br&gt;
P99 latency&lt;br&gt;
Error rate&lt;br&gt;
Operations per second&lt;/p&gt;

&lt;p&gt;This dashboard made it easy to understand the overall health and performance of the application at a glance.&lt;/p&gt;

&lt;p&gt;Challenges I Faced&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configuration Errors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Connecting OpenTelemetry with SigNoz required understanding how telemetry moves between different components.&lt;/p&gt;

&lt;p&gt;Python Application&lt;br&gt;
        ↓&lt;br&gt;
OpenTelemetry SDK&lt;br&gt;
        ↓&lt;br&gt;
Telemetry Collector&lt;br&gt;
        ↓&lt;br&gt;
SigNoz Dashboard&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Debugging Trace Errors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some traces contained errors like AI service timeout. Instead of ignoring them, I used SigNoz to analyze where the failure happened.&lt;/p&gt;

&lt;p&gt;What I Learned&lt;/p&gt;

&lt;p&gt;This project helped me understand:&lt;/p&gt;

&lt;p&gt;✅ How OpenTelemetry collects telemetry data&lt;br&gt;
✅ How traces represent application workflows&lt;br&gt;
✅ How SigNoz helps debug applications&lt;br&gt;
✅ Why observability is important for modern software systems&lt;/p&gt;

&lt;p&gt;Before this experience, I mainly checked whether my application worked. Now I understand that knowing why something failed is equally important.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Building this project gave me practical exposure to observability concepts.&lt;/p&gt;

&lt;p&gt;Using OpenTelemetry and SigNoz, I was able to monitor my Python application, view traces, analyze errors, and better understand application behavior.&lt;/p&gt;

&lt;p&gt;This hackathon helped me move beyond simply writing code and start thinking about building reliable, observable, and maintainable applications.&lt;/p&gt;

</description>
      <category>signoz</category>
      <category>opentelemetry</category>
      <category>python</category>
    </item>
  </channel>
</rss>
