Skip to main content

Advanced filters on the upcoming Traces tab, 40+ PRs and getting featured - SigNal 09

· 7 min read
Ankit Anand

Hola!

Welcome to SigNal 09, where I will run you through the updates of the first month of 2022! The focus of the month was our upcoming brand new Traces page. It will enhance the application debugging experience manifolds with powerful filters to see your data across different dimensions.

Cover Image

We also launched our Technical Writer Program. The idea is to educate our community more about SigNoz, OpenTelemetry, and distributed tracing among other things.

Without further ado, let’s see what we were up to in January, 2022.

What we shipped?

Our team merged 40+ pull requests in the last month to make SigNoz better! Our focus was to build the backend APIs and a totally new UI for the brand new Traces tab. Users can now use much more powerful filters on their traces data. With the new Traces tab, users will be able to see data across dimensions like status, services, resources, HTTP codes, and many more.

This will enable users to debug the bottlenecks faster and identify the causes of latency and errors. Our team is currently testing it out so that we squash all the bugs (we try our best 😉) before shipping it.

Here’s what our new Traces tab will look like👇

The all-new Traces tab with an exhaustive set of advanced filters
The all-new Traces tab with an exhaustive set of advanced filters

Better quick start experience

Currently, we have multiple docker images to install SigNoz. This issue talks about creating an all-in-one docker image for a better quick start experience. Installing SigNoz would be much quicker through a single docker image. Moreover, it would also be very easy to clean up if user wants to attempt a fresh installation of SigNoz.

Time to get the cluster up would also go down, as there will be single base image maintaining all dependencies together in the same bundle.

We would love to hear your ideas on this, and if you know best practices to get applications installed with docker images, feel free to share on this GitHub issue.

What's upcoming?

Improved Trace Detail Page 📊

After shipping the Traces tab, we are planning to work on shipping the Trace Detail page which shows a user request broken down into spans using a Gantt chart. It also has a handy preview of a trace in flame graphs to help our users quickly analyze the slowest parts of a transaction.

Here’s a sneak peek into the design of the Trace Detail page. Let us know what you think. You can drop in your feedback on our slack community.

Traces detail tab
Trace detail tab shows a trace broken down into spans. It’s the most popular and convenient way to visualize a transaction across its entire journey.

Better troubleshooting experience

Our team is working on improving the user experience when it comes to troubleshooting the installation of SigNoz. One of the challenges of open-source self-hosted software is to support multiple installation environments. We are working on creating an automated troubleshoot experience that will detect issues in connectivity and data pipelines between the monitored application and SigNoz.

You can check out the WIP version here.

Please feel free to share any inputs/feedback you have on this. If you know some best practices around this, please mention that too in this GitHub discussions.

It all starts with a PRD📄

We will also be working on creating the PRD for user authentication and login in our upcoming sprints.

SigNoz News

Expanding the team🧔‍♂️

We are excited to tell you that we have made a wonderful addition to our team - Prashant Shahi. He is our first DevOps Engineer and has passionately been interacting with our users on slack community to solve their issues from Day 1.

Prashant is an avid hiker and spends his weekends exploring nearby hiking trails around Bengaluru. He also plays guitar and we’re looking forward to a team’s meetup where he sets the atmosphere! 🎸

We got featured in Runa Capital’s awesome list of open-source alternatives to well-known SaaS products. We believe a tool that is critical to the dev’s daily workflow should be open-source, and more accessible to dev teams of all sizes. We have set our goals high and aim to provide the best user experience to devs monitoring their applications.

awesome oss alternatives

We also got featured in Open Pull Request - a wonderful newsletter about open-source tools. You can sign up for the newsletter here.

open pull request newsletter featured signoz

600+ developer folks on our slack community 🥳

Our user and contributor community is growing. A good indicator for that is the number of members in our slack community. We are now 600+ members strong on Slack, a place where we discuss all things open-source and SigNoz.

If you’re a developer interested in open-source software and APM tools, then we would love to host you there.

SigNoz Slack community

Write for us - Technical Writer Program ✍️

Are you a developer who loves creating content and getting it across to a global audience? We'd love to have you contribute to our community writer program.

As an open-source project, we want to educate our community more about our project and about the concepts in our domain. And we need some helping hands. If you want to get on board, check more details on the link below 👇

SigNoz - Technical Writer Program

Contributor Spotlight 🧑‍💻

We want to thank these amazing contributors who made SigNoz better with their contributions. 🤗

Yoni Bettan profile
Yoni Bettan
RedHat, Israel
Kartik Verma Profile
Kartik Verma
Engineer @gojek / @odpf | Distributed Systems Enthusiast

PRs by new contributors in the last month:

fix: local dev setup by Kartik Verma

ci: removing the timeout from the rollout command by Yoni Bettan

From our blog

What is Context Propagation in Distributed Tracing?

Modern-day cloud-native applications have high complexity due to distributed systems. Distributed tracing is a powerful technique to have visibility on distributed systems. It helps to identify the specific bottlenecks in a transaction’s journey while it passes through hundreds or thousands of microservices before serving the user request.

Distributed tracing is built on causal metadata context propagation. Understand what context propagation is, and how it is fundamental to distributed tracing 👇

What is context propagation in distributed tracing?

Spans - a key concept of Distributed Tracing

A single trace in distributed tracing consists of a series of tagged time intervals known as spans. Spans represent a logical unit of work in completing a user request or transaction. Combining all the spans in a trace can give you a detailed idea about how the transaction performed across its entire lifecycle.

open pull request newsletter featured signoz
A sample trace demonstrating a request initiated by a frontend web client.

Read more on the concept of spans in distributed tracing 👇

Spans - a key concept of distributed tracing


Thank you for taking out the time to read this issue :) If you have any feedback or want any changes with the format, please create an issue.