Jump to research

Composed by

Profile picture

D. S.

Views

31

Version history

D. S., 570d ago

September 06, 2023

Signoz APM architecture explained

I conducted research on SigNoz APM architecture by examining two sources: a SigNoz demo video on YouTube about application monitoring, distributed tracing, logs management, exceptions, and alerts, and another YouTube video discussing API monitoring in SigNoz with dashboards. Both sources were directly related to the original query and provided consistent information about SigNoz's features and capabilities. I am confident in the accuracy of the information gathered from these sources.

Have an opinion? Send us proposed edits/additions and we may incorporate them into this article with credit.

Words

434

Time

3m 21s

Contributors

5

Words read

12.0k

SigNoz Overview

SigNoz is an open-source observability platform used by developers to monitor applications and troubleshoot problems. It offers application performance monitoring (APM), distributed tracing, logs management, exceptions, and alerts, providing visibility into the software stack. SigNoz supports out-of-the-box application performance metrics, such as latency charts, RPS charts, error rates, and key operations. The platform uses OpenTelemetry as its only SDK and is considered the best tool to visualize OpenTelemetry data.

Dashboard Features

SigNoz comes with an intuitive dashboard offering various panels, such as time series panels, value panels, and table panels. In each dashboard, users can create multiple panels and adjust them based on their needs. The Host Metric Dashboard is a basic dashboard that shows standard metrics like memory usage, disk space available, and disk space used. Users can also create dashboards for standard things like JVM metrics to monitor JVM Heap, JVM total memory, cache space, and more. Dashboards in SigNoz can be used to monitor key APIs over time, and the dashboard repository includes pre-built dashboards to plot key operations and their metrics. These dashboards can be created using Clickhouse query directly or PromQL code.

Logs Management and Exceptions

SigNoz offers logs management and exceptions monitoring, with its logs management product based on Clickhouse, which is efficient in terms of the amount of data stored and the resources needed to run it. Recently, exceptions monitoring has been introduced as one of the native features powered by OpenTelemetry.

Alerts Management and Integration Channels

The product provides modules for alerts management and supports different channels like Pager Duty webhooks and Slack as integration channels.

API Monitoring with Dashboards

Dashboards allow developers to fix a set of dashboards for monitoring over time and have it relatively available. To create a new dashboard, users can import a JSON file or queries in the dashboard section. The dashboard requires selecting a specific service to monitor, and then the corresponding metrics for that service, such as P50, P95, and P99 latencies, can be seen. SigNoz provides documentation on its official website to guide developers through API monitoring, and they can find tutorials on Github repositories for specific languages, such as Go, Rust, and Elixir.

Jump to top

Research

"SigNoz Demo - Application Monitoring (APM), distributed tracing, Logs Management, Exceptions, Alerts - YouTube"

  • SigNoz is an open-source observability platform that provides monitoring applications and troubleshooting problems
  • SigNoz offers APM, distributed tracing, logs management, exceptions, and alerts
  • It uses distributed tracing to gain visibility into the software stack
  • They provide all the metrics, traces, and logs in a single plane, which helps to correlate across different signals and deliver insights faster
  • SigNoz supports out of the box application performance metrics such as latency charts, RPS charts, error rates, and key operations
  • The product provides modules for alerts management and supports different channels like Pager Duty webhooks and Slack as integration channels
  • SigNoz offers logs management and exceptions monitoring, and its logs management products based on Clickhouse, which is quite efficient in terms of the amount of data stored and the resources needed to run it
  • Recently, exceptions monitoring has been introduced, which is one of the native features powered by OpenTelemetry
  • OpenTelemetry is the only SDK SigNoz supports, and it is the best tool to visualize OpenTelemetry data
  • The product comes with an intuitive dashboard with various panels, such as time series panels, value panels, and table panels
  • In each dashboard, users can create multiple panels and adjust the panels based on their needs
  • Host Metric Dashboard is a basic dashboard that shows standard metrics like memory usage, disk space available disk space, etc.
  • Users can create dashboards for standard things like JVM metrics, where they can monitor things like JVM Heap, JVM total memory, cache space, etc.
  • A new Query Builder capabilities and more detailed views on how to explore the traces are released
  • SigNoz has a powerful open-source distributed tracing product. Users can filter the traces based on different attributes like duration, status of the spans, and based on the different filters like service name, operation name, components, different types of STD methods.
  • Users can filter based on different tags they’ve sent, for example, if they are sending tags in their spans
  • In OpenTelemetry, users can have their traces include exceptions and error events, and that’s what SigNoz surfaces separately in a tab, which can help you figure out exactly where the issue is
  • SigNoz’s application instrumentation is simple enough for most of the common languages like Python, Java, and JavaScript
  • OpenTelemetry provides something called Auto-instrumentation libraries, which enables users to start instrumenting their applications straightforwardly. It instrumented all the standard instrumentation packages like

"API Monitoring in SigNoz - Monitoring Key APIs with Dashboards - YouTube"

  • SigNoz is an open-source alternative to DataDog and New Relic used by developers to monitor applications and troubleshoot problems in their deployed applications.
  • SigNoz uses distributed tracing to gain visibility into the software stack.
  • Dashboards in SigNoz can be used to monitor key APIs over time.
  • The dashboard repository in SigNoz includes pre-built dashboards to plot key operations and their metrics like p50, P95, Unit 10 latencies, number of calls, among others.
  • These dashboards can be created using Clickhouse query directly or PromQL code.
  • Dashboards allow developers to fix a set of dashboards to monitor over time and have it relatively available.
  • To create a new dashboard in SigNoz, go to the dashboard section and import the JSON file or queries.
  • The JSON file or queries include all services loaded.
  • The dashboard requires selecting a specific service to monitor, and then you can see the corresponding metrics for that service such as P50, P95, and P99 latencies.
  • The service name is selected from the variable that you select from the attachment.
  • You can change the service name to another one in the same dashboard.
  • The dashboard can be refreshed manually, but it can also run in auto-refresh mode where you don’t have to refresh it all the time, and it refreshes automatically in intervals like 10 seconds.
  • The PromQL dashboards plot a histogram which is 58 percentile and use the operation name variable selected from the attachment, grouping by the operation name, and by the quantile window operated on by the histogram quantile.
  • SigNoz provides documentation in its official website to guide through API monitoring, and developers can find tutorials on Github repositories for specific languages such as Go, Rust, and Elixir.
  • Developers can also ask for clarification, or if they find something missing, they can raise a Github issue with the label documentation and reach out to the community in the Slack channel.
  • SigNoz is backed by Y Combinator and has over 1090 views.

💭  Looking into

Benefits of Signoz APM architecture

💭  Looking into

Components of Signoz APM architecture