Structured logging is the method of having a consistent log format for your application logs so that they can be easily searched and analyzed. Having structured logs allows for more efficient searching, filtering, and aggregation of log data. It enables users to extract meaningful information from log data easily.
Winston Logger - Full tutorial with a sample Nodejs application
Winston Logger is one of the most popular logging libraries for Node.js. It is designed to be a simple and universal logging library supporting multiple modes of transport. A transport is essentially a storage device for the logs.
Advanced filtering capabilities, Logs performance benchmark, and front page of HN - SigNal 21
“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.
Monitor gRPC calls with OpenTelemetry - explained with a Golang example
gRPC (Google Remote Procedure Call) is a high-performance, open-source universal RPC framework that Google developed to achieve high-speed communication between microservices. gRPC has Protobuf (protocol buffers) by default which would format or serialize the messages to a specific format that will be highly packed, highly efficient data. By its virtue of being a lightweight RPC, gRPC is suited for many use-cases.
Implementing OpenTelemetry in a Gin application
OpenTelemetry can be used to trace Gin applications for performance issues and bugs. OpenTelemetry is an open-source project under the Cloud Native Computing Foundation (CNCF) that aims to standardize the generation and collection of telemetry data like logs, metrics, and traces.
How to set up Golang application performance monitoring with open source monitoring tool - SigNoz
In this article, learn how to setup application monitoring for Golang apps using an open-source solution, SigNoz.
Grafana vs Splunk - Key Features and Differences
Grafana and Splunk are both used as monitoring tools. But while Grafana is majorly used as a data visualization tool, Splunk is an enterprise security and observability platform. Monitoring tools are essential for any business that wants to have visibility into its IT infrastructure. They provide real-time data that can be used to identify and troubleshoot problems. Grafana and Splunk are two of the most popular monitoring tools on the market.
Implementing Distributed Tracing in a Golang application
In this article, we will implement distributed tracing for a Golang application with three microservices. To implement distributed tracing, we will be using open-source solutions - SigNoz and OpenTelemetry, so you can easily follow the tutorial.
Complete Guide to Distributed Tracing with OpenTelemetry - Part II
In the previous article, we learned what distributed tracing is, why it is necessary, how to do tracing, encountered challenges with existing tracing tools, and finally discovered that there is a more mature option available for the industry to adopt in terms of telemetry and observability.
In this article, we will be trying to understand OpenTelemetry in more depth.
Complete Guide to Distributed Tracing with OpenTelemetry - Part I
Have you heard about traces? Most likely, yes! Do you confuse it with auditing? Hope not. Today, we're going to talk about tracing, specifically “Distributed Tracing,” and do a deep dive into it. Once we’re familiar with distributed tracing, we will show you how to implement it with OpenTelemetry - a new-age observability framework.