Skip to main content

Advanced filtering capabilities, Logs performance benchmark, and front page of HN - SigNal 21

· 9 min read
Ankit Anand

“Think with a very long time horizon, act with great short-term urgency and effectiveness, success guaranteed.”
Sam Altman

Welcome to our first monthly product newsletter of 2023, SigNal - 21!

Last month, we worked closely with our users to ship some advanced features which will enable our users to take advantage of their observability data more effectively. We were also trending on the front page of hacker news and got featured as one of the fastest-growing open source startups.

Cover Image

Let’s dive in to see what humans at SigNoz were up to in the month of January 2023.

What we shipped?

Being able to dive deeper into your observability data with views that can drive insights faster can make a huge difference in debugging your applications faster. We have shipped features that will help you slice and dice data with more granular control. With ability to filter based on specific attributes, you can now create views with deeper analytical queries.

Latest Release v0.15.0

Advanced filtering capabilities with trace attributes

Contextual insights are necessary to solve application performance issues quickly. We have enabled advanced filtering capabilities based on trace attributes and tags to quickly monitor trace data across different granularities.

You can now filter traces with a wide variety of tags
You can now filter traces with a wide variety of tags

You can also create advanced charts across different dimensions with our newly enhanced Group By filters.

Create charts grouped by things like Database system, Database operation, Status code, etc., to monitor important metrics like latency across different components
Create charts grouped by things like Database system, Database operation, Status code, etc., to monitor important metrics like latency across different components

Zoom in to charts with simple click-and-drag

We have enabled a simple click-and-drag feature to zoom into any specific parts of charts for a better user experience.

Zoom in to the charts with a simple click-and-drag
Zoom in to the charts with a simple click-and-drag

Improved Dashboard performance

The Dashboards tab enables you to have a customized set of charts to monitor specific components of your software system. We have enabled lazy loading in our Dashboards tab to make the user experience faster.

The dashboards tab in SigNoz is full of charts that now come with improved performance
The dashboards tab in SigNoz is full of charts that now come with improved performance

Variable chaining in Dashboards

We have introduced variable chaining in the Dashboards tab to enable more granular controls over the filtering of charts. In production environments, there might be n number of scenarios that users might want to investigate.

With variable chaining, you can filter out specific views for your dashboards quickly. In the below snapshot, you can apply variables for status_code, operations, service_name, and span_kind to see charts based on selected variables.

Variable chaining allows you to create specific views of charts in the Dashboards tab of SigNoz
Variable chaining allows you to create specific views of charts in the Dashboards tab of SigNoz

Here is a quick demo on how to set up variable chaining.

 

YouTube's thumbnail image for the video.

 

Support for Histogram Quantiles

We have added support for histogram quantiles. With this enabled, users can now plot application latency percentiles using the query builder.

The below snapshot shows application latency percentiles like p99 and p50 plotted using PromQl and our query builder.

Image showing latency percentiles like p99 and p50
Image showing latency percentiles like p99 and p50

What’s upcoming?

Integrated Query Builder

We are working on building an integrated query builder that will let you create dashboards from each of the three telemetry signals (logs, metrics, and traces) tabs using our Query Builder UI. You can also use the query builder to create alerts easily.

Sneak peek of the upcoming query builder
Sneak peek of the upcoming query builder

Enhancement in Logs Management Tab

We are working on building an intuitive logs parser for our logs management tab. With the logs parser UI, users will be able to parse their logs easily without writing complicated and cumbersome regex. The logs parser will enable users to decide which field to extract, and what attributes to keep with a few simple clicks.

We are also working on shipping table and raw views for logs which will help our users analyze logs quickly.

Raw view of logs that will be released soon
Raw view of logs that will be released soon

Logs Performance Benchmark

Logs are an integral part of any system that helps you get information about the application state and how it handles its operations. We recently published a logs performance benchmark comparing SigNoz with Elasticsearch (ELK stack) and Loki (PLG stack) on three parameters: ingestion, query, and storage.

Below are the key findings:

  • For ingestion, we found SigNoz to be 2.5x faster than ELK and consumed 50% less resources.
  • For querying benchmarks, we tested out different types of commonly used queries. While ELK was better at performing queries like COUNT, SigNoz is 13x faster than ELK for aggregate queries.
  • Storage used by SigNoz for the same amount of logs is about half of what ELK uses.
  • Loki doesn’t perform well if you want to index and query high-cardinality data. In our setup for Loki, we were not able to push it to ingest high cardinality labels/indexes.

Read on to find out more about benchmark results from this blog.

Deployment patterns of OpenTelemetry Collector

OpenTelemetry collector is at the core of our observability stack. It is a versatile tool that can fit many use cases. We want to explore different deployment patterns of the collector to make recommendations to our users.

If you have ideas on possible deployment patterns, feel free to comment on this GitHub issue.

SigNoz News

ROSS index is a regularly updated ranking of the fastest-growing open source startups. We are elated to share that we have been featured on the list of top 20 open-source startups by GitHub stars count and the top 50 in overall rankings.

We are on a mission to democratize observability for developer teams of all sizes, and our growth is a testimonial to the need for a robust open-source observability platform.

SigNoz got featured in the list of fastest-growing open-source startups by Runa Capital
SigNoz got featured in the list of fastest-growing open-source startups by Runa Capital

Our logs performance benchmark was trending on the first page of Hacker News. It was great to see the interest of the community in the approach we have taken to solve log management at scale.

For robust observability, it is critical to have the three important telemetry signals: logs, metrics, and traces under a single pane of glass. Observability data is often huge, and a good solution needs to solve for ingestion, query, and storage.

We are continuously working to improve our users’ experience in managing each of these telemetry signals while also enabling a seamless correlation between them to drive contextual insights faster.

Logs performance benchmark trending on the front page of Hacker News
Logs performance benchmark trending on the front page of Hacker News

Contributor Highlight

Every month, contributors from our community help make SigNoz better. We want to thank the following contributors who made contributions to SigNoz last month 🤗

Zsombor
Chintan Sudani
Marius Kimmina
Fellipe Montes

Yash Joshi
volodfast
Michael
Ram S Gupta

From the Blog

Distributed tracing is the method of tracking application requests as they flow from front-end devices to back-end services and databases in a distributed system. In modern-day software systems, the number of moving components in a distributed microservices architecture is huge.

Distributed tracing is a critical technology for performance monitoring of microservices-based architecture. Learn more about distributed tracing and how to implement it with OpenTelemetry from our guide.

Complete Guide to Distributed Tracing with OpenTelemetry - Part I

Complete Guide to Distributed Tracing with OpenTelemetry - Part II


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

Feel free to join our slack community and say hi! 👋

SigNoz Slack community